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。
インストール
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Fleey/deepseek-harness-traeドキュメント
README 全文を読む ↗配置项
界面里只有 PAT 一个字段。其余都是写死的默认值,只有在 Trae 以后改了接口、而插件还没更新时,
才需要在 profile 的 cordis.patch.yml 里覆盖 id: trae2api 这一行:
| 字段 | 默认 | 说明 |
|---|---|---|
patEnv | TRAE_PAT | PAT 在凭据库里的名字 |
host | https://api.enterprise.trae.cn | Trae 接口地址 |
clientId | app_EMoamEEZ73f0CkXaXp7hrann | PAT 兑换用的 OAuth client id(traecli 的) |
appId / ideVersionCode / clientVersion | 20260908 那一代 | 身份头,和模型名后缀(__dev)配对 |
catalogSource | auto | 模型目录来源:auto = 上游 → traecli 缓存 → 内置;也可锁成 upstream / cache / builtin |
modelsCacheFile | 空 | traecli 模型缓存路径;空 = ~/.trae/cli/models_cache.json |
consoleEmailEnv | TRAE_CONSOLE_EMAIL | 控制台邮箱在凭据库里的引用名(卡片写这里) |
consoleEmail | 空 | 控制台邮箱的配置兜底(凭据库里没有时才用) |
consolePasswordEnv | TRAE_CONSOLE_PASSWORD | 控制台密码在凭据库里的引用名 |
consoleHost | https://console.enterprise.trae.cn | 企业控制台地址 |
readTimeoutMs | 300000 | 上游两次数据之间的最长间隔 |
emptyRetries | 1 | 空回合/瞬时故障的额外重试次数 |
loopGuardChars | 600 | 重复塌缩截断的触发长度;0 关闭 |
suggestions | true | 回答完后在输入框里给出下一句建议(Tab 填入);false 关闭 |
suggestModel | 空 | 生成建议用的模型;空 = 用刚回答的那个模型 |
suggestTimeoutMs | 20000 | 生成一条建议的最长等待 |
reportCue | true | 把建议的「显示 / 采纳」上报到 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。