DeepSeek Harness Hub
← 返回列表

Blue-2571/dsh-telegram-bot

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

@blue/dsh-telegram-bot

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/26 · 已提供中文文档
综合分
27.5
GitHub 分
27.5
用户评分
★ Stars
0
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add Blue-2571/dsh-telegram-bot
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-llm@deepseek-ai/dsh-session
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

@blue/dsh-telegram-bot

English · 简体中文

一个极简、单一用途的 DeepSeek Harness(dsh)插件:通过 long polling 把 Telegram 机器人接入你的 dsh 智能体 —— 无需公网地址。

灵感来自 dsh-im-hub,但精简到只保留 Telegram:单适配器、无 Web 设置卡片、无 HTTP webhook。

- 每个聊天一个 agent(telegram:),多轮上下文保留。
- agent preset 挂载:设置 agent.preset 后,机器人会话挂载该 preset,获得与 Web GUI 会话相同的工具(bash、fs、ssh、...)。
- 白名单访问控制(allowedUserIds)。
- 类 Slack 命令:/help /reset /status /model。
- 长回复按 Telegram 4096 字符上限拆分。
- 空闲会话在 agent.idleTimeoutMs 后释放。

安装

dsh plugin --profile web add @blue/dsh-telegram-bot

该行默认禁用。在 profile 的 cordis.patch.yml 中启用:

- id: dsh-telegram-bot
disabled: false
config:
telegram:
token: '123456:ABC-DEF...'   # 从 @BotFather 获取
allowedUserIds: [6354114195] # 你的数字 Telegram user id
agent:
preset: standard             # 挂载 standard preset 以获得完整工具集

然后重启 profile(dsh web)。

配置

| 键 | 默认值 | 说明 |
| :--- | :--- | :--- |
| enabled | true | 总开关。 |
| telegram.token | '' | 机器人 token(来自 @BotFather)。 |
| telegram.allowedUserIds | [] | 允许对话的数字 user id;空 = 任何人。生产环境务必设置。 |
| telegram.timeoutSeconds | 50 | getUpdates 长轮询超时。 |
| telegram.pollIntervalMs | 500 | 轮询超时/出错后的间隔。 |
| agent.cwd | '' | agent 会话工作目录(默认 dsh 进程 cwd)。 |
| agent.provider / agent.model | '' | 覆盖模型;空 = 部署默认。 |
| agent.preset | '' | 机器人会话挂载的 preset id('' = 部署默认)。 |
| agent.maxMessageLength | 4000 | 单条外发消息最大字符数。 |
| agent.idleTimeoutMs | 1800000 | 聊天空闲多久后释放 agent(0 = 永不)。 |
| agent.instructionPrefix | '' | 附加到每条用户消息前的前缀。 |

命令

| 命令 | 作用 |
| :--- | :--- |
| /help | 显示命令帮助。 |
| /reset | 清空当前会话上下文(重建 agent)。 |
| /status | 显示活跃会话 / 智能体。 |
| /model | 显示当前模型。 |

安全

- 务必设置白名单。 allowedUserIds 为空意味着任何拿到 token 的人都能驱动你的智能体 —— 而它可以执行主机上的工具。
- token 存放在 profile 的 cordis.patch.yml 中,请保持该文件私有(或通过 !!js process.env.TG_BOT_TOKEN 引用环境变量)。

License

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群