feat: 异步工具结果主动推送 — 通用回调机制

- Synthesizer 新增 resultPusher 回调字段
- executeAsyncAndStore 完成后自动推送结果
- Orchestrator.SetToolResultPusher 透传
- 回调通用设计,不绑定特定工具

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-06-23 20:42:55 +08:00
parent 30d5b9b464
commit 01feb16262
3 changed files with 24 additions and 0 deletions
+9
View File
@@ -459,6 +459,15 @@ func main() {
memExtractor,
)
orch.SetToolRegistry(toolRegistry)
// 设置工具结果主动推送回调 — 通用,不绑定特定工具
orch.SetToolResultPusher(func(sessionID, userID, toolName, result string) {
if thinker == nil {
return
}
// 通过 thinker 的主动消息机制推送
thinker.TriggerReminderMessage(userID, sessionID, fmt.Sprintf("🔧 %s 执行完成:%s", toolName, result))
})
if visionProvider != nil {
orch.SetVisionProvider(visionProvider)
log.Printf("对话编排器: 视觉模型已注入 (%s)", visionProvider.ModelName())