dsh-llm-opencode-go
在终端中运行以下命令:
dsh plugin install scavanger2221/dsh-llm-opencode-go
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端执行 dsh plugin install scavanger2221/dsh-llm-opencode-go 即可一键安装该插件,源码位于 https://github.com/scavanger2221/dsh-llm-opencode-go
插件介绍
DeepSeek Harness 内置的 pi-ai 适配器在对接 OpenCode Go 时留下两个实际短板:Go 的客户端矩阵要求每次请求携带稳定的会话 ID 用于路由与提示词缓存复用,缺少该标头会直接返回 400 MissingSessionID,而共享适配器从未处理这一层;固定版本的 pi-ai 发布包携带的模型列表是发布时冻结的,Go 今天上线的新模型无法被选中。dsh-llm-opencode-go 将 OpenCode Go 提升为 DeepSeek Harness 的一等模型推理提供商,用单一路由覆盖 Go 订阅暴露的全部模型,按每个模型实际使用的线协议(openai-completions、openai-responses、anthropic-messages)分发请求,并在每次调用中注入 Go 要求的会话标头。
模型目录采用三层叠加结构:底层是锁定版本的 pi-ai 模型描述集;中层是用户在 settings.yaml 中声明的自定义条目,可覆盖或追加单个模型的协议、上下文窗口、推理开关等;顶层是实时刷新层,在挂载时、按配置间隔(默认六小时)、聊天命令 /opencode-refresh 或插件卡片按钮触发时,从 apiRoot/v1/models 拉取最新 ID 并从 models.dev 补全描述信息,合并后重新广播路由,模型选择器无需重启即可看到新模型。Go 广告但两层来源均未描述的 ID 会以厂商前缀推测协议自动注册,用户可随时手动修正。
该插件面向已在 DeepSeek Harness 中编排多模型工作流、并持有 OpenCode Go 订阅的开发者。除 API 密钥外,所有配置均为 settings 字段:端点、刷新频率、每模型协议、输入模态校验、推理级别开关等。输入校验在请求发出前执行,推理级别可按模型关闭。Settings 页面的 Plugins 卡片负责密钥托管、端点编辑与目录查询,无需构建步骤,无需手动注册路由,开发体验与 Harness 原生提供商一致。
使用场景
- 在 DeepSeek Harness 中调用 OpenCode Go 订阅下的多型号推理
- 实时刷新模型目录以自动发现 Go 新增的可用模型
- 为不同模型指定线协议与会话头,完成多协议统一接入
适合人员
- 持有 OpenCode Go 订阅的开发者
- 在 DeepSeek Harness 中编排多模型工作流的团队
- 需要免重启动态加载新模型推理能力的工程人员