Skip to main content
Arka 提供频道会话子 Agent 委托 —— 这些模式受 Hermes Agent 启发,并非独立的产品集成。它们添加了按频道的对话连续性、webhook 会话交接以及隔离的后台子 Agent。

特性

Arka 附带完整的网关适配器(Telegram、Discord 等)。使用 webhook 入口 和频道桥接,然后在其上附加频道会话。

消息会话

按频道的对话轮次存储在 ~/.config/arka/message-sessions/
会话以 channel:chat_id 为键(例如 webhook:slackcli:defaulttelegram:987654321)。

CLI 连续性

MESSAGE_SESSIONS=1(默认)时,arka ask 和聊天引擎会自动读取和写入 cli:default 会话(可通过 MESSAGE_SESSION_CHANNELMESSAGE_SESSION_CHAT_ID 覆盖)。在终端开始一个话题,通过 webhook 使用相同的频道和聊天 ID 继续,或反之亦然。

Webhook 连续性

WEBHOOK_ENABLED=1 时,入站 POST 请求体可以包含:
Arka 会追加用户轮次,将先前的会话上下文注入 Agent 提示,存储助手回复,并在响应中返回 chat_id

静默令牌

显式静默令牌允许群聊和自动化在不发送出站文本的情况下存储一个轮次:
  • [SILENT]
  • SILENT
  • NO_REPLY
  • NO REPLY
当 Agent 的最终响应恰好是其中之一(不区分大小写)时,webhook 会返回 "silent": true 和空的 output 字段。该轮次仍会存储在会话转录中。

环境变量

旧版 HERMES_SESSIONS* 变量仍作为别名受支持。 入站轮次会被净化 —— 存储前会阻止注入模式和不安全内容。

子 Agent 委托

为并行工作流生成隔离的后台 Agent:
每个子 Agent 通过 Python 聊天引擎运行(并回退到 fish agent)。任务记录存储在 ~/.cache/fish-agent/subagents/

安全门禁

设置 SUBAGENT_SYNC=1 可同步运行(用于测试)。

环境变量

旧版 HERMES_SUBAGENT* 变量仍作为别名受支持。 子 Agent 可以通过 --session-channel--session-chat-id 附加到消息会话。

技能清单门禁

插件门禁使用 metadata.openclawmetadata.arkametadata.hermes —— 全部以相同方式合并。详见 OpenClaw 启发的门禁

心跳集成

heartbeat status 报告频道会话和子 Agent 数量:

相关特性

  • 上下文层 —— 记忆、会话笔记和频道轮次如何协同工作
  • 会话记忆 —— 长期 Markdown 笔记(MEMORY.md
  • Webhook —— 已验证的外部入口
  • 安全 —— 全局 SECURITYSECURITY_LLMSECURITY_ACTIONS 标志