deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
DSH host 插件:通过 Telegram 机器人推送通知,并支持在 Telegram 上回复继续推进会话。
DSH_TELEGRAM_CALENDAR_KEYWORDS 环境变量或 config.json calendarKeywords 数组(均与内置表合并)。dsh plugin --profile web add dsh-telegram-bridge
# 或使用 GitHub Release tarball:
# dsh plugin --profile web add https://github.com/qschen86/dsh-telegram-bridge/releases/download/v0.1.0/dsh-telegram-bridge-0.1.0.tgz
dsh --profile web --dump-config # 验证条目已加入 bundles
# 重启 dsh web(host 半生效)
123456:ABC...)。data/config.example.json 复制为 data/config.json,填入 botToken;或DSH_TELEGRAM_BOT_TOKEN(注意:环境变量需对 dsh web 进程可见——
launchd 托管时加进 plist 的 EnvironmentVariables,只写 ~/.zshrc 不生效)。DSH_TELEGRAM_ALLOWED_CHATS(逗号分隔的 chat id,同 config.json
allowedChats)、DSH_TELEGRAM_APPROVAL_DEFAULT(ask / allowed-once / rejected)、
DSH_TELEGRAM_PREFIX(命令前缀,默认 /)。| 命令 | 说明 |
|---|---|
| /start | 注册当前 chat(未配置授权列表时) |
| /list | 列出会话(编号) |
| /s <编号 | 会话id> <内容> |
| /q <编号> <答案> | 回答指定会话的待确认问题 |
| /approve <编号> allow | deny |
| /status | 桥接状态 |
| /help | 帮助 |
回复通知消息本身即可:继续会话(完成通知)、回答问题(问题通知,支持选项编号 / 文字 / custom: 内容)、allow / deny 审批(审批通知)。如果回复的是问题通知但该确认已失效(已在网页回答,或会话被中断/取消),会收到明确提示而不会把答案当作普通消息发进会话。
/approve 设置的才落盘;网页提权卡「本会话都允许」记的那份只存活于 host 进程内存,重启即收回(回到逐次确认),读取顺序固定为 内存 → approvalPrefs → 默认策略。approval/decided 写进会话日志 —— api-proxy 的应答器发现这条 ask 已有决定就让路,本插件的应答器再返回日志里那个结果,卡根本不会弹。这个 append 不能在 approval/asked 的观察者里就地做(dsh-session 拒绝同一次发布中的重入 append,异常还会被引擎吞成一行 warn),所以由 autoDecideApproval 推到微任务里落。v0.3.0 及更早这条是死代码:策略记上了、下一条照样问人,/approve … allow 从未真正放行过。data/config.json(模板见 data/config.example.json):
| 字段 | 默认 | 说明 |
|---|---|---|
botToken |
空 | @BotFather 创建的 token;优先于环境变量 DSH_TELEGRAM_BOT_TOKEN |
allowedChats |
[] |
授权 chat id 列表。空 = 不限制:任何 chat 发 /start 即自动授权并持久化到 data/state.json;非空 = 仅列表内的 chat 可交互。想只给自己用就填自己的 chat id |
calendarKeywords |
内置表 | 应用路由的日历关键词(与内置表合并;也可用环境变量 DSH_TELEGRAM_CALENDAR_KEYWORDS,逗号分隔) |
环境变量方式:
DSH_TELEGRAM_BOT_TOKEN/DSH_TELEGRAM_ALLOWED_CHATS/DSH_TELEGRAM_APPROVAL_DEFAULT/DSH_TELEGRAM_PREFIX。二者都不填时插件不激活。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。