Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AgentErrorMessage ¶
type AgentErrorMessage struct {
Type string `json:"type"` // "agent_error"
Message string `json:"message"`
}
AgentErrorMessage is emitted by the agent on stdout when a fatal error occurs before exiting. The channel manager forwards this to the user-facing channel so users aren't left waiting in silence when the agent process fails.
type ApprovalRequest ¶
type ApprovalRequest struct {
Type string `json:"type"` // "approval_request"
ToolName string `json:"tool_name"`
ToolArgs string `json:"tool_args"`
ToolCallID string `json:"tool_call_id"`
}
ApprovalRequest is emitted by the agent on stdout when a tool needs user approval. The channel manager detects this JSON line, prompts the user, and writes an ApprovalResponse to stdin.
type ApprovalResponse ¶
type ApprovalResponse struct {
Type string `json:"type"` // "approval_response"
ToolCallID string `json:"tool_call_id"`
Approved bool `json:"approved"`
Scope string `json:"scope,omitempty"`
}
ApprovalResponse is written to the agent's stdin by the channel manager after user decision.
type ComputerUseControlMessage ¶
type ComputerUseControlMessage struct {
Type string `json:"type"` // "computer_use_control"
Action string `json:"action"` // "pause" or "resume"
}
ComputerUseControlMessage is written to the agent's stdin by a host UI to pause or resume computer-use execution. Follows the same IPC pattern as ApprovalResponse.