1. 服务器或本地部署

购买任意云服务器,安装宝塔面板,该教程至宝塔官网都有教程,亦可本地部署,本地docker或直接编译安装(需要一定的编程基础),本文使用docker方式部署。

2. 获取第三方API密钥

本文以硅基流动SiliconFlow为例,其他第三方大模型服务平台均类似。

2.1 注册账号

SiliconFlow官网手机号注册,欢迎使用邀请链接:https://cloud.siliconflow.cn/i/8EGcP8PT,需使用手机号注册,成功后获取密钥和模型名称。


2.2 获取密钥

首页-API密钥-新建API密钥。


2.3 获取模型名称

首页-模型广场-搜索模型-选择模型-复制模型名称。

3. 宝塔安装OpenWebUI

3.1在宝塔中安装 Docker 环境

最新宝塔目前安装都有自带安装docker模块。

3.2创建docker-compose.yml

创建一个文件夹,用来存放项目相关文件,首先创建文件夹openwebui,在创建docker-compose.yml,双击编辑内容。

docker-compose.yml 文件内容如下,https://api.siliconflow.cn/v1是SiliconFlow接口地址(下载慢,解决办法:将ghcr.io换成 ghcr.nju.edu.cn):

services:
  open-webui:
    image: ghcr.io/open-webui/open-webui:${WEBUI_DOCKER_TAG-main}
    container_name: open-webui
    volumes:
      - ./data:/app/backend/data
    ports:
      - 8080:8080
    environment:
      - 'WEBUI_SECRET_KEY=123456789'
      # openai 配置
      - 'OPENAI_API_BASE_URL=https://api.siliconflow.cn/v1'
      - 'OPENAI_API_KEY=sk-xxxx'
      # 启用openai画图
      - 'ENABLE_IMAGE_GENERATION=true'
      - 'IMAGE_GENERATION_ENGINE=openai'
      # 开启注册登录功能
      - 'WEBUI_AUTH=true'
      - 'ENABLE_SIGNUP=true'
      - 'DEFAULT_USER_ROLE=user'
      # 忽略部分模型(关闭)
      - 'ENABLE_MODEL_FILTER=false'
      - 'MODEL_FILTER_LIST=tts-az-1;tts-1'
      - 'WEBUI_NAME=OiChat'
      # 默认模型
      - 'DEFAULT_MODELS=deepseek-ai/DeepSeek-V3' 
    restart: unless-stopped
 

此docker-compose 引用文章:open-webui 部署教程 | Oiov
启动服务 (确保在 docker-compose.yml 所在目录下打开终端执行):
docker-compose up -d

3.3关于数据库

open-webui 默认使用的是 SQLite 数据库,成功构建容器后会在前面创建的 openwebui 目录下生成 data 文件夹,里面有 webui.db 文件,这是 open-webui 的数据库文件。

为了方便管理,我用宝塔面板安装了 SQLite 数据库环境,将数据库文件导入进去就能方便的操作了。

点击面板侧边栏数据库,选择 SQLite,点击添加数据库文件,定位到你创建的文件即可。

3.4更新和重启

OpenWebUI 有较大更新的情况下,如果是采用我这种方式部署,可以参考下面的方式更新你的镜像:
# 进入之前创建的文件夹
cd openwebui

# 拉取最新镜像
docker-compose pull

# 重启
docker compose up -d

3.5反向代理

至此服务器已部署完毕openwebui,并接入8080端口,对外可以直接访问ip:8080访问(前提服务器对外开放8080端口,安全组配置),亦可反向代理80到8080端口,以便于站点域名接入。

4. 配置OpenWebUI

4.1 打开OpenWebUI

浏览器输入地址:云服务器公网IP地址:配置端口号

4.2 登录OpenWebUI社区,获取函数配置,实现deepseek思维链
DeepSeek R1 Function | Open WebUI CommunityDeepSeek R1 Function | Open WebUI Community - 在OpwenWebUI中显示DeepSeek R1模型的思维链(仅支持0.5.6及以上版本) / Display the reasoning chain of the DeepSeek R1 model in OpwenWebUI(Only supports versions 0.5.6 and above)https://openwebui.com/f/zgccrui/deepseek_r1/

获取deepseek思维链模型函数,注册官方账号点击Get,输入地址,最后点击import导入。

4.3 修改函数配置,添加api

需要准备好以下三个数据:

DEEPSEEK_API_BASE_URL。SiliconFlow是https://api.siliconflow.cn/v1

DEEPSEEK_API_KEY。见2.2获取

DEEPSEEK_API_MODEL。这里以DeepSeek-R1为例,其他R1推理模型可回看2.3获取

有以下两种方式添加api,任选其一。

4.3.1 修改代码

填写这三个default,点击保存

4.3.2 外部修改

获取函数配置后直接保存,在函数列表页点击设置编辑,此方法的好处就是导出函数功能不会将配置的参数导出,发送给他人也不会泄露apikey。

最后启用函数,启用后在对话选择模型就会出现对应的模型。

联网搜索本人使用博查,博查官网注册申请apikey充值费用,配置即可使用,仅供参考。

以上就是硅基流动SiliconFlow(DeepSeek-R1 API 思维链)+OpenWebUI的全部过程,感谢您的阅读~.~!!!

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐