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 部署以及不同工作區部署,配置根據實際環境調整。
羽毛球分组比赛记分
小程序二维码

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

小夜