即刻追问 + 实时状态感知 #42

Closed
opened 2026-07-13 01:38:00 +00:00 by KumaAgent · 0 comments
KumaAgent commented 2026-07-13 01:38:00 +00:00 (Migrated from codeberg.org)

Parent

Phase 4 PRD:#33([PRD] arise 主动性与真人感(Proactivity & Liveliness)—— Phase 4 落地)

What to build

两个轻量信号,都只是给 ticket #38 已经建好的出口多接一根线,不新开任何主动出口:机器人发的消息如果
明确在等回应、短时间没人理,可能会像人一样追问一句;私聊对方的在线状态变化也会影响机器人主动重连的
时机。私聊输入状态(正在输入)只是给模型参考的被动事实,不触发任何主动性评估。

Acceptance criteria

  • send_message 新增可选参数 expects_reply: bool——模型显式声明这条消息是否在等待回应,不用
    文本启发式(问号结尾等规则)推断。
  • 私聊:复用 Recall(#38)单一出口,expects_reply 消息短窗口未获回应触发本次冷场计时临时缩短,
    决策仍走 Recall 既有门控判断。
  • 群聊:复用 Drive Tick(#38),短窗口未获回应成为该 chat 下一次 Drive Tick 评估的事件驱动触发源,
    走既有两级门控(#37)→ 主动开口决策链。
  • 不新增独立主动出口;不设熟悉度专属硬门槛(两级门控级二读得到关系多轴快照 + 渐进解锁硬门槛已
    双重覆盖,验证方式:构造一个渐进解锁未启的冷启动场景,确认追问确实被压制)。
  • 在线状态变化:host push(来源机制类似 poke),触发本次 Recall 冷场计时临时缩短(复用即刻追问
    同一接入点),不设熟悉度硬门槛。
  • 输入状态:纯被动参考事实,不触发任何主动性评估——需要有测试证明"对方开始输入"这个事件本身
    不会导致任何一次门控评估被触发;落地为可读的活状态事实供模型自行参考发送时机,不接入已读延迟窗。
  • 能力位按字段拆细:read_online_statusread_typing_status 独立开位,某平台缺哪项即整字段在
    对应机制里缺席,优雅降级(不影响其它已有功能)。
  • 端到端可演示:构造"机器人发了 expects_reply=true 的消息,短窗口内无人回应"场景,私聊/群聊
    各自触发对应的追问路径;构造"对方上线"事件,观察 Recall 冷场计时确实被缩短。

Blocked by

  • #38(Drive Tick 与私聊主动重连(Recall)+ 时间感)
  • #37(统一触发路径与两级门控)
## Parent Phase 4 PRD:#33([PRD] arise 主动性与真人感(Proactivity & Liveliness)—— Phase 4 落地) ## What to build 两个轻量信号,都只是给 ticket #38 已经建好的出口多接一根线,不新开任何主动出口:机器人发的消息如果 明确在等回应、短时间没人理,可能会像人一样追问一句;私聊对方的在线状态变化也会影响机器人主动重连的 时机。私聊输入状态(正在输入)只是给模型参考的被动事实,不触发任何主动性评估。 ## Acceptance criteria - [ ] `send_message` 新增可选参数 `expects_reply: bool`——模型显式声明这条消息是否在等待回应,不用 文本启发式(问号结尾等规则)推断。 - [ ] 私聊:复用 Recall(#38)单一出口,`expects_reply` 消息短窗口未获回应触发本次冷场计时临时缩短, 决策仍走 Recall 既有门控判断。 - [ ] 群聊:复用 Drive Tick(#38),短窗口未获回应成为该 chat 下一次 Drive Tick 评估的事件驱动触发源, 走既有两级门控(#37)→ 主动开口决策链。 - [ ] 不新增独立主动出口;不设熟悉度专属硬门槛(两级门控级二读得到关系多轴快照 + 渐进解锁硬门槛已 双重覆盖,验证方式:构造一个渐进解锁未启的冷启动场景,确认追问确实被压制)。 - [ ] 在线状态变化:host push(来源机制类似 poke),触发本次 Recall 冷场计时临时缩短(复用即刻追问 同一接入点),不设熟悉度硬门槛。 - [ ] 输入状态:纯被动参考事实,不触发任何主动性评估——需要有测试证明"对方开始输入"这个事件本身 不会导致任何一次门控评估被触发;落地为可读的活状态事实供模型自行参考发送时机,不接入已读延迟窗。 - [ ] 能力位按字段拆细:`read_online_status`、`read_typing_status` 独立开位,某平台缺哪项即整字段在 对应机制里缺席,优雅降级(不影响其它已有功能)。 - [ ] 端到端可演示:构造"机器人发了 `expects_reply=true` 的消息,短窗口内无人回应"场景,私聊/群聊 各自触发对应的追问路径;构造"对方上线"事件,观察 Recall 冷场计时确实被缩短。 ## Blocked by - #38(Drive Tick 与私聊主动重连(Recall)+ 时间感) - #37(统一触发路径与两级门控)
Yushu closed this issue 2026-07-24 03:12:43 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ProjectKuma/arise#42
No description provided.