ChatOps

被动回复

介绍 VeAIOps 中的被动回复 Agent 功能与配置

被动回复 Agent (Reactive Agent) 响应用户的直接提问,当用户在群聊或私聊中 @机器人时,智能体会理解用户问题并提供回复。通过会话记忆、子 Agent 协作和工具集成,为用户提供个性化和上下文相关的交互体验。

  • 采用主Agent-子Agent-Tools架构,确保可扩展性。
  • 集成 长期记忆 ,支持个性化内容。
被动回复需要用户显式 @机器人触发,与主动回复 Agent 形成互补。

设计模式

@机器人触发检测

检查消息中是否提及(@)机器人,未提及则跳过处理

模式选择

  • 问答:用户 @机器人并附带问题时,使用主 Agent 进行回答
  • 总结:用户仅 @机器人无其他内容时,调用 Summary Agent 生成群聊总结

会话记忆加载

  • 长期记忆 (LTM):挂载火山Viking 记忆库

Agent 执行

  • 问答模式:调用主 ReactiveAgent,可使用内置工具(获取时间、网页搜索等)、以及SubAgent(如Summary Agent)
  • 总结模式:调用 SummaryAgent,自动获取群聊历史并生成总结

回复生成与发送

生成回复内容并回复用户

会话记忆保存

会话结束后自动保存到长期记忆(LTM),确保重要对话内容持久化

配置与概念说明

被动回复 Agent 设计理念是开箱即用,无需复杂配置。

VeAIOps 会给每个机器人设置默认Prompt与工具,开箱即用

内置工具列表

组件名称类型说明
获取时间get_utc_timeTools获取utc时间
网页搜索web_searchTools搜索互联网内容
网页获取linkreaderTools非登录页面
飞书文档(需机器人有阅读权限)
总结SummaryAgent子 Agent生成群聊总结

同时也支持可选扩展

组件类型说明
外部工具Tools工具调用
子Agent子 Agent多Agent协同

场景示例

用户 @机器人直接提问,获取即时回答

示例对话

用户:@AI助手 生产环境的数据库连接配置在哪里?

被动回复 Agent:
生产环境的数据库连接配置位于以下位置:

**ConfigMap 配置**
- 名称:`database-config`
- 命名空间:`production`
- 查看命令:kubectl get configmap database-config -n production -o yaml

**主要配置项**:
- host: db.prod.example.com
- port: 3306
- max_connections: 100

**修改步骤**:
1. 编辑配置:kubectl edit configmap database-config -n production
2. 重启应用:kubectl rollout restart deployment/app -n production

📚 参考:《生产环境配置管理指南》

效果展示

被动响应指令被动响应指令

实践与优化建议

Reactive Agent 会自动获取群聊历史消息,理解上下文内容

同时可以调节获取的上下文长度