Versions in this module Expand all Collapse all v1 v1.1.0 Jun 15, 2026 Changes in this version + func RegisterWithConfirmation(registry *tools.ToolRegistry, approver Approver) + func RegisterWithConfirmationForAll(registry *tools.ToolRegistry, approver Approver) + func RegisterWithConfirmationForDangerous(registry *tools.ToolRegistry, approver Approver) + type ApprovalRequest struct + Details map[string]any + ID string + Summary string + Timeout time.Duration + Type ApprovalType + type ApprovalResponse struct + Approved bool + Reason string + type ApprovalType string + const ApprovalCustom + const ApprovalNode + const ApprovalStep + const ApprovalTool + type Approver interface + RequestApproval func(ctx context.Context, req ApprovalRequest) (ApprovalResponse, error) + type AutoApprover struct + func (AutoApprover) RequestApproval(_ context.Context, _ ApprovalRequest) (ApprovalResponse, error) + type ChannelApprover struct + func NewChannelApprover(requestCh chan<- ApprovalRequest, responseCh <-chan ApprovalResponse) *ChannelApprover + func (a *ChannelApprover) RequestApproval(ctx context.Context, req ApprovalRequest) (ApprovalResponse, error) + type NodeConfirmationAspect struct + func NewNodeConfirmationAspect(approver Approver, shouldCheck func(node.Node) bool, timeout time.Duration) *NodeConfirmationAspect + func (a *NodeConfirmationAspect) Around(ctx *node.AspectContext, n node.Node, next func() (map[string]any, error)) (map[string]any, error) + type PlanConfirmation struct + func NewPlanConfirmation(approver Approver, shouldCheck func(step *agent.ExecStep) bool, ...) *PlanConfirmation + func (pc *PlanConfirmation) StepCallback(ctx context.Context) func(step *agent.ExecStep) + type ToolConfirmationHook struct + func NewToolConfirmationHook(approver Approver, registry *tools.ToolRegistry, ...) *ToolConfirmationHook + func (h *ToolConfirmationHook) Hook() func(ctx context.Context, toolName string, args map[string]any) error