DSH-tool

DSH PLUGIN模型与账号接入

仓库 fssae/DSH-tool

模型与账号接入 L5 · 运行验证通过 安全审查:低风险 可信度:银 可安装插件
安装这个插件

转接trae的免费额度给DSH的插件,并提供自动签到,订阅池和额度查询

一句话选型结论

按资料字段整理

DSH-tool 是模型与账号接入类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类模型与账号接入 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-10-23 创建于 2026-10-23
README 9.4 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:fssae/DSH-tool
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

模型与账号接入
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

智能体编排

上游标签

ai-toolsdeepseek-harnessdsh-pluginllm-proxyopenai-apitrae

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度银综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在模型与账号接入场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
DSH-tool当前 L5 · 运行验证通过 低风险 0 未标注 有
archify L4 · 沙盒安装通过 低风险 8.0 万 未标注 有
DeepSeek-Reasonix L4 · 沙盒安装通过 低风险 3.6 万 未标注 有
nocobase L3 · 安装规范通过 低风险 2.5 万 0.1.1-rc.2 无
learn-harness-engineering L4 · 沙盒安装通过 低风险 2.0 万 未标注 有
dsh-our-free-model 未做沙盒验证 未标注 8,064 未标注 无

仓库档案

模型与账号接入
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方fssae仓库 DSH-tool · 默认分支 main
分类模型与账号接入ai
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-23 · 2026-10-23最后推送 2026-10-23
本站收录2026-10-30首次进入本站目录的时间

README 全文

9.4 KB
作者原文,中文版优先;只做安全转义,不改内容

TRAE Relay for DSH

把 TRAE CN / TRAE SOLO CN 账号的模型额度接入 DeepSeek Harness,在原生对话菜单里直接使用。

English · 上游项目 · 使用指南


这是什么

一个 DeepSeek Harness 插件。安装后它在本机回环地址上运行一个 OpenAI / Anthropic 兼容的代理服务,DSH 通过标准 openai-completions 协议调用它,消耗的是你 TRAE 账号的额度,无需额外 API 费用。

导入账号后,即可在 DSH 输入框的模型菜单里选择 TRAE 提供的模型(DeepSeek、GLM、Kimi、Qwen、Doubao、MiniMax 等),并调节思考强度。

> 本项目基于 FuSheng-cs/Trae2api-dsh(MIT)二次开发,修复了若干实际使用中的问题,详见 本仓库的改动。

功能

功能 说明
额度接入 导入 TRAE 账号,在 DSH 中调用模型并使用账号额度
模型发现 从账号实际能力发现模型,按真实 context window / maxTokens / 思考档位注册
思考强度 把 TRAE 的 light / high / extra_high 映射为 DSH 的 low / high / max
多账号 导入多个账号、切换、轮询调度、按剩余积分排序
自动签到 按北京时间每日签到,跳过已签到账号
用量统计 积分、Token、缓存命中、请求记录与每日汇总
内嵌控制台 完整的账号 / 用量 / 设置界面,也可在新窗口打开
生命周期管理 随 DSH 启动,DSH 关闭时自动回收,绝不残留孤儿进程

快速开始

1. 克隆仓库

git clone https://github.com/fssae/DSH-tool.git

2. 环境要求

环境 要求
DSH 已验证 0.2.0-rc.2+
Node.js ≥ 22
Python ≥ 3.10(需含 venv 与 pip)
账号 本机已安装并已登录 TRAE CN / TRAE SOLO CN

3. 安装到 DSH

在 DSH 插件管理器中添加本仓库的插件目录,或用 DSH 自带的插件 CLI 指向该路径。安装后插件会随 DSH 启动。

4. 首次配置

打开左侧边栏 TRAE 控制台:

  1. 点 准备环境 — 创建独立的 Python 虚拟环境并安装依赖,不影响你的系统 Python
  2. 点 启动服务 — 代理在 127.0.0.1 上启动,仅本机可访问
  3. 选择 Trae CN,点 导入当前桌面账号 — 只读本机 TRAE 客户端登录信息
  4. 返回控制台 → DSH 模型管理 → 接入模型菜单

完成后即可在对话输入框的模型菜单里选择 TRAE 的模型。

> 面板右上角的 使用说明 按钮内置完整文档与 FAQ。

安全设计

项目 行为
监听地址 仅 127.0.0.1,局域网与公网不可访问
模型接口鉴权 需要 API Key(自动生成,存于插件数据目录)
控制台鉴权 需 DSH 当场签发的临时票据(30 秒有效)+ HttpOnly 会话 Cookie
跨站防护 仅接受本机回环来源;远程 / 局域网 / null 来源一律拒绝
凭证来源 从本机 TRAE 客户端只读解密,不经任何第三方服务器
网络出口 仅访问 TRAE 官方接口

生命周期管理

代理进程由 supervisor 托管,绑定 DSH 宿主进程。关闭 DSH 后,三道防线保证进程被完整回收:

层 机制 覆盖场景
1 Windows Job Object KILL_ON_JOB_CLOSE 正常退出,宿主句柄关闭即杀整树
2 supervisor WaitForMultipleObjects 监控 owner 宿主异常退出
3 relay 内 _owner_watchdog(5 秒轮询) 代理被手动 / 脱离方式启动的异常路径

同时 start() 具备幂等性:若已有存活且健康的实例,直接复用,不会重复拉起第二份。

实测数据(Windows):

  • 宿主退出 → 整树退出 1.0 秒,端口释放
  • 无 supervisor 的孤儿进程 → watchdog 兜底 1.8 秒 退出

本仓库的改动

在 FuSheng-cs/Trae2api-dsh v1.3.1 基础上做了以下修复。

1. 修复内嵌控制台跨域被拒

现象:在 DSH 中打开控制台,报 {"error":"Open the console from DSH"}。

根因:控制台以 iframe 形式嵌在 DSH 页面里,iframe 的 Origin 是 DSH 的端口(如 http://127.0.0.1:58482),而代理在另一个端口。原代码 same_origin() 只允许与自身完全一致的 Origin,因此所有来自 iframe 的请求都被判为跨站而拒绝。

修复:allowed_origin() 额外放行本机回环来源(127.0.0.1 / localhost / [::1]),远程与局域网来源仍一律拒绝,访问依旧需要票据 + HttpOnly Cookie 双重校验,安全性不降低。

# runner/relay_entry.py
def allowed_origin(origin, own_origin):
if origin is None:
return True
if origin == own_origin:
return True
scheme, sep, authority = origin.partition('://')
if not sep or scheme not in ('http', 'https') or not authority:
return False
host, _, port = authority.rpartition(':')
if not port.isdigit() or not host:
host, port = authority, ''
return host in ('127.0.0.1', 'localhost', '[::1]', '::1')

2. 修复 NO_PROXY 含 [::1] 导致全部请求失败

现象:上游请求全部报 Invalid port: ':1]',控制台返回 502。

根因:部分 Windows 环境的 NO_PROXY 含带方括号的 [::1]。httpx 0.28.1 的 trust_env 会把每个条目当作 URLPattern 解析,[::1] 触发 InvalidURL,导致每一个 httpx 客户端构造失败。

修复:normalizedEnvironment() 在注入子进程前统一剥离方括号并归一化大小写。

3. 增强生命周期管理

  • startUnlocked() 增加幂等判断:已健康运行则复用,不再重复拉起
  • relay 内新增 _owner_watchdog:宿主消失时自行退出

4. 界面改进

  • 右上角新增 使用说明 按钮,内置完整文档与 FAQ
  • 状态徽章(运行中 / 准备中 / 失败)、卡片阴影与悬停反馈、主按钮高亮、折叠式 FAQ

5. 移除个人路径

面板不再硬编码任何具体的 Python 安装路径。留空即启用运行时自动发现(python3 → python → py -3),准备完成后显示实际使用的解释器。

常见问题

打开控制台提示 Open the console from DSH

这是安全设计而非故障:控制台只接受 DSH 当场签发的临时票据(30 秒有效),直接用浏览器访问代理端口或刷新旧链接都会被拒绝。请始终通过左侧 TRAE 控制台 进入。

本仓库已修复 iframe 场景下的误拒(见上文改动 1)。

服务启动失败

  1. 先点 准备环境 完成 Python 虚拟环境与依赖安装
  2. 检查端口是否被占用
  3. 查看数据目录下的 relay.log 末尾报错

token 过期

插件会在 token 到期前自动刷新。若 refreshToken 也过期,请在 TRAE 客户端退出并重新登录,再回来点 导入当前桌面账号。

模型列表里看不到 TRAE 模型

在控制台 DSH 模型管理 中把要用的模型设为显示;被隐藏的模型不会出现在模型菜单中。

控制台出现 Invalid port: ':1]'

本仓库已修复(见上文改动 2)。若仍出现,检查系统环境变量 NO_PROXY 中是否还有带方括号的 IPv6 写法。

目录结构

├── index.js               # DSH 插件入口(Host 半)
├── client.js              # 控制台 UI(Client 半)— 含使用说明文档
├── cordis.patch.yml       # 插件挂载条目
├── lib/
│   ├── runtime.js         # 代理生命周期、环境准备、模型同步
│   ├── models.js          # 模型目录与可见性
│   └── console-bridge.js  # Host ↔ 代理 私有通道
├── python/
│   ├── relay_entry.py     # 代理入口 + 访问控制(allowed_origin)
│   ├── supervisor.py      # 进程树托管(Job Object)
│   ├── model_catalog.py   # 模型发现
│   └── console_models.py  # 控制台数据
├── vendor/trae2api-cn/    # 上游代理引擎
└── assets/                # 截图与图标

免责声明

本项目仅供学习与研究使用。使用本工具调用 TRAE API 所产生的费用与合规问题由使用者自行承担,请遵守 TRAE 平台的使用条款。请勿将本工具用于商业用途或大规模分发。

vendor/ 目录代码版权归各自作者所有,详见 THIRD_PARTY_NOTICES.md。

许可证

MIT

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
DSH-tool 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:fssae/DSH-tool` 即可。

DSH-tool 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

DSH-tool 安全吗?

低风险。

DSH-tool 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

DSH-tool 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

模型与账号接入
按星标排序,可作替代方案

archify

archify

从仓库或系统描述生成经过校验的自包含交互式架构图、流程图、时序图、数据流图和生命周期图。

L4 · 沙盒安装通过 8.0 万 星

nocobase

nocobase

L3 · 安装规范通过 2.5 万 星

dsh-our-free-model

dsh-our-free-model

为 DeepSeek Harness 挂载免登录、免 API Key 的免费前沿模型通道,装完即用,并附用量看板与 OpenAI 兼容本地转

未标注验证等级 8,064 星

dsh-purge

dsh-purge

dsh-purge 是一款 DeepSeek Harness 设置插件,可修改默认副本、权限策略和工具限制,并添加规则卡片以分组应用补丁,支

L5 · 运行验证通过 4,573 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。