Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions internal/runtime/events_subagent.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,17 @@ type SubAgentEventPayload struct {
Error string `json:"error,omitempty"`
}

// SubAgentToolCallEventPayload 描述子代理工具调用事件载荷。
type SubAgentToolCallEventPayload struct {
Role subagent.Role `json:"role"`
TaskID string `json:"task_id"`
ToolName string `json:"tool_name"`
Decision string `json:"decision"`
ElapsedMS int64 `json:"elapsed_ms"`
Truncated bool `json:"truncated"`
Error string `json:"error,omitempty"`
}

const (
// EventSubAgentStarted 在子代理任务启动后触发。
EventSubAgentStarted EventType = "subagent_started"
Expand All @@ -32,4 +43,10 @@ const (
EventSubAgentFailed EventType = "subagent_failed"
// EventSubAgentCanceled 在子代理被取消后触发。
EventSubAgentCanceled EventType = "subagent_canceled"
// EventSubAgentToolCallStarted 在子代理发起工具调用时触发。
EventSubAgentToolCallStarted EventType = "subagent_tool_call_started"
// EventSubAgentToolCallResult 在子代理工具调用返回后触发。
EventSubAgentToolCallResult EventType = "subagent_tool_call_result"
// EventSubAgentToolCallDenied 在子代理工具调用被权限拒绝时触发。
EventSubAgentToolCallDenied EventType = "subagent_tool_call_denied"
)
Loading
Loading