dsh-astrbot-ingress:让 AstrBot 作为 IM 网关,驱动本地 DeepSeek Harness

前言

DeepSeek Harness 负责「写代码」,AstrBot 负责「IM 通讯」。两者之间需要一个 HTTP 入口。这个插件就是这个入口。它让 AstrBot 保持 IM 网关的角色,把任务交给本机的 DeepSeek Harness 执行。

插件名称为 dsh-astrbot-ingress,由 CCYellowStar2 维护,采用 MIT 许可证。

安装与启用

1. DSH 侧安装

在 DSH Web 侧执行以下命令:

dsh plugin --profile web add github:CCYellowStar2/dsh-astrbot-ingress

安装完成后,重启 dsh web,控制台应出现监听端口的提示信息。

2. AstrBot 侧安装

需要在 AstrBot 侧安装对应的插件 astrbot_plugin_dsh。可以在 AstrBot 的 WebUI 插件页通过仓库地址安装,或者将 astrbot_plugin_dsh 目录拷贝到 AstrBot 的 data/plugins/ 目录下并重载。

核心功能

  • HTTP ingress for AstrBot:提供 HTTP 接口供 AstrBot 调用。
  • Agent 驱动:允许 AstrBot 驱动本机的 DeepSeek Harness 智能体。
  • 文件传输:入站文件通过 URL 传输,出站文件通过拉取获取。
  • 会话绑定:支持会话绑定与管理。
  • 进度汇报:提供 digest(摘要)、full(全量)、minimal(极简)三种进度汇报模式。
  • 推理模式:支持关闭、仅展示首行或展示全文的推理模式。
  • 协议支持:支持 OneBot 协议及官方 IM。

典型用法

唤醒词默认为 /dsh(可在 AstrBot 配置中修改)。以下是常用命令:

  • /dsh 你好:发送任务
  • /dsh status:查看当前状态
  • /dsh ws [n|路径]:切换或指定工作区
  • /dsh ls:列出当前会话文件
  • /dsh use <n|短id>:绑定会话
  • /dsh new:新建任务
  • /dsh end / /dsh stop:结束或停止任务
  • /dsh steer <话>:引导对话
  • /dsh rename <标题>:重命名任务
  • /dsh model [n|provider/model] [effort]:切换模型
  • /dsh perm [n|名字]:设置权限
  • /dsh compact:压缩上下文
  • /dsh last [N]:发送最近 N 条历史回复
  • /dsh send <路径>:发送文件

注意事项

  • 双插件依赖:需要同时安装 DSH 侧的 dsh-astrbot-ingress 和 AstrBot 侧的 astrbot_plugin_dsh。
  • Token 机制:配置中需要填写 Token,除非 AstrBot 与 DSH 运行在同一台机器上(此时插件会读取信标文件自动获取)。
  • 文件大小限制:入站文件大于 12MB 时,会通过 URL 进行传输。
  • 角色分工:AstrBot 扮演 IM 网关,DSH 负责执行具体的编码任务。
  • 部署灵活性:支持同机部署、Docker 部署以及不同工作区部署,配置根据实际环境调整。
羽毛球分组比赛记分
小程序二维码

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

小夜