前言¶
DeepSeek Harness(DSH)的模型能力来自插件注册的 provider。若你已经在 macOS 上安装并登录了 TeleAgent(天翼 AI 星辰超级智能体桌面版),账号和额度都在桌面端里,却希望在 DSH 里用同一套登录态选模型、走 OpenAI 兼容调用,就需要一条「复用本机凭据、由 DSH 掌控 messages 与工具」的桥接路径。
官方 TeleAgent 没有类似 WorkBuddy 的浏览器 OAuth 插件端点;常见做法是手动抄 token 或绕开 DSH 的工具链。dsh-connect-teleagent 由社区维护者 anbulang 发布,分类为模型推理,把桌面端登录态接到 DSH:直连 TeleAgent 上游 OpenAI 兼容网关,不经过 TeleAgent 的 agent 运行时,因此多轮、tools/tool_calls、role 结构由 DSH 原样保留。
这是什么¶
一句话:dsh-connect-teleagent 是 DSH 插件,把本机已登录 TeleAgent 的模型注册进 Harness 模型选择器,并提供本地 OpenAI 兼容 shim 与上游签名(或默认 kernel 传输)。
- 维护者:anbulang
- 目录页:https://www.skillhub.cn/plugins/anbulang/dsh-connect-teleagent
- 源码:https://github.com/anbulang/dsh-connect-teleagent(MIT,当前 package 版本 0.11.2)
- 插件以当前 DSH 进程权限运行;安装前请自行阅读仓库源码与许可证,确认可接受逆向协议与账号风险(见 README 免责声明)。
核心功能¶
下列能力在 README「能力矩阵」中标注为已实测。
| 能力 | 说明 |
|---|---|
| OpenAI 兼容 shim | 本机 loopback 随机端口,纯代理,不改写 messages / tools |
| 真流式 | 上游 SSE 字节级转发,[DONE] 正常结束 |
| 多轮与会话 | 调用方携带完整历史,插件不保存会话状态 |
| role 透传 | system / user / assistant / tool 原样上送 |
| 工具调用 | tools / tool_calls 透传,由 DSH 执行,无双层执行 |
| 模型开关 | 设置卡片勾选控制选择器显示,重启后保留 |
| 积分展示与每日领取 | 设置卡片与输入框胶囊显示余额;默认自动领取,失败不影响模型可用 |
| 图片输入(部分模型) | v0.5.1 实测:chat-pro / chat-flash 支持 OpenAI 风格 image_url;其他型号限制见 README「已知限制」 |
插件不注入 TeleAgent 客户端固定的 5045 字符人格 system 串,以免污染 DSH 指令;与官方客户端在明文 body 等维度可区分,README 有对照表。
可用模型¶
在 DSH 中显示为「名称 · 积分倍率」形式,倍率来自 TeleAgent 目录。
| modelID | 名称 | 上下文 | 输出上限 | 积分倍率 |
|---|---|---|---|---|
chat-pro |
智能 | 400K | 65536 | x0.6 |
chat-flagship |
旗舰 | 400K | 65536 | x1.0 |
chat-flash |
极速 | 400K | 65536 | x0.2 |
chat-lite |
轻量 | 100K | 65536 | x0.5 |
chat-nano |
轻速 | 100K | 65536 | x0.1 |
前置条件¶
- macOS 已安装并登录 TeleAgent 桌面版(路径
/Applications/TeleAgent.app)。 - DSH 版本与
dsh-connect-workbuddy同代际(peer 依赖满足);engines.dsh要求>=0.2.1-rc.1 <0.3.0-0,Node^22.19.0 || >=24.0.0。
未登录时日志会报「TeleAgent 尚未登录」,卡片提供「去登录」。登录完成后无需重启 DSH,插件会自动重建上游客户端。
安装与启用¶
任选一种方式安装;上游网关 apiKey 均需在本机单独配置(下一节)。
方式一:仓库脚本¶
在克隆或解压后的仓库根目录执行:
bash scripts/install.sh
然后完全退出并重启 DeepSeek Harness。重启后在「设置 → 模型」中应能看到 TeleAgent 的 5 个模型。
卸载:
bash scripts/uninstall.sh
方式二:DSH 包管理器¶
dsh plugin --profile web add github:anbulang/dsh-connect-teleagent
上游 apiKey 仍须按下一节配置。
方式三:自定义插件市场(format-1 索引)¶
- 打开 插件 → 实验性插件 旁的 更多 → 开启 自定义插件市场。
- 发现 → 添加索引源,填写:
https://raw.githubusercontent.com/anbulang/dsh-connect-teleagent/main/market/index.json
- 在市场下拉中选择 dsh-connect-teleagent 查看并安装。
上游 apiKey¶
请求上游需要 TeleAgent 桌面端内置的网关 apiKey(仓库不提交真实值)。任选其一:
- 环境变量:
export TELEAGENT_API_KEY=sk-...
- 仓库根目录
local.secrets.json(已 gitignore):
{ "apiKey": "sk-..." }
两者都未配置时,日志与卡片会提示「未配置上游 apiKey」。
典型用法与配置¶
在 DSH 里选模型¶
安装、配置 apiKey、登录 TeleAgent 后,在模型选择器里挑选上述 modelID(可在插件卡片里用 enabledModelIds 限制启用列表)。
设置文件默认路径:~/.dsh/teleagent-plugin.json(即 $DSH_HOME/teleagent-plugin.json):
{
"enabledModelIds": ["chat-pro", "chat-flash"] // 空数组 = 全部启用
}
传输模式¶
默认 kernel:驱动 TeleAgent Go 内核发请求,流量为原生流量;可回退为插件自签名的 direct:
{ "transport": "kernel" }
相关项:kernelAllowedTools(默认空)、kernelReadyTimeoutMs(默认 60000)、环境变量 TELEAGENT_KERNEL_PORT(默认 47823)。
积分与防护¶
关闭自动每日领取可在卡片关开关,或写配置:
{ "welfare": { "autoClaimDaily": false } }
并发与熔断可在插件配置覆盖:
{ "guard": { "maxConcurrent": 2, "failureThreshold": 3, "cooldownMs": 600000 } }
诊断整条链路¶
node lib/doctor.js
node lib/doctor.js --json
「签名自检」会发 max_tokens: 1 的真实请求;TeleAgent 升级导致签名变更时会明确报错。
换账号:在桌面端重新登录即可;插件凭 token.json 指纹重建客户端,一般不需要重启 DSH。账号异常时卡片可「清除登录态」(仅删 token.json,执行前会先退出桌面端)。
工作原理(简述)¶
DSH (pi-ai) ──OpenAI──► loopback shim (127.0.0.1:随机端口)
│ 透明转发
▼
TeleAgent 上游 /superCowork/sapi/api/v1
凭据来自 ~/.local/share/TeleAgent/ 下的 token.json(钥匙串解密)与 device-meta.json;用户 token 不上写入 DSH 配置或状态接口。默认 kernel 模式下独立内核目录为 ~/.dsh-teleagent-kernel/,不修改桌面端数据目录。
适用场景与注意¶
适合谁:已在 macOS 使用 TeleAgent 桌面版、希望在 DSH 里统一编排 agent、工具与多轮对话,并愿意自行配置上游 apiKey 与接受协议逆向维护成本的开发者。
务必知晓:
- 仅 macOS + 已登录桌面端;签名算法依赖逆向,TeleAgent 变更协议需更新插件(doctor 可先行发现)。
- 部分模型会把思考过程写入正文(
reasoning: 0),属模型行为。 - 插件不伪装官方客户端;突发并发可能触发上游限流,README 建议配合内置熔断。
- 社区目录站点 skillhub.cn 与 DeepSeek / 幻方无官方从属关系;安装插件等于在本机 DSH 进程中加载第三方代码,请先审阅仓库再启用。
结尾¶
dsh-connect-teleagent 把 TeleAgent 的五档模型以 OpenAI 兼容方式接进 DSH,复用桌面登录态与积分展示,并把会话与工具执行留在 Harness 一侧。详情与变更见仓库 README 与 CHANGELOG。
- 目录页:https://www.skillhub.cn/plugins/anbulang/dsh-connect-teleagent
- GitHub:https://github.com/anbulang/dsh-connect-teleagent