dsh-opencode-go-proxy
在终端中运行以下命令:
dsh plugin install wjj-8283/dsh-opencode-go-proxy
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install wjj-8283/dsh-opencode-go-proxy,即可从 https://github.com/wjj-8283/dsh-opencode-go-proxy 安装本插件。
插件介绍
在 DSH 里接入 OpenCode Go 时,客户端往往需要直连上游 API,并自行处理 OpenCode 要求的会话与请求头。单独跑反代理脚本还要占端口、手动启停,和 DSH 的 webserver、模型配置也容易脱节。
本插件把本机 OpenCode Go 反代理做成 DSH bundle:在对应 profile 启动时自动挂到 DSH 自带的 webserver 上(默认与 DSH 共用端口),把指定前缀下的请求转发到 OpenCode Go 上游(默认 https://opencode.ai),并在发包前注入 x-opencode-session、x-opencode-request、x-opencode-client、x-opencode-project 以及符合要求的 User-Agent;Authorization 仍由原客户端提供,代理会原样转发。路径会映射到上游的真实 API 根(默认 /zen/go/v1),且对已带前缀的路径做幂等处理,避免重复叠加。
默认是 webserver 模式:客户端把 baseURL 指到 profile 下的代理前缀即可;若 profile 没有 webserver 或希望独立监听,可改用 standalone 模式在单独端口提供服务。你只需在 DSH 模型设置里把 OpenCode Go 相关 provider 的 baseURL 从直连改为代理地址,API Key 仍走 OC_GO_API_KEY,无需改动其他默认模型。
适合已经在用或打算用 OpenCode Go(如 oc-go)的 DSH 用户,希望反代理随 DSH 启停、与现有 web profile 端口统一,并减少手写脚本维护成本。
使用场景
- 在 DSH 模型设置里把 oc-go 的 baseURL 改为本机 webserver 上的代理前缀
- 不想单独维护 opencode-go-proxy 脚本,希望随 dsh 启停自动挂载反代理
- 需要在发包前自动注入 OpenCode 会话与请求头,同时保留 OC_GO_API_KEY 鉴权
适合人员
- 使用 DSH 并配置 OpenCode Go(oc-go)模型的开发者
- 需要在本机统一端口访问 OpenCode API 的用户
- 从 opencode-go-proxy-win 脚本迁移到 DSH bundle 的用户