gateway-config:DSH 智能体网关配置插件

前言

DeepSeek Harness (DSH) 生态强调插件化,旨在将具体能力封装为可插拔模块。在配置 LLM 网关时,开发者通常需要手动处理路由、模型发现和 API Key 管理。gateway-config 插件通过 Web 设置面板和 Host 工具,解决了将任何 OpenAI 兼容网关(即支持 GET /models 端点)直接作为提供者接入 DSH 的需求。

插件概览

  • 名称:gateway-config
  • 定位:DSH web profile 和 TapSVC 模型配置插件
  • 所有者:iceprosurface
  • 类别:模型推理
  • License:MIT
  • Stars:1

核心功能

该插件提供了以下能力:

  • Host 工具:提供 gateway_configure 命令行工具。
  • Web 设置面板:提供 LLM 网关配置 界面,支持中英文本地化。
  • 模型发现:通过 GET /models 接口自动发现网关支持的模型,并进行非聊天模型的过滤。
  • 能力映射:支持按模型配置推理努力级别(reasoning-effort)以及文本/图像输入能力。
  • 凭据管理:每个路由仅管理一个凭据,存储格式为 <ROUTE>_API_KEY(例如 CINDY_API_KEY),这些凭据存储在 DSH 本地管理的凭据中,不会写入本仓库。
  • OpenAI Codex 支持:针对 openai-codex 提供商,支持原生 ChatGPT OAuth 登录,并自动通过 pi-ai 刷新访问令牌。
  • Provider 固定预设:提供固定的预设路由(如 Cindy, Sub2API, Generic 等),不支持动态创建路由。

安装与启用

这是一个插件包,需安装到现有的 DSH profile 中。

dsh plugin --profile web add https://github.com/iceprosurface/dsh-gateway-config.git

如果 DSH 版本要求使用 Git URL 格式,请使用:

dsh plugin --profile web add git+https://github.com/iceprosurface/dsh-gateway-config.git

安装后,如果插件条目未自动同步,需在 $DSH_HOME/profiles/web/cordis.patch.yml 中添加:

- insert:
    - id: gateway-config
      name: gateway-config

最后重启 DSH web 进程即可。

典型用法

1. Web 界面配置

  1. 打开 LLM 网关配置 面板。
  2. 从下拉列表中选择网关类型(例如 Cindy, Sub2API, Generic 或其他 OpenAI 兼容的公共厂商)。
  3. 填写 Base URL(网关的 OpenAI 兼容根路径,通常以 /v1 结尾)。
  4. 点击 拉取模型,系统将列出支持的聊天模型。
  5. 勾选需要启用的模型,并标记一个默认模型。
  6. 点击 写入配置。此时 API Key 会自动填入 DSH 本地凭据中,无需在界面再次输入。

2. OpenAI Codex OAuth 登录

  1. 在网关选择器中选择 openai-codex。
  2. 点击 Sign in to ChatGPT。
  3. 浏览器将打开授权页面,完成回调后,DSH 会将授权存储为 llm-pi-ai/openai-codex。
  4. 之后即可像普通网关一样发现并导入模型。

3. 命令行使用

通过 Host 工具直接调用:

gateway_configure(apiKey?, baseURL?, route, displayName, defaultModel?)

参数说明:
* route:必填,路由名称(如 cindy)。
* baseURL:网关基础地址。
* apiKey:API 密钥。
* displayName:显示名称。
* defaultModel:默认模型名称。

注意:对于 openai-codex,在 OAuth 登录完成后,apiKey 和 baseURL 可省略。

注意事项

  • 安全性:插件以当前 DSH 进程权限运行。请勿将 API Key、私有网关地址、凭据文件、个人 DSH 设置、会话数据或运行时数据库提交到本仓库。
  • Provider 限制:插件仅提供固定预设的 Provider,不支持手动创建临时路由。
  • 凭据存储:所有密钥均由 DSH 本地管理,不会写入本代码仓库。

结语

gateway-config 插件通过标准化的 OpenAI GET /models 接口和可视化的配置界面,降低了接入各类 LLM 网关的门槛。对于需要管理多个私有或公共网关的开发者,这是一个简洁且安全的配置方案。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye