利用 One-API 实现 Awesome- GPT( Zotero 插件)的多模型切换

张开发
2026/5/5 21:16:52 15 分钟阅读

分享文章

利用 One-API 实现 Awesome- GPT( Zotero 插件)的多模型切换
目的基于 Zotero 文献库建立个人知识体系保证 AI 回答在细分专业领域的可靠性。首先由于不同模型对文本、数学公式、代码等的解析力不同我们希望可以得到来自不同模型的、最准确的回答因此需要一个“管理器”来管理接入不同模型需要的 api 。采用 OneAPI 实现此步骤。OneAPI 的 Github 官方网址https://github.com/songquanpeng/one-api 。OneAPI 的官方 README 中介绍了不同的部署方式选择使用 Docker Compose 配置环境具体步骤如下1. 配置环境准备——安装 Dockerwin R 输入 cmd 打开“命令提示符”输入docker --version检查是否已经安装过避免后续安装过程中出现冲突。在浏览器输入 Docker Desktop 官方网址https://www.docker.com/products/docker-desktop/下载对应版本的安装包。按图示勾选并点击OK。安装成功关闭窗口。自动弹出提示选择接受。无需登录跳过即可。Docker 安装完成时可能同时弹出更新 wsl 的提示且限时自动关闭。若 wsl 更新提示关闭可点击“开始”“终端管理员”输入命令 wsl --update 进行更新。wsl 更新完成。输入命令 wsl --shutdown 关闭 WSL 服务以保证再次启动 Docker 时能顺利调用最新的环境。继续 Docker 安装尽管已经手动更新 wsl 如果仍有更新提示点击 Try Again 即可。Docker 安装完成。2. 部署 One-API接下来可以在 Docker 中配置环境并部署 OneAPI步骤如下新建文件夹以 D:\Projects\OneAPI 为例并新建一个文本文档将其后缀名改为 .yml 以 docker-compose.yml 为例。用记事本打开该 .yml 文件输入以下脚本version: 3.8 # Docker Compose 文件版本规范 services: one-api: image: justsong/one-api:latest # 指定镜像名称及标签 (Tag) container_name: one-api-service restart: always # 策略宿主机重启或程序崩溃时自动重启 ports: - 3000:3000 volumes: - ./data:/data # 将当前目录下的 data 文件夹映射到容器内 environment: - TZAsia/Shanghai - NODE_ENVproduction logging: # 日志管理防止日志文件无限增大占用磁盘 driver: json-file options: max-size: 10m单击文件路径输入 cmd 或在文件夹空白处按下 shift 鼠标右键 选择“在此处打开 PowerShell 窗口”在当前路径打开 PowerShell 。输入命令docker-compose up -dDocker 自动下载镜像并启动服务。在浏览器输入预设的网址http://localhost:3000这就是 OneAPI 的网址。默认登陆用户名 root 密码 12356 。3. 配置模型池OneAPI 准备完毕点击 渠道 - 添加新的渠道填写API Key 等信息即可接入不同模型。开始配置“模型池”。假设接入 DeepSeek 的模型步骤为打开 DeepSeek 官网点击 API 开放平台新建 API keys复制并填入 OneAPI。然而当我们要接入多家模型时比如 DeepSeek、阿里、OpenAI就得去各家官网分别注册、实名认证、充值等比较麻烦这时候就需要一个“经销商”只需注册一次、充值一次即可“买到”该平台上架的几十种模型此外这种平台通过购买大量算力集群并重新分发往往能提供比官方更便宜且响应更快的接口。因此引入“算力分发平台” 硅基流动SiliconFlow网址 https://siliconflow.cnhttps://siliconflow.cn//注册登录。点击 模型广场 可以看到该平台可提供的所有模型。完成实名认证可以领取 16 元代金券。需要注意的是该代金券是在使用模型过程中分次减免的因此充值时无法直接抵消。接下来继续配置模型池。点击左侧栏 API 密钥 - 新建 API 密钥 。复制密钥并粘贴到 OneAPI - 更新渠道信息 - 密钥。回到 硅基流动 - 模型广场点击想要添加的模型以deepseek-ai/deepseek-R1为例复制其名称粘贴到 OneAPI - 更新渠道信息 - 模型重定向点击其 API文档 复制 url OneAPI - 更新渠道信息 - 代理并在其后加上“#”字符。保持上述信息回到 OneAPI - 更新渠道信息按以下图示填写。其中类型、名称、分组可自定义为保证 Zotero-GPT 能正确识别 模型、模型重定向、密钥、代理 需严格按照图示填写。点击 测试 。测试完成若状态显示 已启用响应时间也在合理范围内则模型已成功接入 OneAPI。在硅基流动的 费用明细 也能查看到这次测试所消耗 token 对应的金额。4. 集成到Zotero-GPT点击 添加新的渠道 按照上述步骤可添加新的模型这里主要对比 DeepSeek-R1、DeepSeek-V3 和 Qwen2.5 三种模型。接下来可以将 OneAPI 这个”枢纽“连接到 Zotero-GPT 步骤如下点击 令牌 - 添加新的令牌 。名称可自定义选择 永不过期 、取消无限额度 。点击 令牌 回到 令牌管理 点击 复制 获得即将填入 Zotero-GPT 的密钥。打开 Zotero 点击导航栏 编辑 - 设置 -插件GPT 按照图示填写。重复上述步骤以接入由 OneAPI 管理的不同模型。设置完成后可以在 Model 下拉列表中看到所有可用的模型。回到 Zotero 主界面启动 Zotero-GPT 插件输入问题以测试是否能正常运行。在 OneAPI 操作日志 页面可以查看所使用的模型类型、消耗的 token 、费用及运行时间等。在 Docker 后台也能看到运行状况如有报错可通过查看运行日志来 debug 。模型效果对比DeepSeek-R1(deepseek-reasoner)验证目标逻辑严密性与复杂数学/算法推导成功指标界面显示长达 15s 以上的 思考过程。输出内容包含严谨的步骤拆解能够正确识别 MARL 与 CAPTAIN 的耦合点。DeepSeek-R1 模型表现DeepSeek-V3 (deepseek-chat)验证目标 长文本摘要、信息提取的吞吐速度与准确性成功指标响应极快秒开终端日志显示响应时间通常在 5s 以内。表格分类清晰数据提取无误。DeepSeek-V3 模型表现Qwen2.5-72B (qwen-max)验证目标对中国地理环境、特有物种及生态政策的理解力成功指标对“红线政策”、“澜沧江”等本土词汇理解精准。建议具有实际的政策参考价值不悬浮。Qwen2.5-72B 模型表现提示信息填写在 One-API 的 渠道 中接入模型时、填写 Awesome-GPT 插件配置信息时需要仔细核对易错项。网址一致本文 One-API 环境配置脚本中的端口映射网址为 http://localhost:3001 若自定义需保证打开的网址与脚本中的网址一致。VPN 开关本文使用国内主流模型不涉及国外模型在接入模型或最终问答阶段出现运行停滞可彻底关闭并退出 VPN 重试。讨论——溯源以上操作仅降低了大语言模型回答时产生幻觉的风险尚无法追溯其回答的论据来源于哪篇文献有待通过 对文献重新编号、修改提示词 的方法实现精确溯源。

更多文章