feat: 异步工具结果主动推送 — 通用回调机制
- Synthesizer 新增 resultPusher 回调字段 - executeAsyncAndStore 完成后自动推送结果 - Orchestrator.SetToolResultPusher 透传 - 回调通用设计,不绑定特定工具 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -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())
|
||||
|
||||
Reference in New Issue
Block a user