Versions in this module Expand all Collapse all v0 v0.10.257 Jul 15, 2026 v0.10.255 Jul 12, 2026 Changes in this version + const ReviewerWorkspaceNone + const ReviewerWorkspacePermissionBounded + const ReviewerWorkspaceWrite + var ErrAPIAdapterConfig = errors.New("llm api: invalid configuration") + var ErrToolUse = errors.New("llm subprocess: tool use event") + var ErrTransient = llm.ErrTransient + var ErrUnsafeSubprocessConfig = errors.New("llm subprocess: unsafe configuration") + func RequireReviewerWorkspace(adapter llm.Adapter) error + func SupportsReviewerWorkspace(adapter llm.Adapter) bool + type APIAdapter struct + func NewAPIAdapterFromConfig(llmConfig config.LLMConfig, store credentials.Reader, opts APIOptions) (*APIAdapter, error) + func (a *APIAdapter) Name() string + func (a *APIAdapter) Quota(context.Context) (Quota, bool, error) + func (a *APIAdapter) Resume(context.Context, string, Request) (Stream, error) + func (a *APIAdapter) Start(ctx context.Context, req Request) (Stream, error) + func (a *APIAdapter) SupportsCacheAccounting() bool + func (a *APIAdapter) SupportsCostReporting() bool + func (a *APIAdapter) SupportsResume() bool + type APIOptions struct + APIKey string + AnthropicVersion string + BaseURL string + FastModeModels []string + HTTPClient *http.Client + MaxTokens int + type PiRPCAdapter struct + func NewPiRPCAdapter(opts PiRPCOptions) *PiRPCAdapter + func (a *PiRPCAdapter) Name() string + func (a *PiRPCAdapter) Quota(context.Context) (Quota, bool, error) + func (a *PiRPCAdapter) Resume(context.Context, string, Request) (Stream, error) + func (a *PiRPCAdapter) Start(ctx context.Context, req Request) (Stream, error) + func (a *PiRPCAdapter) SupportsCacheAccounting() bool + func (a *PiRPCAdapter) SupportsCostReporting() bool + func (a *PiRPCAdapter) SupportsResume() bool + type PiRPCOptions struct + Command string + Env []string + FastModeModels []string + ScratchDirFactory ScratchDirFactory + Timeout time.Duration + type Quota = llm.Quota + type Request = llm.Request + type Response = llm.Response + type ReviewerWorkspaceMode = llm.ReviewerWorkspaceMode + func AdapterReviewerWorkspaceMode(adapter llm.Adapter) ReviewerWorkspaceMode + type ReviewerWorkspaceRequest = llm.ReviewerWorkspaceRequest + type ScratchDirFactory = llm.ScratchDirFactory + type Stream = llm.Stream + type SubprocessAdapter struct + func NewClaudeCLIAdapter(opts SubprocessOptions) *SubprocessAdapter + func NewCodexCLIAdapter(opts SubprocessOptions) *SubprocessAdapter + func (a *SubprocessAdapter) Name() string + func (a *SubprocessAdapter) Quota(context.Context) (Quota, bool, error) + func (a *SubprocessAdapter) Resume(ctx context.Context, sessionID string, req Request) (Stream, error) + func (a *SubprocessAdapter) ReviewerWorkspaceMode() ReviewerWorkspaceMode + func (a *SubprocessAdapter) Start(ctx context.Context, req Request) (Stream, error) + func (a *SubprocessAdapter) SupportsCacheAccounting() bool + func (a *SubprocessAdapter) SupportsCostReporting() bool + func (a *SubprocessAdapter) SupportsResume() bool + type SubprocessOptions struct + AllowBestEffortNoTools bool + Command string + Env []string + FastModeModels []string + ScratchDirFactory ScratchDirFactory + Timeout time.Duration + type Usage = llm.Usage