实现 SourceMessage Inbox 与 AgentBus 入站闭环
This commit is contained in:
@@ -78,21 +78,22 @@ integrations
|
||||
└── agentbus
|
||||
```
|
||||
|
||||
TH Hotel 当前代码中的可参考文件:
|
||||
TH Hotel 当前 M001 相关代码中的可参考文件:
|
||||
|
||||
| 目的 | 参考文件 |
|
||||
| --- | --- |
|
||||
| SuperAgent 配置 | `server/src/main/java/cn/nianxx/thhotel/integrations/ai/deerflow/SuperAgentProbeProperties.java` |
|
||||
| SuperAgent HTTP 客户端 | `server/src/main/java/cn/nianxx/thhotel/integrations/ai/deerflow/SuperAgentOpenApiClient.java` |
|
||||
| SuperAgent SSE 解析 | `server/src/main/java/cn/nianxx/thhotel/integrations/ai/deerflow/SuperAgentSseParser.java` |
|
||||
| SuperAgent 能力适配器 | `server/src/main/java/cn/nianxx/thhotel/integrations/ai/deerflow/SuperAgentCapabilityAdapter.java` |
|
||||
| SuperAgent 探针 API | `server/src/main/java/cn/nianxx/thhotel/platform/system/api/SuperAgentProbeController.java` |
|
||||
| AI 调用审计 API | `server/src/main/java/cn/nianxx/thhotel/platform/ai/api/AiCapabilityInvocationController.java` |
|
||||
| AgentBus WebSocket 客户端 | `server/src/main/java/cn/nianxx/thhotel/integrations/messaging/agentbus/AgentBusProbeWebSocketClient.java` |
|
||||
| AgentBus frame 处理 | `server/src/main/java/cn/nianxx/thhotel/integrations/messaging/agentbus/AgentBusFrameProcessor.java` |
|
||||
| AgentBus 到 SourceMessage 映射 | `server/src/main/java/cn/nianxx/thhotel/integrations/messaging/agentbus/AgentBusSourceMessageMapper.java` |
|
||||
| AgentBus 入站持久化 | `server/src/main/java/cn/nianxx/thhotel/integrations/messaging/agentbus/PersistingAgentBusSourceMessageCaptureService.java` |
|
||||
| SourceMessage Replay | `server/src/main/java/cn/nianxx/thhotel/platform/message/application/SourceMessageReplayApplicationService.java` |
|
||||
| SourceMessage 查询与原文 API | `server/src/main/java/cn/nianxx/thhotel/platform/message/control/SourceMessageController.java` |
|
||||
| SourceMessage 捕获服务 | `server/src/main/java/cn/nianxx/thhotel/platform/message/service/impl/SourceMessageCaptureServiceImpl.java` |
|
||||
| SourceMessage 原文读取服务 | `server/src/main/java/cn/nianxx/thhotel/platform/message/service/impl/SourceMessageOriginalServiceImpl.java` |
|
||||
| SourceMessage 持久化边界 | `server/src/main/java/cn/nianxx/thhotel/platform/message/repository/MybatisSourceMessageInboxRepository.java` |
|
||||
| AgentBus WebSocket 客户端 | `server/src/main/java/cn/nianxx/thhotel/integrations/messaging/agentbus/adapter/AgentBusWebSocketClient.java` |
|
||||
| AgentBus frame 处理 | `server/src/main/java/cn/nianxx/thhotel/integrations/messaging/agentbus/adapter/AgentBusFrameProcessor.java` |
|
||||
| AgentBus 到 SourceMessage 适配 | `server/src/main/java/cn/nianxx/thhotel/integrations/messaging/agentbus/adapter/AgentBusSourceMessageAdapter.java` |
|
||||
| AgentBus 状态 API | `server/src/main/java/cn/nianxx/thhotel/platform/system/control/AgentBusProbeStatusController.java` |
|
||||
| SourceMessage 表结构 | `server/src/main/resources/db/migration/V1__create_source_message_inbox.sql` |
|
||||
| SourceMessage 原文读取审计表 | `server/src/main/resources/db/migration/V2__create_source_message_original_access_audit.sql` |
|
||||
|
||||
SourceMessage Replay 到 MessageEvent / Evidence 尚未实现,需等 MessageEvent、Evidence 字段模型确认后再进入后续 checkpoint。
|
||||
|
||||
## 4. SuperAgent 对接
|
||||
|
||||
@@ -269,6 +270,7 @@ AGENTBUS_MAX_SAMPLES=100
|
||||
AGENTBUS_CAPTURE_ENABLED=true
|
||||
AGENTBUS_DEFAULT_HOTEL_ID=HOTEL-TEST
|
||||
AGENTBUS_REPLY_MODE=NONE
|
||||
SOURCE_MESSAGE_ORIGINAL_READ_ACCESS_KEY=
|
||||
```
|
||||
|
||||
变量说明:
|
||||
@@ -288,6 +290,7 @@ AGENTBUS_REPLY_MODE=NONE
|
||||
| `AGENTBUS_CAPTURE_ENABLED` | 否 | 是否写入 SourceMessage Inbox。 |
|
||||
| `AGENTBUS_DEFAULT_HOTEL_ID` | 否 | AgentBus 未提供租户上下文时的默认业务上下文。 |
|
||||
| `AGENTBUS_REPLY_MODE` | 否 | 调试回复模式。真实客户渠道应保持 `NONE`。 |
|
||||
| `SOURCE_MESSAGE_ORIGINAL_READ_ACCESS_KEY` | 是 | 原文读取接口的临时受控访问 key,后续可替换为正式权限体系。 |
|
||||
|
||||
### 5.2 WebSocket 连接
|
||||
|
||||
@@ -508,6 +511,7 @@ MessageEvent
|
||||
- `DEERFLOW_OPEN_API_KEY`
|
||||
- `SUPERAGENT_PROBE_ACCESS_KEY`
|
||||
- `AGENTBUS_WS_TOKEN`
|
||||
- `SOURCE_MESSAGE_ORIGINAL_READ_ACCESS_KEY`
|
||||
- `SOURCE_MESSAGE_REPLAY_ACCESS_KEY`
|
||||
- 数据库密码
|
||||
- 任何真实客户渠道 Token
|
||||
|
||||
Reference in New Issue
Block a user