dsh-connect-teleagent: Connect local TeleAgent to the DeepSeek Harness model selector

前言

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

前置条件

  1. macOS 已安装并登录 TeleAgent 桌面版(路径 /Applications/TeleAgent.app)。
  2. 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 索引)

  1. 打开 插件 → 实验性插件 旁的 更多 → 开启 自定义插件市场。
  2. 发现 → 添加索引源,填写:
https://raw.githubusercontent.com/anbulang/dsh-connect-teleagent/main/market/index.json
  1. 在市场下拉中选择 dsh-connect-teleagent 查看并安装。

上游 apiKey

请求上游需要 TeleAgent 桌面端内置的网关 apiKey(仓库不提交真实值)。任选其一:

  1. 环境变量:
export TELEAGENT_API_KEY=sk-...
  1. 仓库根目录 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
羽毛球分组比赛记分
小程序二维码

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

Xiaoye