feat(agent): add Final field to outbound messages
This commit is contained in:
parent
9a25fad20a
commit
bdb1b238a1
3 changed files with 4 additions and 1 deletions
|
|
@ -193,6 +193,7 @@ func registerSharedTools(
|
|||
Channel: channel,
|
||||
ChatID: chatID,
|
||||
Content: content,
|
||||
Final: true,
|
||||
})
|
||||
})
|
||||
agent.Tools.Register(messageTool)
|
||||
|
|
@ -315,6 +316,7 @@ func (al *AgentLoop) Run(ctx context.Context) error {
|
|||
Channel: msg.Channel,
|
||||
ChatID: msg.ChatID,
|
||||
Content: response,
|
||||
Final: true,
|
||||
})
|
||||
logger.InfoCF("agent", "Published outbound response",
|
||||
map[string]any{
|
||||
|
|
|
|||
|
|
@ -64,7 +64,7 @@ func (al *AgentLoop) ensureMCPInitialized(ctx context.Context) error {
|
|||
return nil
|
||||
}
|
||||
|
||||
if al.cfg.Tools.MCP.Servers == nil || len(al.cfg.Tools.MCP.Servers) == 0 {
|
||||
if len(al.cfg.Tools.MCP.Servers) == 0 {
|
||||
logger.WarnCF("agent", "MCP is enabled but no servers are configured, skipping MCP initialization", nil)
|
||||
return nil
|
||||
}
|
||||
|
|
|
|||
|
|
@ -34,6 +34,7 @@ type OutboundMessage struct {
|
|||
ChatID string `json:"chat_id"`
|
||||
Content string `json:"content"`
|
||||
ReplyToMessageID string `json:"reply_to_message_id,omitempty"`
|
||||
Final bool `json:"final,omitempty"`
|
||||
}
|
||||
|
||||
// MediaPart describes a single media attachment to send.
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue