dsh-connect-opencode-free:把 OpenCode Zen 的免費模型接進 DeepSeek Harness

DeepSeek Harness (DSH) 是一個基於插件化架構的智能體開發框架。接入外部模型通常需要編寫適配器或尋找現成方案。OpenCode Zen 提供了免費檔模型,但官方接入方式較爲繁瑣,且通常需要管理 Key。dsh-connect-opencode-free 插件旨在解決這個問題。它把 OpenCode Zen 的免費檔接入 DSH,無需 Key,並提供了可視化的管理界面。

核心功能

免 Key 接入 OpenCode Zen 免費檔
認證固定爲 Bearer public。爲了通過免費檔校驗,適配器會僞裝成 OpenCode CLI(特定的 User-Agent、x-opencode-session 會話 id,以及 bash/read 工具名)。注意,bash/read 是真實可執行的工具,不是佔位符,模型調用時會實際執行這兩個工具。

雙源模型發現
實時合併兩個數據源:opencode.ai/zen/v1/models(此刻真實存在哪些 id)與 models.dev/api.json 的 opencode 段(哪些免費、上下文多大、支持什麼能力)。任一源不可達仍沿用上次結論,一次網絡抖動不會讓模型憑空消失。

設置頁一鍵管理
在設置頁可以搜索、逐個啓停、全部啓用/停用。同時顯示公共額度的限流狀態與恢復時間。

三檔使用規則
默認僅使用公共額度。另外兩檔(公共優先 / 私有優先)需要先通過 Key 校驗才能選用。這允許用戶在需要時靈活切換計費來源。

一鍵寫入 Provider
把當前免費模型列表寫入 llm-pi-ai.providers.opencode-zen,方便在 DSH 的 Provider 管理中直接調用。

安裝與啓用

本插件是 DSH cordis 插件包,通過 profile 的 package.json 接入。

方式一:npm 安裝(推薦)
1. 進入目標 profile 目錄(如 ~/.dsh/profiles/<profile-name>/)。
2. 在 package.json 的 dependencies 中加入:

   "dsh-connect-opencode-free": "^0.4.0"
  1. 在 dsh.profile.bundles 數組中加入包名:
   "dsh-connect-opencode-free"
  1. 在該 profile 目錄執行安裝:
   pnpm install
  1. 重啓 dsh(如 dsh web),打開「設置 → OpenCode 免費模型」即可使用。

方式二:從源碼運行(開發態)
1. clone 本倉庫到本地。
2. 在 profile 的 package.json 的 dependencies 中用 link: 指向源碼絕對路徑:

   "dsh-connect-opencode-free": "link:/absolute/path/to/dsh-connect-opencode-free"
  1. 同樣在 dsh.profile.bundles 數組中加入包名。
  2. 執行 pnpm install,重啓 dsh。

依賴要求:Node ≥ 18,且宿主提供 @deepseek-ai/dsh-llm(peer 範圍 >=0.1.7-rc.1 <0.3.0)。

典型用法

  1. 打開「設置 → OpenCode 免費模型」。
  2. 點擊「一鍵同步」,獲取當前可用的免費模型列表。
  3. 根據需要配置三檔額度策略(默認爲 publicOnly)。
  4. 配置完成後,點擊「一鍵寫入 provider」,將模型列表寫入 Harness 的配置中。

注意事項

  • OpenCode Zen 是第三方公開服務,其可用性、模型清單與限流策略由其運營方決定。
  • 認證固定爲 Bearer public。
  • 瀏覽器半邊產物由 scripts/build.mjs 生成,開發態運行前需先構建。

該插件爲 DSH 用戶提供了一種便捷接入 OpenCode Zen 免費模型的方式,適合需要低成本調用大模型且對 Key 管理敏感的場景。

查看目錄頁 | GitHub 倉庫

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜