回复渠道模块(Reply)
1. 模块介绍
回复渠道模块提供 Agent 与用户交互的多渠道能力,支持配置多种回复工具(如文本消息、卡片、通知等),让 Agent 能够通过不同渠道向用户发送消息。
核心概念
| 概念 | 说明 |
|---|---|
ReplyChannelDefinition | 回复渠道定义,定义渠道能力和执行逻辑 |
ReplyToolConfig | 回复工具配置,通过 YAML 配置生成工具 |
ReplyCodeactTool | 回复工具实例,供 Agent 调用 |
ChannelExecutionContext | 渠道执行上下文,包含会话和用户信息 |
工作流程
Agent 生成代码
│
▼
┌─────────────────────────────────────────┐
│ reply.send_message(text="Hello") │
└────────────────┬────────────────────────┘
▼
┌──────────────────────────── ─────────────┐
│ ReplyCodeactTool │
│ (根据 channelCode 路由) │
└────────────────┬────────────────────────┘
▼
┌─────────────────────────────────────────┐
│ ReplyChannelDefinition │
│ (执行实际发送逻辑) │
└────────────────┬────────────────────────┘
▼
消息发送到用户