Documentation
¶
Index ¶
- func Run(ctx context.Context, out *Printer, cfg Config, agentFilename string, ...) error
- type Config
- type ConfirmationResult
- type Printer
- func (p *Printer) Print(a ...any)
- func (p *Printer) PrintAgentName(agentName string)
- func (p *Printer) PrintError(err error)
- func (p *Printer) PrintToolCall(toolCall tools.ToolCall)
- func (p *Printer) PrintToolCallResponse(toolCall tools.ToolCall, response string)
- func (p *Printer) PrintToolCallWithConfirmation(ctx context.Context, toolCall tools.ToolCall, rd io.Reader) ConfirmationResult
- func (p *Printer) PrintWelcomeMessage(appName string)
- func (p *Printer) Printf(format string, a ...any) (n int, err error)
- func (p *Printer) Println(a ...any)
- func (p *Printer) PromptMaxIterationsContinue(ctx context.Context, maxIterations int) ConfirmationResult
- func (p *Printer) PromptOAuthAuthorization(ctx context.Context, serverURL string) ConfirmationResult
- type RuntimeError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ConfirmationResult ¶
type ConfirmationResult string
ConfirmationResult represents the result of a user confirmation prompt
const ( ConfirmationApprove ConfirmationResult = "approve" ConfirmationApproveSession ConfirmationResult = "approve_session" ConfirmationReject ConfirmationResult = "reject" ConfirmationAbort ConfirmationResult = "abort" )
type Printer ¶
type Printer struct {
// contains filtered or unexported fields
}
func NewPrinter ¶
func (*Printer) PrintAgentName ¶
PrintAgentName prints the agent name header
func (*Printer) PrintError ¶
PrintError prints an error message
func (*Printer) PrintToolCall ¶
PrintToolCall prints a tool call
func (*Printer) PrintToolCallResponse ¶
PrintToolCallResponse prints a tool call response
func (*Printer) PrintToolCallWithConfirmation ¶
func (p *Printer) PrintToolCallWithConfirmation(ctx context.Context, toolCall tools.ToolCall, rd io.Reader) ConfirmationResult
PrintToolCallWithConfirmation prints a tool call and prompts for confirmation
func (*Printer) PrintWelcomeMessage ¶
PrintWelcomeMessage prints the welcome message
func (*Printer) PromptMaxIterationsContinue ¶
func (p *Printer) PromptMaxIterationsContinue(ctx context.Context, maxIterations int) ConfirmationResult
PromptMaxIterationsContinue prompts the user to continue after max iterations
func (*Printer) PromptOAuthAuthorization ¶
func (p *Printer) PromptOAuthAuthorization(ctx context.Context, serverURL string) ConfirmationResult
PromptOAuthAuthorization prompts the user for OAuth authorization
type RuntimeError ¶
type RuntimeError struct {
Err error
}
RuntimeError wraps runtime errors to distinguish them from usage errors
func (RuntimeError) Error ¶
func (e RuntimeError) Error() string
func (RuntimeError) Unwrap ¶
func (e RuntimeError) Unwrap() error
Click to show internal directories.
Click to hide internal directories.