Skip to content

Releases: sanser9/dsh-opencode-connect

v0.1.0 — OpenCode 免费模型接入 DSH

Choose a tag to compare

@sanser9 sanser9 released this 22 Oct 06:16

首个公开版本:把 OpenCode CLI 的免费模型接入 DeepSeek Harness。

功能

  • 自动发现本机 opencode serve 的免费模型,模型名带 · Free 后缀
  • 自动拉起或复用 opencode serve(127.0.0.1:40961),退出时回收自己启动的进程
  • 安全 loopback shim:随机 secret、仅绑定回环、Host/Origin 校验
  • OpenCode SSE → OpenAI 兼容 SSE 翻译,含流式增量、结束帧与 token 用量
  • 内置兜底模型名单,实时目录不可达时模型选择器不空
  • 每 5 分钟自动刷新目录

安装

# 前置:OpenCode CLI >= 1.18.0
curl -fsSL https://opencode.ai/install | bash

# 从 npm 安装
dsh plugin install dsh-opencode-connect

修复(公开前由测试发现)

  • OpenCodeCatalog 内部字段遮蔽同名方法,导致 5 分钟目录刷新从未生效
  • hostIsLoopback 误拒 [::1]、误放行 127.0.0.1.evil.com(DNS rebinding 形状)

工程

  • 12 个测试用例(node:test,零额外依赖)
  • GitHub Actions CI(Node 22.19 / 24 × Linux / macOS)

完整说明见 README.md