trae-cn-provider:在 DeepSeek Harness 中原生接入 Trae CN 模型

前言

在 DeepSeek Harness(DSH)裏做智能體或對話開發時,模型來源通常來自官方或自建的 OpenAI 兼容網關。若你已有 Trae CN 賬號,並希望 Trae 側目錄裏的模型直接出現在 DSH 模型選擇器裏,而不是再單獨起一個 HTTP 代理、手工填 base URL,就需要一個以 DSH 原生 LlmAdapter 註冊的 provider。下面介紹社區插件 trae-cn-provider(維護者 JsonLing,npm 包名 trae-cn-provider,當前版本 0.1.6,MIT 許可證):它把 Trae CN 接進 DSH,默認走瀏覽器 OAuth 登錄,憑據留在本機;也可選讀本機 Trae 客戶端登錄態,並可在宿主 web server 上掛載 OpenAI 兼容路徑供 Cline、Claude Code 等客戶端使用。

這是什麼

trae-cn-provider 是 DSH 的「模型推理」類插件:註冊 provider 路由 trae-cn,模型列表從 Trae 上游實時拉取;支持流式輸出、思考鏈(reasoning)、原生 function calling、上下文窗口與思考檔位,以及多模態圖片輸入。它不代理憑據到第三方,README 寫明出網域名僅限 Trae 官方相關主機;不修改 Trae 客戶端、不 hook 其進程。

插件與 Trae、字節跳動無官方關係。README 明確聲明:項目將 Trae 客戶端內部接口當作通用 LLM API 使用,可能違反 Trae 使用條款,賬號存在封禁風險,消耗的是你自己賬號的額度;不接受上述風險則不要安裝。

核心功能

  1. DSH 內原生使用:安裝並重啓對應 profile 後,模型選擇器會出現 Trae CN 分組。
  2. 憑據來源三檔(credentialSource):默認 oauth(DSH 內瀏覽器登錄一次,包內無解密本機客戶端憑據的代碼路徑);可選 local(讀本機已登錄 Trae 的 storage.json,含 tc 解密路徑,需顯式開啓);auto(優先已保存 OAuth,否則讀本機客戶端)。
  3. OpenAI 兼容面(默認開啓):掛在宿主已有 web server 的 openAIPath(默認 /trae-cn)下,提供 /trae-cn/v1/models、/trae-cn/v1/chat/completions、/trae-cn/health,不單獨佔端口。
  4. 獨立 CLI:可脫離 DSH 做本地登錄、列模型、起服務或單次對話。
  5. 與同類差異(README 表格):相對部分 dsh-trae-api 系 fork,本項目強調 DSH 原生 adapter、macOS 路徑與憑據存放方式,以及瀏覽器 Origin 默認 403 等安全默認。

安裝與啓用

Web 與桌面 profile 使用 npm 包安裝(安裝即寫入 dsh.profile.bundles):

# Web profile
dsh plugin --profile web add trae-cn-provider

# 桌面版:須先完全退出 DeepSeek Harness 桌面應用再執行
dsh plugin --profile desktop add trae-cn-provider

桌面 profile 若未完全退出應用,可能報錯:Open DeepSeek Harness Desktop once to initialize its profile, then fully quit it。卸載示例:

dsh plugin --profile <p> remove trae-cn-provider

安裝後重啓對應 profile。Node 引擎要求見 package.json:^22.19.0 || >=24.0.0。DSH 兼容性在包內聲明對 0.1.2-rc.1、0.2.0-rc.2、0.2.1-alpha.2 爲 compatible。

登錄與典型用法

DSH 內 OAuth(默認)

在 DSH 執行登錄命令(默認 /trae-login),瀏覽器打開 Trae 官方授權頁;回調在 127.0.0.1 臨時監聽,憑據默認寫入 ~/.trae-proxy/credentials.json(權限 0600),可用環境變量 TRAE_PROXY_CRED_DIR 改目錄;若 DSH credentials 服務可用會優先寫入該服務。

配置覆蓋

通過 profile 的 cordis.patch.yml 調整行爲,例如:

- id: trae-cn
  config:
    credentialSource: oauth      # oauth | local | auto
    edition: cn                  # local/auto 時讀哪個 edition
    requestStyle: chat_v3        # chat_v3(實測可用)| inline_chat(實驗)
    appVersionCode: 20260901     # 須爲純整數,默認已滿足完整模型目錄
    mountOpenAIEndpoint: true
    openAIPath: /trae-cn
    allowBrowserOrigins: []      # 帶 Origin 的瀏覽器請求默認 403

appVersionCode 過小會導致上游返回的可用聊天模型變少;默認 20260901 無需手工改。allowBrowserOrigins 爲空時,瀏覽器頁面無法直接打本地 OpenAI 面;Hermes、openai-python、curl 等不發 Origin 的客戶端不受影響。

OpenAI 兼容客戶端

宿主 web 開啓後,對外路徑形如 /trae-cn/v1/chat/completions。獨立 CLI 示例(路徑無前綴,直接 /v1/...):

node src/cli.js login
node src/cli.js models
node src/cli.js serve --port 8317 [--api-key <key>]
node src/cli.js chat "你好"

npm 腳本亦提供 trae-cn 二進制:login、models、serve、chat。

模型目錄

模型不由插件硬編碼;過濾後 README 在 2026-10 本機實測列出 20 個用戶可選聊天模型(如 Doubao-Seed 系列、DeepSeek-V4、Kimi、GLM、Qwen 等),完整表見 GitHub README。目錄規模受 appVersionCode 與登錄設備 DeviceName 等因素影響;默認設備名取本機短主機名,可用 TRAE_PROXY_DEVICE_NAME 覆蓋。

適用場景與注意

適合:已在 DSH web 或 desktop profile 開發,希望 Trae CN 賬號額度在本機直連上游、並可選給 OpenAI 兼容工具複用同一登錄態的開發者。

務必注意:

  1. 插件以當前 DSH 進程權限運行;安裝前請閱讀 GitHub 倉庫 源碼與 MIT 許可證,並閱讀 README 風險聲明。
  2. 選擇 local / auto 會啓用讀本機 Trae storage.json 的路徑;local 可能隨客戶端改寫存儲而失效,長期更穩的是默認 oauth 或 auto 中 OAuth 優先。
  3. 不要把憑據與插件配置一併分發給他人。
  4. 社區目錄 SkillHub 插件頁 與 GitHub 爲獨立信息源,與 DeepSeek / 幻方無官方從屬關係;星標等以各站點當時展示爲準。

結尾

trae-cn-provider 把 Trae CN 作爲 DSH 原生 LLM provider 接入:默認瀏覽器 OAuth、憑據不出本機,可選 OpenAI 兼容掛載與獨立 CLI。使用前請自行評估 Trae 條款與賬號風險。

  • 目錄頁:https://www.skillhub.cn/plugins/JsonLing/trae-cn-provider
  • 源碼與文檔:https://github.com/JsonLing/trae-cn-provider
羽毛球分组比赛记分
小程序二维码

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

小夜