Skip to content

会话

会话是用户与机器人之间的一路独立对话。每路有自己的上下文与历史,换话题或任务时常开新会话。


为什么要隔离

你和机器人聊的内容都落在当前会话里;新开会话会换一块上下文,老记录还在,只是不再参与当前这一路的推理。

会话按机器人分;每个机器人各自一摞会话,互不掺。


会话类型

Memoh 用六类会话区分不同活动:

类型说明
Chat最常见的用户发起对话,默认就它。
Discuss偏「旁观」:机器人默认可以不吱声,把模型输出当内心戏,只有用发送类动作时才算对频道真说话。
Schedulecron 触发。
Subagent子智能体被委派时。
ACP Agent从聊天 workspace 使用已启用 ACP 兼容编码智能体时生成。

普通 /new chat/new discuss 只直接创建 ChatDiscussACP Agent 会话由 Agents/ACP 工作流创建和管理;Schedule、Subagent 多由系统创建,在列表里像只读记录。

Chat 和 Discuss 差在哪

Chat

  • 像普通助理来回问
  • 用户发一句,通常就期待有一条可见回复
  • 网页、私聊默认多落在这类

Discuss

  • 常出现在群里:机器人看着大家聊
  • 直接文本多算内部独白
  • 真发到频道要显式 send 之类动作
  • 保持沉默是正常选项

有 Discuss,机器人才更像「要不要接话我自己决定」的群成员,而不是每句都回的客服。


/new 开新会话

同一路由下用 /new 可开新会话,不删老历史,只是当前换一块上下文。

  • /new:按当前场景默认类型
  • /new chat:强制普通 chat
  • /new discuss:强制 discuss

ACP Agent 会话不通过 /new 创建。要先在机器人详情的 Agents tab 启用 ACP 兼容智能体,再从聊天 workspace 启动。

网页本地频道 默认 chat私聊chat外接群聊discuss

内置网页本地 不支持 /new discuss,要 discuss 请用 Telegram、Discord、Misskey 等真实渠道。

在渠道里发这些命令会:建新会话、后续消息都进这路、旧会话保留但不再当「当前」。

网页 里也可用侧栏 New Session、切换、搜索、按类型筛(chatdiscussschedulesubagentacp_agent)、重命名、删除等。


管理

列表

当前机器人的会话在侧栏;每项可见标题、类型图标、最近活跃时间。日常你关心的 Chat / Discuss 会混在同一列表,都是「人能看到的那类线程」。

重命名

点标题可改,方便按题目标注。

删会话会永久去掉这一路的历史。


状态区

状态区和 /status 是同一份信息:本会话消息数、上下文占用(相对 context_window)、缓存命中、读写量、本路用到的技能 等。这里有 立即压缩,触发的是 会话上下文压缩,不是改记忆条目的那种。


和其它功能的关系

  • Discuss 给「群里多看少说」用。
  • Schedule 到点也会生成会话,可看 cron 命令跑的结果。
  • Subagent 各自会话,跟委派任务对齐。子智能体几乎能用主机器人的全套工具——workspace、浏览器、记忆、MCP 都在——但不能直接给用户发消息、不能向用户提问、不能再套子智能体。委派时机器人可以给每个子智能体单独挑聊天模型,也可以选择把当前会话上下文 fork 给它。会话信息面板能看到当前活跃的子智能体。
  • ACP Agent 记录从聊天 workspace 启动的编码智能体工作。
  • 长期记忆在机器人整级共享,从哪一路抽出来,别路也能检索到(在你配置允的前提下)。

Published under AGPLv3