Fleey/deepseek-harness-trae ↗★ 0

dsh-trae2api

DeepSeek Harness plugin: use Trae enterprise models with just a Personal Access Token (direct llm_raw_chat, no trae2api/traecli). 适合拥有Trae凭证并希望在DSH中直接调用其企业模型的用户,需在设置中配置PAT。

Package
dsh-trae2api
Compatibility
Unverified
Harness peer range
*
Cordis peer range
*
Version
0.4.0
Last updated
Oct 17, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Fleey/deepseek-harness-trae

配置项

界面里只有 PAT 一个字段。其余都是写死的默认值,只有在 Trae 以后改了接口、而插件还没更新时, 才需要在 profile 的 cordis.patch.yml 里覆盖 id: trae2api 这一行:

字段默认说明
patEnvTRAE_PATPAT 在凭据库里的名字
hosthttps://api.enterprise.trae.cnTrae 接口地址
clientIdapp_EMoamEEZ73f0CkXaXp7hrannPAT 兑换用的 OAuth client id(traecli 的)
appId / ideVersionCode / clientVersion20260908 那一代身份头,和模型名后缀(__dev)配对
catalogSourceauto模型目录来源:auto = 上游 → traecli 缓存 → 内置;也可锁成 upstream / cache / builtin
modelsCacheFile空traecli 模型缓存路径;空 = ~/.trae/cli/models_cache.json
consoleEmailEnvTRAE_CONSOLE_EMAIL控制台邮箱在凭据库里的引用名(卡片写这里)
consoleEmail空控制台邮箱的配置兜底(凭据库里没有时才用)
consolePasswordEnvTRAE_CONSOLE_PASSWORD控制台密码在凭据库里的引用名
consoleHosthttps://console.enterprise.trae.cn企业控制台地址
readTimeoutMs300000上游两次数据之间的最长间隔
emptyRetries1空回合/瞬时故障的额外重试次数
loopGuardChars600重复塌缩截断的触发长度;0 关闭
suggestionstrue回答完后在输入框里给出下一句建议(Tab 填入);false 关闭
suggestModel空生成建议用的模型;空 = 用刚回答的那个模型
suggestTimeoutMs20000生成一条建议的最长等待
reportCuetrue把建议的「显示 / 采纳」上报到 Trae 的 Cue 统计(见下文);false 关闭
cueUserId空覆盖上报用的 Trae user id;空 = 环境变量 TRAE_USER_ID,再空 = 自动从 GetUserInfo 取

⚠️ 模型名后缀(__dev)和 ideVersionCode(20260908)是一对,必须同代。Trae 升级后若 大量模型报 4023 / 4001,说明身份头过时了,需要更新插件(或临时改这几个字段)。 单个模型报 4023 基本只有一种情况:目录没刷新到。重载一次插件,或 GET /api/dsh-trae2api/catalog?refresh;catalogSource: builtin 锁死在内置表时也会这样, 那就换回 auto。2026-10-16 被下线的是 Qwen3.7-Plus、GLM-5V-Turbo、Kimi-K2.7-Code、 DeepSeek-V4-Pro(DeepSeek-V4-Pro 正式版 还在),上游把它们标成 is_invisible_to_user。