dsh-opencode-go-provider
在终端中运行以下命令:
dsh plugin install edynasty/dsh-opencode-go-provider
将以下提示词粘贴到 DeepSeek Harness 对话框中:
从 https://github.com/edynasty/dsh-opencode-go-provider 以 commit-pinned Git 依赖方式安装到 DeepSeek Harness 的 web profile,执行 dsh plugin install edynasty/dsh-opencode-go-provider 即可挂载 opencode-go 模型路由。
插件介绍
DeepSeek Harness 的 web 配置中原本已有一条 opencode-go 基础路由,但它只提供了最简单的目录和转发。如果你需要通过 OpenCode Go 网关同时调用 OpenAI、Anthropic 等协议的模型,并且不希望每次网络抖动就丢失模型列表,dsh-opencode-go-provider 就是为此而生。它以 adapter 形式接管已有路由,按 models.dev 的真实元数据逐模型分发到 openai-responses、openai-completions 或 anthropic-messages 协议,无需任何名称前缀猜测。
最核心的能力是 stale-while-revalidate 模型目录:启动时离线可用,5 分钟新鲜窗口内零网络请求,60 分钟后台刷新带 10 秒超时,缓存原子写入;网络断开或文件损坏时自动回退到内嵌目录,损坏文件从不删除。在 models.dev 已知但暂时离线消失的模型享 14 天宽限期,过期才真正驱逐。整条生命周期保证离线、弱网、上游抖动时模型列表始终可用且一致。
安全层面,API Key 仅存储在 DSH credentials service 中,永不回显、不落盘、不入日志;连接测试只发一次 GET 请求,绝不触发生成端点。Web Connect 设置卡让非命令行用户也能一键连接、诊断、断开。如果你之前手动编写过 llm-pi-ai.providers.opencode-go,内置的 migration-dry-run 和 migration-apply 可安全迁移,保留注释、引号、键序和其他供应商配置。
适合使用 DeepSeek Harness rc.6、希望通过单一 OpenCode Go 路由覆盖多协议模型、需要离线容灾目录和严格凭据隔离的开发者。
使用场景
- 通过单一 OpenCode Go 路由同时调用 OpenAI、Anthropic 等多协议模型,免去逐供应商配置
- 网络不稳定或离线环境仍需访问模型目录,依赖内嵌 catalog 与 stale-while-revalidate 缓存
- 已手动编写 llm-pi-ai.providers.opencode-go 配置,需要安全迁移到新 bundle 路由
适合人员
- 使用 DeepSeek Harness rc.6 web profile 的开发者
- 需要多协议模型路由且重视凭据隔离与安全诊断的团队
- 希望用 Web 设置卡管理 LLM 连接而非纯命令行的用户