Versions in this module Expand all Collapse all v0 v0.14.3 May 2, 2026 Changes in this version type Config + PiModel string + PiPath string v0.14.2 Apr 26, 2026 Changes in this version type Config + CodexModel string + CodexPath string + OpenCodeModel string + OpenCodePath string type EnvironmentOptions + GCPLocation string + GCPProject string type Task + GCPLocation string + GCPProject string + TTFTTimeout time.Duration v0.14.1 Apr 21, 2026 Changes in this version + func BuildEnvironment(opts EnvironmentOptions) []string + func BuildResourceAttributes(task *Task, sessionID string) string + func FindNVMBinary(binaryName string) string + func FindNVMNodeBinDir(binaryName string) string + func FindNativeBinary(binaryName string) string + func GetClaudeSettingsPath() (string, error) + func RemoveEnvVar(env []string, key string) []string + func SetGlobalFactory(f *ExecutorFactory) + func UpdateEnvVar(env []string, key, value string) []string + type Capability string + const CapApprovalFlow + const CapGitHubIntegration + const CapLocalWorkspace + const CapSessionResume + const CapStreaming + const CapStructuredOutput + const CapToolControl + type Config struct + ClaudeModel string + ClaudePath string + ClaudePermission string + ClaudeTools []string + DefaultExecutor string + GeminiModel string + GeminiPath string + GeminiTools []string + TimeoutSeconds int + WorkspaceDir string + func DefaultConfig() *Config + type ContextAwareHandler interface + SetContext func(ctx context.Context) + type CostModel struct + CacheReadCost float64 + CacheWriteCost float64 + InputTokenCost float64 + MinimumCharge float64 + OutputTokenCost float64 + ProviderName string + func (c *CostModel) CalculateCost(usage TokenUsage) float64 + type EnvironmentOptions struct + Context context.Context + EnableClaudeTelemetry bool + EnableGeminiTelemetry bool + SessionID string + Task *Task + type EventHandler interface + OnError func(err error) + OnText func(text string) + OnToolResult func(toolName string, output string) + OnToolUse func(toolName string, input string) + OnTurnEnd func(turnNum int) + OnTurnStart func(turnNum int) + type ExecutionMetrics struct + CostUSD float64 + DurationMS int + InputTokens int + NumTurns int + OutputTokens int + SessionID string + Success bool + type Executor interface + Capabilities func() []Capability + Close func() error + CostModel func() *CostModel + Execute func(ctx context.Context, task *Task) (*Result, error) + ExecuteStreaming func(ctx context.Context, task *Task, handler EventHandler) (*Result, error) + HealthCheck func(ctx context.Context) error + Name func() string + type ExecutorBuilder func(cfg *Config) (Executor, error) + type ExecutorFactory struct + func GlobalFactory() *ExecutorFactory + func NewFactory(cfg *Config) *ExecutorFactory + func (f *ExecutorFactory) Close() error + func (f *ExecutorFactory) GetDefault() (Executor, error) + func (f *ExecutorFactory) GetExecutor(name string) (Executor, error) + func (f *ExecutorFactory) ListAvailable() []string + func (f *ExecutorFactory) Register(name string, builder ExecutorBuilder) + func (f *ExecutorFactory) UpdateConfig(fn func(*Config)) + type MetricsHandler interface + OnMetrics func(metrics ExecutionMetrics) + type NoOpEventHandler struct + func (h *NoOpEventHandler) OnError(err error) + func (h *NoOpEventHandler) OnText(text string) + func (h *NoOpEventHandler) OnToolResult(toolName string, output string) + func (h *NoOpEventHandler) OnToolUse(toolName string, input string) + func (h *NoOpEventHandler) OnTurnEnd(turnNum int) + func (h *NoOpEventHandler) OnTurnStart(turnNum int) + type PluginsConfig struct + Install []string + Marketplaces []string + type Result struct + CacheCreationInputTokens int + CacheReadInputTokens int + CostUSD float64 + DurationMS int + Error string + FilesCreated []string + FilesModified []string + InputTokens int + NumTurns int + Output string + OutputTokens int + ProviderData map[string]any + SessionID string + Success bool + ToolCallCount int + Transcript string + type Task struct + AllowedTools []string + Directive string + Effort string + ID string + IdleTimeout time.Duration + Iteration int + Metadata map[string]string + Model string + ParentTaskID string + PluginDirs []string + Plugins *PluginsConfig + ResumeSessionID string + SystemPrompt string + Timeout time.Duration + Workspace string + type TokenUsage struct + CacheCreationInputTokens int + CacheReadInputTokens int + InputTokens int + OutputTokens int