内容识别 Agent (Interest Agent) 通过自然语言处理技术和正则表达式匹配,自动识别群聊中的目标信息,感知潜在问题并进行告警提示。该智能体可以帮助团队及时发现群聊中提及的重要信息,如严重故障、客情风险、异常行为等。
不同检测目标对象/规则(Interest)互相解耦,可保证在在修改或删除某个规则时,不影响其他规则的正常运行,满足多样化的业务需求,减少维护成本。
内容识别 Agent 支持两种检测模式,可根据场景灵活选择:
通过 ParallelAgent{: target="_blank" rel="noopener noreferrer"} 支持并行执行多个检测任务,不会因规则数量增加而影响检测效率。
为减少误报和告警疲劳,支持不同方法的告警过滤机制:
大范围问题,但同时设置测试环境为抑制策略,当消息中提及测试环境的大范围问题时,则不会发送该告警每个检测目标对象 Interest 包含以下基本概念:
| 字段 | Field | Prompt注入 | 说明 | 示例 |
|---|---|---|---|---|
| 名称 | name | 否 | 识别规则名称 | "生产环境服务故障" |
| 描述 | description | 是 | 识别条件的自然语言描述 | "识别生产环境的严重服务故障" |
| 正例 | examples_positive | 是 | 应该被识别的消息示例(支持多个) | ["生产API服务挂了", "数据库响应超时"] |
| 负例 | examples_negative | 是 | 不应该被识别的消息示例(支持多个) | ["开发环境测试失败", "性能还有优化空间"] |
| 检测类型 | action_category | 否 | Detect(满足条件则产生告警) Filter(满足条件则抑制告警) | "Detect" |
| 判别类型 | inspect_category | 否 | Semantic(语义识别) RE(正则匹配) | "Semantic" |
| 正则表达式 | regular_expression | 否 | 正则表达式(当检测类型为RE时必填) | SVIP|VIP |
| 历史消息数 | inspect_history | 否 | 需要分析的消息窗口(>=0, 0表示所有消息) | 10 |
| 告警抑制间隔 | suppress_interval | 否 | 同一群聊内告警抑制间隔(默认6小时) | 6 |
| 事件级别 | event_level | 否 | P0、P1、P2、None | "P1" |
描述:识别生产环境的严重服务故障,包括服务不可用、大量错误、严重性能下降
正例:
负例:
历史消息数:1
告警抑制间隔:6小时
::
描述:识别客户投诉、强烈不满或可能的客情风险
正例:
负例:
历史消息数:5
告警抑制间隔:6小时
描述:识别可能的危险数据库操作
匹配模式:(DROP\s+TABLE|TRUNCATE|DELETE.*FROM.*WHERE\s+1=1)
历史消息数:1
告警抑制间隔:1小时
::
描述:识别包含SVIP或VIP关键词的消息,SVIP发起的任意请求
匹配模式:SVIP|VIP
历史消息数:1
告警抑制间隔:6小时
描述:识别包含告警关键词的消息
匹配模式:(\[ALERT\]|\[CRITICAL\]|告警|紧急)
历史消息数:1
告警抑制间隔:1小时
::
| 问题处理群 | 告警监听群 |
|---|---|
![]() | ![]() |
检测结果与实际模型效果有关,合理配置和优化可以提升检测效果与实用性,这里分享常用优化思路。
语义检测 vs 正则表达式检测,尽管语义检测更具灵活性和智能化,但正则表达式仍具有高效与结构化的优势。
对于会被注入到大语言模型 Prompt 中的描述、正例和负例,高质量的编写能显著提升识别效果。
明确提到如下特征等正例与负例的形式,提供若干个典型场景合理配置告警过滤和抑制策略,能有效减少误报和告警疲劳。
语义检测和正则检测两种模式并非所有消息内容都需要每次被分析检测