Skip to content

[Bug/Feature] 工作流 chat_with_agent 触发时悬浮窗指向错误对话,建议支持静默后台执行 #555

Description

@ch12chloe-pixel

问题描述

在使用工作流(Workflow)的 chat_with_agent 节点自动触发角色对话时,Operit 会弹出悬浮窗,但存在两个问题:

1. 悬浮窗指向错误的对话 🐛

期望行为:悬浮窗应该显示被激活的目标对话(即 chat_id 参数指定的对话)

实际行为:悬浮窗显示的是用户当前所在的对话,而不是被激活的目标对话。例如:

  • 工作流在后台调用 chat_with_agent(chat_id="测试对话", character="小望")
  • 用户此时正在和另一个 AI 聊天
  • 悬浮窗弹出 → 指向的是当前对话,而非"测试对话"

这会让用户感到困惑——以为当前对话被异常触发,实际上触发的完全是另一个对话。

2. 希望支持静默后台执行 ✨ Feature Request

当用户在手机上处理其他事情(比如在微信、浏览器等)时,工作流自动触发 chat_with_agent 会弹出悬浮窗打断用户。

期望

  • 工作流中的 chat_with_agent 可以在后台静默执行,不弹出悬浮窗
  • 只在 Agent 回复完成后通过系统通知notify_reply: true)提醒用户
  • 用户体验类似于:后台悄悄干活 → 好了推送通知告诉你

使用场景

设置了一个"久未回复主动联系"定时工作流,每15分钟检查对话是否有人长时间未回复,如果满足条件(概率累加机制),则自动唤醒某个角色卡去目标对话里自由活动。这个流程希望是完全后台静默的,不需要用户关注中间过程。

当前配置

{
  "hide_user_message": true,
  "notify_reply": true,
  "persist_turn": true,
  "timeout": 600
}

已经设置了 hide_user_messagenotify_reply,消息层面是静默的,但悬浮窗仍然会弹出。

建议

  1. 短期:修复悬浮窗指向——至少让它指向正确的目标对话
  2. 长期:为 chat_with_agent 增加一个"后台静默模式"参数,完全抑制悬浮窗,仅通过通知栏告知结果

感谢!🐱

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingplugin插件/Skill/MCP 相关问题Plugin/Skill/MCP related issuestool-calling工具规划/调用/处理问题Tool planning/call/handling issues

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions