Versions in this module Expand all Collapse all v0 v0.1.0 Jul 14, 2026 Changes in this version + func CompactHookPayload(source string, sessionID string, messages int, keep int) string + func CompactMessages(messages []anthropic.Message, keep int) []anthropic.Message + func MarshalToolInput(raw json.RawMessage) string + func ValidateTurnResult(result TurnResult) error + type BudgetExceededError struct + CostUSD float64 + LimitUSD float64 + func (e BudgetExceededError) Error() string + type MessageUsage struct + MessageIndex int + Usage anthropic.Usage + type ModelClient interface + Stream func(context.Context, anthropic.Request, func(string)) (anthropic.AssistantMessage, error) + type Runner struct + Client ModelClient + Config config.Config + HookPromptRunner hooks.PromptRunner + Hooks hooks.Runner + MaxBudgetUSD float64 + OnToolStart func(ToolCall) + OnToolUse func(ToolCall) + Out io.Writer + PriorCostUSD float64 + Prompter *tools.Prompter + SessionID string + System string + Tools *tools.Registry + Workspace string + func (r Runner) Run(ctx context.Context, previous []anthropic.Message, input string) (TurnResult, error) + func (r Runner) RunWithUserContent(ctx context.Context, previous []anthropic.Message, ...) (TurnResult, error) + type ToolCall struct + ID string + Input string + IsError bool + Name string + Output string + type TranscriptContractError struct + Report TranscriptReport + func (e TranscriptContractError) Error() string + type TranscriptIssue struct + BlockIndex int + Code string + Message string + MessageIndex int + type TranscriptReport struct + Issues []TranscriptIssue + MessageCount int + ToolResultCount int + ToolUseCount int + Valid bool + func ValidateTranscript(messages []anthropic.Message) TranscriptReport + type TurnResult struct + Iterations int + MessageUsages []MessageUsage + Messages []anthropic.Message + StopHookFeedback []string + ToolCalls []ToolCall