qilin-zhu/dsh-model-relay ↗★ 0

dsh-model-relay

将已注册的LLM供应商桥接为OpenAI兼容接口 适合需要将DSH内部模型能力暴露给其他外部OpenAI客户端调用的用户。

包名
dsh-model-relay
兼容性
待验证
Harness 依赖范围
^0.1.5-rc.2 || ^0.1.6-alpha.1
Cordis 依赖范围
^4.0.2
版本
0.1.1
许可证
Apache-2.0
最近更新
2026年9月18日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:qilin-zhu/dsh-model-relay

配置项

字段默认说明
lanPortfalsefalse 关闭;端口号开启独立监听;0 让系统分配一个空闲端口
lanHost0.0.0.0监听地址。只想给某一个网卡用时填该网卡的 IP

lanPort 是整数(0–65535)或 false,其他值会在加载时直接报错,而不是等到运行时才发现。

配置(可选)

在 profiles/web/cordis.patch.yml 里按 id 覆盖:

- id: dsh-model-relay
  inject:
    - llm
    - webServer
  config:
    # 挂载点,默认 /v1
    path: /v1
    # 固定密钥:配了就校验,没配就放行。支持 Authorization: Bearer 和 x-api-key。
    # 与设置页创建的密钥同时生效;配置里存在固定密钥时,设置页无法关闭鉴权。
    apiKeys:
      - sk-your-key
    # 只暴露这些 provider,默认全部
    providers:
      - codebuddy
    # 裸模型名的优先 provider
    defaultProvider: codebuddy
    # 跨域响应头,默认 true
    cors: true
    # 密钥存储路径,默认 /model-relay-keys.json
    keysFile: /path/to/keys.json
    # 局域网独立监听端口(详见上文"局域网访问");false 或不写即关闭
    lanPort: 3081
    # 监听地址,默认 0.0.0.0
    lanHost: 0.0.0.0

本插件的 bundle patch 会复写 connection 那一行的 inject(loader patch 是整值替换,不合并)。它必须保持为所有需要 connection RPC 的插件所要求依赖的并集——目前是 webRuntime 和 webServer。以后再有插件加自己的 RPC 通道,也要一起维护这个并集。