前言¶
在 DeepSeek Harness(dsh)裏用第三方雲模型,常見做法是單獨配 API Key、手寫 provider 路由,或在中間再起一層代理。秒悟 Meoo 提供 OpenAI 兼容網關和項目級服務 AK,若每次都要手填密鑰、維護模型列表,開發和日常會話切換都會拖慢節奏。
下面介紹社區插件 dsh-meoo-connect(維護者 2239058652):它不實現新的 LLM 適配器,也不起本地代理,而是把 OAuth 登錄、項目服務 AK 解析、模型目錄同步交給插件,實際轉發仍走 dsh 自帶的 llm-pi-ai 提供方平面。裝好後,Meoo 秒悟 會出現在會話輸入框的模型選擇器,並在 設置 → 模型 裏提供與原生 provider 相近的配置入口。
這是什麼¶
dsh-meoo-connect 歸類爲「模型推理」類 DSH 插件(SkillHub 目錄頁)。當前 package 版本爲 1.0.1,許可證 MIT。
本項目是 sangonomiya249/dsh-meoo 的衍生版本,上游基線 cf77e92,獨立維護。相對上游,針對 DSH 0.2.1-rc.5 修復了寫模型路由的三處問題(settings.get 不存在、競態導致正則匹配失敗、兜底寫入已廢棄的 settings.yaml),並使用本倉庫的包名與歸屬。
插件與 Meoo 官方無關聯,是第三方集成;調用走 Meoo 官方 AI 服務網關,消耗賬號額度,不繞過計費。
核心功能¶
會話與設置裏的模型入口¶
安裝並重啓後,模型選擇器中會多出一組 Meoo 秒悟,可在其中切換例如 Qwen3.8-Flash、DeepSeek V4 Pro、GLM-5.2 等(以 Meoo 側當前目錄爲準)。設置 → 模型 中同樣有 Meoo 秒悟 一行,可改 API Key、baseURL、增刪模型,行爲接近原生 provider。
憑證與路由由插件準備,推理走 llm-pi-ai¶
整體鏈路如下:
dsh-meoo-connect (Host)
├─ OAuth(PKCE) 登錄 meoo → access/refresh token 存 $DSH_HOME/meoo/state.json
├─ /open/v1/cli-compat/... → 項目列表、項目服務 AK(meoo_project_service_v1.*)
├─ GET api.meoo.host/.../models → 當前可用模型目錄
├─ credentials.set('MEOO_API_KEY') → 密鑰進 dsh 憑據庫(不寫進配置)
└─ settings.update('llm-pi-ai') → 寫入 profile patch 的 providers.meoo 路由
↓
llm-pi-ai 負責轉發(流式、工具調用)
↓
模型選擇器「Meoo 秒悟」 + 設置 → 模型 裏的 Meoo 卡片
模型選擇、思考強度、會話持久化、用量統計均走 dsh 原生鏈路;插件不處理消息協議,中間也不加會打斷流式的代理層。
API Key 與同步¶
多數步驟自動完成,瀏覽器裏通常只需點一次「授權」:
| 環節 | 說明 |
|---|---|
| OAuth(PKCE) | /meoo login 起本機回調,scope cli.compat |
| Token 續期 | refresh token 自動輪換,原子保存 |
| 項目 | 默認用賬號 project_url_id,或 /meoo project <urlId> 指定 |
| 項目服務 AK | 從 GET .../cloud/environment 的 meooProjectApiKey 取得 |
| 未開通雲服務 | 插件可嘗試 POST .../cloud 開通後再取 |
| 模型目錄 | GET api.meoo.host/meoo-ai/compatible-mode/v1/models |
| 存密鑰 | credentials.set('MEOO_API_KEY', ak) |
若本機已有 meoo-proxy CLI 登錄態(~/.meoo-proxy/config.json),插件可複用,可省掉 OAuth 點擊。也可 /meoo key meoo_project_service_v1.xxx 或在 設置 → 模型 → Meoo 秒悟 的 API Key 框手填。
安裝與啓用¶
dsh 插件裝在 profile 裏;本機 Web GUI 使用 web profile(Electron 的 desktop profile 由應用管理,dsh plugin 不接受)。
先做安裝,再把包名加入 bundle 列表,最後重啓 dsh。
# 方式一:從 GitHub 安裝(推薦)
dsh plugin --profile web add github:2239058652/dsh-meoo-connect
編輯 $DSH_HOME/profiles/web/package.json,在 dsh.profile.bundles 中加入 dsh-meoo-connect:
{
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"dsh-meoo-connect"
]
}
}
}
重啓 dsh(新 bundle 需重組插件樹,熱加載不會掛載新 bundle)。
若 pnpm 報 ERR_PNPM_UNEXPECTED_STORE,可將倉庫 junction/軟鏈到 $DSH_HOME/profiles/web/node_modules/dsh-meoo-connect,效果與上述安裝相同。
package.json 聲明依賴 dsh >=0.2.1-rc.5 <0.3.0、Node >=22.19.0;README 前提說明 Node ≥ 20 且 dsh 自帶運行時即可,以你當前 dsh 版本與 engines 字段爲準。
可選配置(profile 的 cordis.patch.yml 中插件項):
- id: meoo
name: dsh-meoo-connect
config:
route: meoo
gatewayBaseUrl: https://api.meoo.host/meoo-ai/compatible-mode/v1
overwrite: false
overwrite: true 時纔會覆蓋用戶已改過的路由。
典型用法¶
- 重啓後,在輸入框模型選擇器選 Meoo 秒悟 下任意模型即可對話。
- 在會話中用
/meoo管理登錄與同步:
| 命令 | 作用 |
|---|---|
/meoo |
狀態:賬號、項目、AK、模型、上次同步 |
/meoo login |
瀏覽器 OAuth,完成後自動同步 |
/meoo sync |
重新解析 AK、拉模型目錄並寫路由 |
/meoo models |
列出當前模型 |
/meoo project <urlId> |
切換項目(AK 會重新解析) |
/meoo key <meoo_project_service_v1...> |
手填項目服務 AK |
/meoo logout |
清除本地登錄態 |
首次使用推薦:/meoo login → 瀏覽器授權 → 其餘由插件完成。
適用場景與注意¶
適合誰:已在 meoo.com 有賬號與項目、希望在 dsh 裏像用內置 provider 一樣選 Meoo 模型、且願意啓用 llm-pi-ai bundle 的用戶。
前提:
- 項目需能使用 Meoo 雲服務(AI 服務 AK 依賴於此);自動開通失敗時,需在 meoo.com 項目頁開通「雲服務」後執行
/meoo sync。 - profile 中需保留
@deepseek-ai/dsh-base及 llm-pi-ai 相關 patch;若出現「llm-pi-ai 命名空間還沒註冊」或No configurable plugin entry "llm-pi-ai",按 README 排錯表補全 bundle 與 patch 後重啓再/meoo sync。
安全與權限:插件以當前 dsh 進程權限運行,會讀寫 $DSH_HOME/meoo/state.json、憑據庫與 profile 路由。安裝前建議在 GitHub 倉庫 查看源碼與 MIT 許可證;憑證僅留在本機,倉庫不含 token。
常見排錯摘要:選擇器無 Meoo → 重啓並看 /meoo 的 lastError;401 → /meoo login;SERVICE_AK_FORMAT_INVALID → 須使用 meoo_project_service_v1.* 形式的項目服務 AK,勿用 meoo_ak_ 用戶 Key。
結尾¶
dsh-meoo-connect 把 Meoo 的「登錄 → 項目 AK → 模型目錄 → llm-pi-ai 路由」收成一條可復現路徑,讓 Meoo 模型直接進入 dsh 會話與設置,而無需自建代理或手寫全套 provider 配置。