Versions in this module Expand all Collapse all v0 v0.3.0 May 26, 2026 v0.2.1 May 26, 2026 Changes in this version + const BinaryIndicator + func Apply(patch *FilePatch) error + func AutoCommit(ctx context.Context, path, toolName, description string) error + func AutoFix(report *ValidationReport) []string + func BackupFile(path string) (string, error) + func DecodeFileContent(data []byte) (string, error) + func DetectCommitType(diff string, files []string) string + func DetectCredentials(content string) string + func DetectScope(files []string) string + func FormatAuditSummary() string + func FormatComplianceResult(result *ComplianceResult) string + func FormatConflicts(cf *ConflictFile) string + func FormatForGitHub(pr *PRDescription) string + func FormatLintResult(result *LintResult) string + func FormatRefactoringResult(result *RefactoringResult) string + func FormatReport(report *ValidationReport) string + func FormatResult(path string, result *ReadResult) string + func FormatResults(results []*BackgroundResult) string + func GenerateBody(commitCtx CommitContext) string + func GeneratePRBody(commits []CommitSummary, diffStat string, files []string) string + func GenerateRuleBased(commitCtx CommitContext) string + func GenerateSubject(commitType string, files []string, diff string) string + func GenerateTestPlan(commits []CommitSummary, files []string) string + func GenerateTitle(commits []CommitSummary) string + func IsBinaryContent(data []byte) bool + func IsBinaryData(data []byte) bool + func IsDestructiveCommand(command string) bool + func IsGitRepo() bool + func IsPlanMode() bool + func IsPowerShellAvailable() bool + func IsSafeGitCommit(command string) bool + func IsSensitivePath(path string) string + func IsSuspicious(command string) bool + func LanguageForFile(path string) string + func LastAutoCommitHash() string + func ListBackups(path string) []string + func LoadDescription(toolName, fallback string) string + func RecordFileDelete(toolName, path string) + func RecordFileEdit(toolName, path string, linesChanged int) + func RecordFileWrite(toolName, path string, bytes int) + func ResolveAdditive(ours, theirs, base string) string + func ResolveImports(ours, theirs string) string + func ResolvePath(path string) (string, error) + func ResolveTrivial(ours, theirs string) (string, bool) + func RestoreFromBackup(path string) error + func RevertLastAutoCommit() error + func SegmentCommand(cmd string) []string + func ShouldBlock(report *ValidationReport) bool + func StripBOM(data []byte) []byte + func SuggestLabels(commits []CommitSummary) []string + func SuggestReviewers(files []string, gitBlame map[string]string) []string + func ToolTimeout(toolName string) time.Duration + func TruncateOutput(s string) string + func UndoLatest() (string, error) + func ValidateMessage(msg string) []string + func ValidateToolInput(toolName string, input json.RawMessage) error + func WithContainerExecutor(ctx context.Context, ce ContainerExecutor) context.Context + func WithSSRFSkip(ctx context.Context) context.Context + func WithToolContext(ctx context.Context, tc *ToolContext) context.Context + type APICompatTool struct + func NewAPICompatTool() *APICompatTool + func (t *APICompatTool) Description() string + func (t *APICompatTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (t *APICompatTool) Name() string + func (t *APICompatTool) Parameters() map[string]interface{} + type APISnapshot struct + Constants []ConstSig + Functions []FuncSig + GeneratedAt time.Time + Interfaces []InterfaceSig + Package string + Types []TypeSig + Variables []VarSig + type AgentTool struct + func (AgentTool) Aliases() []string + func (AgentTool) Description() string + func (AgentTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (AgentTool) Name() string + func (AgentTool) Parameters() map[string]interface{} + func (AgentTool) RiskLevel() string + type AgenticFetchTool struct + func (AgenticFetchTool) Aliases() []string + func (AgenticFetchTool) Description() string + func (AgenticFetchTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (AgenticFetchTool) Name() string + func (AgenticFetchTool) Parameters() map[string]interface{} + func (AgenticFetchTool) RiskLevel() string + type AliasedTool interface + Aliases func() []string + type AskUserQuestionTool struct + func (AskUserQuestionTool) Aliases() []string + func (AskUserQuestionTool) Description() string + func (AskUserQuestionTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (AskUserQuestionTool) Name() string + func (AskUserQuestionTool) Parameters() map[string]interface{} + type AuditEntry struct + Action string + BackupRef string + BytesWritten int + LinesChanged int + Path string + Timestamp time.Time + Tool string + func TodayEntries() ([]AuditEntry, error) + type AuditLog struct + func GetAuditLog() *AuditLog + func (a *AuditLog) Close() + func (a *AuditLog) Record(entry AuditEntry) + type AutoImportTool struct + func NewAutoImportTool() *AutoImportTool + func (AutoImportTool) Description() string + func (AutoImportTool) Name() string + func (AutoImportTool) Parameters() map[string]interface{} + func (t AutoImportTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + type AutoImporter struct + KnownPackages map[string]string + func NewAutoImporter() *AutoImporter + func (ai *AutoImporter) ApplyFixes(code string, fixes []ImportFix) string + func (ai *AutoImporter) DetectMissing(code string) []string + func (ai *AutoImporter) FormatFixes(fixes []ImportFix) string + func (ai *AutoImporter) RegisterPackage(symbol, importPath string) + func (ai *AutoImporter) Resolve(code string) []ImportFix + func (ai *AutoImporter) SuggestImport(symbol string) []string + type BackgroundAgent struct + ID string + Prompt string + Started time.Time + type BackgroundAgentManager struct + func NewBackgroundAgentManager() *BackgroundAgentManager + func (m *BackgroundAgentManager) CollectResults() []*BackgroundResult + func (m *BackgroundAgentManager) Elapsed(id string) time.Duration + func (m *BackgroundAgentManager) GetResult(id string) (*BackgroundResult, bool) + func (m *BackgroundAgentManager) HasPending() bool + func (m *BackgroundAgentManager) IsRunning(id string) bool + func (m *BackgroundAgentManager) Spawn(ctx context.Context, id, prompt string, ...) + func (m *BackgroundAgentManager) WaitForResults(timeout time.Duration) []*BackgroundResult + type BackgroundResult struct + Done time.Time + Err error + ID string + Output string + Prompt string + type BashTool struct + func (BashTool) Aliases() []string + func (BashTool) Description() string + func (BashTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (BashTool) Name() string + func (BashTool) Parameters() map[string]interface{} + func (BashTool) RiskLevel() string + type BreakingChange struct + New string + Old string + Severity string + Symbol string + Type string + type BriefTool struct + func (BriefTool) Aliases() []string + func (BriefTool) Description() string + func (BriefTool) Execute(_ context.Context, input json.RawMessage) (string, error) + func (BriefTool) Name() string + func (BriefTool) Parameters() map[string]interface{} + type ChangeValidator struct + Checks []ValidationCheck + StopOnFirst bool + func NewChangeValidator() *ChangeValidator + func (cv *ChangeValidator) AddCheck(check ValidationCheck) + func (cv *ChangeValidator) Validate(changedFiles []string) *ValidationReport + func (cv *ChangeValidator) ValidateQuick(changedFiles []string) *ValidationReport + type CheckResult struct + CheckName string + Details []string + Duration time.Duration + Message string + Passed bool + Severity string + type CodeGenTool struct + func NewCodeGenTool() *CodeGenTool + func (t *CodeGenTool) Description() string + func (t *CodeGenTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (t *CodeGenTool) Generator() *CodeGenerator + func (t *CodeGenTool) Name() string + func (t *CodeGenTool) Parameters() map[string]interface{} + type CodeGenerator struct + Language string + Templates map[string]*CodeTemplate + func NewCodeGenerator() *CodeGenerator + func (cg *CodeGenerator) Generate(templateName string, vars map[string]string) (string, error) + func (cg *CodeGenerator) ListTemplates(language string) []*CodeTemplate + func (cg *CodeGenerator) Preview(templateName string, vars map[string]string) string + func (cg *CodeGenerator) Register(template *CodeTemplate) + func (cg *CodeGenerator) SuggestTemplate(description string) string + type CodeSearchResult struct + Content string + EndLine int + Language string + Path string + Score float64 + StartLine int + Symbol string + type CodeSearchTool struct + func (CodeSearchTool) Aliases() []string + func (CodeSearchTool) Description() string + func (CodeSearchTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (CodeSearchTool) Name() string + func (CodeSearchTool) Parameters() map[string]interface{} + func (CodeSearchTool) RiskLevel() string + type CodeTemplate struct + Description string + Language string + Name string + Output string + Template string + Variables []TemplateVar + type CommitContext struct + ConversationGoal string + Diff string + FilesChanged []string + PreviousCommits []string + type CommitLinter struct + Rules []CommitRule + func NewCommitLinter() *CommitLinter + func (cl *CommitLinter) FixMessage(message string) string + func (cl *CommitLinter) Lint(message string) *LintResult + func (cl *CommitLinter) LoadFromProject(projectDir string) error + type CommitMessageGenerator struct + ChatFn func(ctx context.Context, prompt string) (string, error) + FallbackToConventional bool + IncludeBody bool + MaxLength int + Style string + func (g *CommitMessageGenerator) GenerateMessage(ctx context.Context, commitCtx CommitContext) (string, error) + type CommitRule struct + Applicable string + Level string + Name string + Value interface{} + type CommitSummary struct + Author string + Files []string + Hash string + Message string + Scope string + Type string + func ParseCommits(gitLog string) []CommitSummary + type CompatChecker struct + func NewCompatChecker() *CompatChecker + func (c *CompatChecker) Compare(old, new *APISnapshot) []BreakingChange + func (c *CompatChecker) FormatChanges(changes []BreakingChange) string + func (c *CompatChecker) IsBackwardCompatible(old, new *APISnapshot) bool + func (c *CompatChecker) LoadSnapshot(path string) (*APISnapshot, error) + func (c *CompatChecker) SaveSnapshot(snapshot *APISnapshot, path string) error + func (c *CompatChecker) Snapshot(path string) (*APISnapshot, error) + type ComplianceResult struct + Satisfied []string + Score float64 + Suggestions []string + Ticket *Ticket + Unsatisfied []string + type ConfigTool struct + func (ConfigTool) Aliases() []string + func (ConfigTool) Description() string + func (ConfigTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (ConfigTool) Name() string + func (ConfigTool) Parameters() map[string]interface{} + type Conflict struct + BaseContent string + EndLine int + File string + OursContent string + Resolution string + Resolved bool + StartLine int + TheirsContent string + type ConflictFile struct + Conflicts []Conflict + FullContent string + Path string + type ConflictResolver struct + Strategy string + func NewConflictResolver() *ConflictResolver + func (cr *ConflictResolver) ApplyResolution(cf *ConflictFile) error + func (cr *ConflictResolver) AutoResolve(cf *ConflictFile) (string, error) + func (cr *ConflictResolver) ParseConflicts(path string) (*ConflictFile, error) + type ConflictResolverTool struct + func (ConflictResolverTool) Description() string + func (ConflictResolverTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (ConflictResolverTool) Name() string + func (ConflictResolverTool) Parameters() map[string]interface{} + type ConstSig struct + Exported bool + Name string + Type string + type ContainerExecutor interface + Exec func(ctx context.Context, command string, timeout time.Duration) (string, error) + Running func() bool + func ContainerExecutorFromContext(ctx context.Context) ContainerExecutor + type CoreMemoryAppendTool struct + func (CoreMemoryAppendTool) Description() string + func (CoreMemoryAppendTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (CoreMemoryAppendTool) Name() string + func (CoreMemoryAppendTool) Parameters() map[string]interface{} + type CoreMemoryReplaceTool struct + func (CoreMemoryReplaceTool) Description() string + func (CoreMemoryReplaceTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (CoreMemoryReplaceTool) Name() string + func (CoreMemoryReplaceTool) Parameters() map[string]interface{} + type CoreMemoryRethinkTool struct + func (CoreMemoryRethinkTool) Description() string + func (CoreMemoryRethinkTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (CoreMemoryRethinkTool) Name() string + func (CoreMemoryRethinkTool) Parameters() map[string]interface{} + type CronCreateTool struct + func (CronCreateTool) Aliases() []string + func (CronCreateTool) Description() string + func (CronCreateTool) Execute(_ context.Context, input json.RawMessage) (string, error) + func (CronCreateTool) Name() string + func (CronCreateTool) Parameters() map[string]interface{} + type CronDeleteTool struct + func (CronDeleteTool) Aliases() []string + func (CronDeleteTool) Description() string + func (CronDeleteTool) Execute(_ context.Context, input json.RawMessage) (string, error) + func (CronDeleteTool) Name() string + func (CronDeleteTool) Parameters() map[string]interface{} + type CronJob struct + CreatedAt time.Time + Durable bool + ID string + LastRun time.Time + NextRun time.Time + Prompt string + Recurring bool + Runs int + Schedule string + type CronListTool struct + func (CronListTool) Aliases() []string + func (CronListTool) Description() string + func (CronListTool) Execute(_ context.Context, _ json.RawMessage) (string, error) + func (CronListTool) Name() string + func (CronListTool) Parameters() map[string]interface{} + type CronScheduler struct + func GetCronScheduler() *CronScheduler + func (s *CronScheduler) Create(schedule, prompt string, recurring, durable bool) (*CronJob, error) + func (s *CronScheduler) Delete(id string) bool + func (s *CronScheduler) Get(id string) (*CronJob, bool) + func (s *CronScheduler) List() []*CronJob + type DebuggerTool struct + func (DebuggerTool) Aliases() []string + func (DebuggerTool) Description() string + func (DebuggerTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (DebuggerTool) Name() string + func (DebuggerTool) Parameters() map[string]interface{} + type DevEnvTool struct + Manager *sandbox.DevEnvManager + func (DevEnvTool) Aliases() []string + func (DevEnvTool) Description() string + func (DevEnvTool) Name() string + func (DevEnvTool) Parameters() map[string]interface{} + func (DevEnvTool) RiskLevel() string + func (t DevEnvTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + type DiagnosticsTool struct + func (DiagnosticsTool) Aliases() []string + func (DiagnosticsTool) Description() string + func (DiagnosticsTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (DiagnosticsTool) Name() string + func (DiagnosticsTool) Parameters() map[string]interface{} + type DownloadTool struct + func (DownloadTool) Aliases() []string + func (DownloadTool) Description() string + func (DownloadTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (DownloadTool) Name() string + func (DownloadTool) Parameters() map[string]interface{} + func (DownloadTool) RiskLevel() string + type EnterPlanModeTool struct + func (EnterPlanModeTool) Aliases() []string + func (EnterPlanModeTool) Description() string + func (EnterPlanModeTool) Execute(_ context.Context, _ json.RawMessage) (string, error) + func (EnterPlanModeTool) Name() string + func (EnterPlanModeTool) Parameters() map[string]interface{} + type EnterWorktreeTool struct + func (EnterWorktreeTool) Aliases() []string + func (EnterWorktreeTool) Description() string + func (EnterWorktreeTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (EnterWorktreeTool) Name() string + func (EnterWorktreeTool) Parameters() map[string]interface{} + type ExitPlanModeTool struct + func (ExitPlanModeTool) Aliases() []string + func (ExitPlanModeTool) Description() string + func (ExitPlanModeTool) Execute(_ context.Context, _ json.RawMessage) (string, error) + func (ExitPlanModeTool) Name() string + func (ExitPlanModeTool) Parameters() map[string]interface{} + type ExitWorktreeTool struct + func (ExitWorktreeTool) Aliases() []string + func (ExitWorktreeTool) Description() string + func (ExitWorktreeTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (ExitWorktreeTool) Name() string + func (ExitWorktreeTool) Parameters() map[string]interface{} + type FieldSig struct + Exported bool + Name string + Tag string + Type string + type FileEditTool struct + func (FileEditTool) Aliases() []string + func (FileEditTool) Description() string + func (FileEditTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (FileEditTool) Name() string + func (FileEditTool) Parameters() map[string]interface{} + func (FileEditTool) RiskLevel() string + type FileOperation struct + Content []byte + Mode os.FileMode + OldContent []byte + OldPath string + Path string + Type string + type FilePatch struct + Hunks []Hunk + IsDelete bool + IsNew bool + Path string + type FileReadTool struct + func (FileReadTool) Aliases() []string + func (FileReadTool) Description() string + func (FileReadTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (FileReadTool) Name() string + func (FileReadTool) Parameters() map[string]interface{} + func (FileReadTool) RiskLevel() string + type FileTemplate struct + Extension string + Language string + RequiresPackageName bool + Template string + type FileWriteTool struct + func (FileWriteTool) Aliases() []string + func (FileWriteTool) Description() string + func (FileWriteTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (FileWriteTool) Name() string + func (FileWriteTool) Parameters() map[string]interface{} + func (FileWriteTool) RiskLevel() string + type Fixture struct + Fields map[string]interface{} + TypeName string + Variants []FixtureVariant + type FixtureGenerator struct + func NewFixtureGenerator() *FixtureGenerator + func (fg *FixtureGenerator) FormatFixture(fixture *Fixture) string + func (fg *FixtureGenerator) GenerateEdgeCases(typeDef string) []FixtureVariant + func (fg *FixtureGenerator) GenerateForType(typeDef string) *Fixture + func (fg *FixtureGenerator) GenerateGoCode(fixture *Fixture) string + func (fg *FixtureGenerator) GenerateTableTestData(funcSignature string) string + type FixtureGeneratorTool struct + func NewFixtureGeneratorTool() *FixtureGeneratorTool + func (t *FixtureGeneratorTool) Description() string + func (t *FixtureGeneratorTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (t *FixtureGeneratorTool) Generator() *FixtureGenerator + func (t *FixtureGeneratorTool) Name() string + func (t *FixtureGeneratorTool) Parameters() map[string]interface{} + type FixtureVariant struct + Description string + Name string + Values map[string]interface{} + type FuncSig struct + Exported bool + Name string + Params []string + Receiver string + Returns []string + type GitConfig map[string]map[string]string + func ParseGitConfig(path string) (GitConfig, error) + type GitHookInstaller struct + HooksDir string + Installed map[string]bool + func NewGitHookInstaller(projectDir string) *GitHookInstaller + func (g *GitHookInstaller) BackupExisting(hookName string) error + func (g *GitHookInstaller) FormatStatus() string + func (g *GitHookInstaller) GeneratePostCommit() string + func (g *GitHookInstaller) GeneratePreCommit() string + func (g *GitHookInstaller) GeneratePrePush() string + func (g *GitHookInstaller) GeneratePrepareCommitMsg() string + func (g *GitHookInstaller) Install(hook HookConfig) error + func (g *GitHookInstaller) InstallAll() error + func (g *GitHookInstaller) IsInstalled(hookName string) bool + func (g *GitHookInstaller) ListInstalled() []string + func (g *GitHookInstaller) Uninstall(hookName string) error + type GitState struct + Branch string + Commit string + IsDirty bool + Worktree bool + func ReadGitState(dir string) (*GitState, error) + type GitTool struct + WorkDir string + func (GitTool) Aliases() []string + func (GitTool) Description() string + func (GitTool) Name() string + func (GitTool) Parameters() map[string]interface{} + func (GitTool) RiskLevel() string + func (t GitTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (t GitTool) RequiresApproval(input json.RawMessage) bool + type GlobTool struct + func (GlobTool) Aliases() []string + func (GlobTool) Description() string + func (GlobTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (GlobTool) Name() string + func (GlobTool) Parameters() map[string]interface{} + func (GlobTool) RiskLevel() string + type GrepTool struct + func (GrepTool) Aliases() []string + func (GrepTool) Description() string + func (GrepTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (GrepTool) Name() string + func (GrepTool) Parameters() map[string]interface{} + func (GrepTool) RiskLevel() string + type HookConfig struct + Enabled bool + Name string + Priority int + Script string + type Hunk struct + ContextAfter string + ContextBefore string + NewLines []string + OldLines []string + type ImportEntry struct + Alias string + Path string + Used bool + type ImportFix struct + File string + Line int + Package string + Path string + Symbol string + type ImportGroup struct + Comment string + Imports []ImportEntry + Name string + type ImportOrganizer struct + GroupOrder []string + Language string + func NewImportOrganizer(language string) *ImportOrganizer + func (o *ImportOrganizer) AddMissingImport(content, importPath string) (string, error) + func (o *ImportOrganizer) DetectUnusedGo(content string, imports []ImportEntry) []ImportEntry + func (o *ImportOrganizer) DetectUnusedTS(content string, imports []ImportEntry) []ImportEntry + func (o *ImportOrganizer) FormatImportBlock(groups []ImportGroup, language string) string + func (o *ImportOrganizer) OrganizeGo(content string) (string, error) + func (o *ImportOrganizer) OrganizeTypeScript(content string) (string, error) + func (o *ImportOrganizer) RemoveImport(content, importPath string) (string, error) + type ImportOrganizerTool struct + func (ImportOrganizerTool) Description() string + func (ImportOrganizerTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (ImportOrganizerTool) Name() string + func (ImportOrganizerTool) Parameters() map[string]interface{} + type InterfaceSig struct + Exported bool + Methods []FuncSig + Name string + type LSPTool struct + func (LSPTool) Aliases() []string + func (LSPTool) Description() string + func (LSPTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (LSPTool) Name() string + func (LSPTool) Parameters() map[string]interface{} + type LSTool struct + func (LSTool) Aliases() []string + func (LSTool) Description() string + func (LSTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (LSTool) Name() string + func (LSTool) Parameters() map[string]interface{} + func (LSTool) RiskLevel() string + type LintResult struct + Errors []string + Input string + Valid bool + Warnings []string + type ListMcpResourcesTool struct + func (ListMcpResourcesTool) Aliases() []string + func (ListMcpResourcesTool) Description() string + func (ListMcpResourcesTool) Execute(_ context.Context, input json.RawMessage) (string, error) + func (ListMcpResourcesTool) Name() string + func (ListMcpResourcesTool) Parameters() map[string]interface{} + type MCPAuthManager struct + func GetMCPAuthManager() *MCPAuthManager + func (m *MCPAuthManager) GetState(serverName string) (*MCPAuthState, bool) + func (m *MCPAuthManager) SetAuthenticated(serverName string) + func (m *MCPAuthManager) StartAuth(serverName, serverURL string) (*MCPAuthState, error) + type MCPAuthState struct + AuthURL string + Error string + ServerName string + Status string + type MCPTool struct + func NewMCPTool(server *mcp.Server, t mcp.Tool) *MCPTool + func (m *MCPTool) Aliases() []string + func (m *MCPTool) Description() string + func (m *MCPTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (m *MCPTool) Name() string + func (m *MCPTool) Parameters() map[string]interface{} + type McpAuthTool struct + func (McpAuthTool) Aliases() []string + func (McpAuthTool) Description() string + func (McpAuthTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (McpAuthTool) Name() string + func (McpAuthTool) Parameters() map[string]interface{} + type MultiAgentTool struct + func (MultiAgentTool) Aliases() []string + func (MultiAgentTool) Description() string + func (MultiAgentTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (MultiAgentTool) Name() string + func (MultiAgentTool) Parameters() map[string]interface{} + type MultiEditTool struct + func (MultiEditTool) Aliases() []string + func (MultiEditTool) Description() string + func (MultiEditTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (MultiEditTool) Name() string + func (MultiEditTool) Parameters() map[string]interface{} + func (MultiEditTool) RiskLevel() string + type NotebookEditTool struct + func (NotebookEditTool) Aliases() []string + func (NotebookEditTool) Description() string + func (NotebookEditTool) Execute(_ context.Context, input json.RawMessage) (string, error) + func (NotebookEditTool) Name() string + func (NotebookEditTool) Parameters() map[string]interface{} + type OutlineTool struct + func (OutlineTool) Aliases() []string + func (OutlineTool) Description() string + func (OutlineTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (OutlineTool) Name() string + func (OutlineTool) Parameters() map[string]interface{} + func (OutlineTool) RiskLevel() string + type PRDescription struct + Body string + Breaking bool + Labels []string + Reviewers []string + TestPlan string + Title string + Type string + type PRGenerator struct + ProjectDir string + func NewPRGenerator(projectDir string) *PRGenerator + func (g *PRGenerator) Generate(baseBranch string) (*PRDescription, error) + type PRGeneratorTool struct + ProjectDir string + func (t *PRGeneratorTool) Description() string + func (t *PRGeneratorTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (t *PRGeneratorTool) Name() string + func (t *PRGeneratorTool) Parameters() map[string]interface{} + type ParsedCommit struct + Body string + Breaking bool + Footer string + Scope string + Subject string + Type string + func ParseCommitMessage(msg string) *ParsedCommit + type PatchParser struct + func ParsePatch(input string) (*PatchParser, error) + func (p *PatchParser) ApplyAll() ([]string, error) + func (p *PatchParser) Patches() []FilePatch + type PatchTool struct + func (PatchTool) Description() string + func (PatchTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (PatchTool) Name() string + func (PatchTool) Parameters() map[string]interface{} + type PathProtector interface + IsProtected func(path string) bool + type PathResolver struct + FileCache map[string]bool + LastScan time.Time + ProjectDir string + func NewPathResolver(projectDir string) *PathResolver + func (pr *PathResolver) FindByName(filename string) []string + func (pr *PathResolver) FindByPattern(glob string) []string + func (pr *PathResolver) FindSimilar(path string, limit int) []string + func (pr *PathResolver) FormatResult(result *ResolveResult) string + func (pr *PathResolver) IsValidPath(path string) bool + func (pr *PathResolver) NormalizePath(path string) string + func (pr *PathResolver) Resolve(path string) *ResolveResult + func (pr *PathResolver) ScanProject() error + func (pr *PathResolver) SuggestCorrection(wrongPath string) string + type PowerShellTool struct + func (PowerShellTool) Aliases() []string + func (PowerShellTool) Description() string + func (PowerShellTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (PowerShellTool) Name() string + func (PowerShellTool) Parameters() map[string]interface{} + func (PowerShellTool) RiskLevel() string + type ReadMcpResourceTool struct + func (ReadMcpResourceTool) Aliases() []string + func (ReadMcpResourceTool) Description() string + func (ReadMcpResourceTool) Execute(_ context.Context, input json.RawMessage) (string, error) + func (ReadMcpResourceTool) Name() string + func (ReadMcpResourceTool) Parameters() map[string]interface{} + type ReadResult struct + Content string + Sections []ReadSection + ShownLines int + Strategy string + Tokens int + TotalLines int + Truncated bool + type ReadSection struct + Content string + EndLine int + Reason string + StartLine int + type RefactorTool struct + func NewRefactorTool() *RefactorTool + func (RefactorTool) Description() string + func (RefactorTool) Name() string + func (RefactorTool) Parameters() map[string]interface{} + func (rt RefactorTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + type Refactorer struct + func NewRefactorer() *Refactorer + func (r *Refactorer) AddErrorCheck(file string, line int) (*RefactoringResult, error) + func (r *Refactorer) ConvertToTableTest(file, testFunc string) (*RefactoringResult, error) + func (r *Refactorer) ExtractFunction(file string, startLine, endLine int, newName string) (*RefactoringResult, error) + func (r *Refactorer) ExtractVariable(file string, line int, expr, varName string) (*RefactoringResult, error) + func (r *Refactorer) InlineVariable(file string, line int) (*RefactoringResult, error) + func (r *Refactorer) RemoveUnusedParams(file, funcName string) (*RefactoringResult, error) + func (r *Refactorer) RenameSymbol(file, oldName, newName string) (*RefactoringResult, error) + func (r *Refactorer) SortImports(file string) (*RefactoringResult, error) + func (r *Refactorer) WrapWithContext(file string, line int, context string) (*RefactoringResult, error) + type RefactoringResult struct + After string + Before string + Changes int + Description string + File string + Type string + type Registry struct + func NewRegistry(tools ...Tool) *Registry + func (r *Registry) Execute(ctx context.Context, name string, input json.RawMessage) (string, error) + func (r *Registry) EyrieTools() []client.EyrieTool + func (r *Registry) Filter(allow []string) *Registry + func (r *Registry) Get(name string) (Tool, bool) + func (r *Registry) PrimaryTools() []Tool + type ResolveResult struct + Alternatives []string + Confidence float64 + Found bool + Path string + type RiskLevelProvider interface + RiskLevel func() string + type SkillTool struct + func (SkillTool) Aliases() []string + func (SkillTool) Description() string + func (SkillTool) Execute(_ context.Context, input json.RawMessage) (string, error) + func (SkillTool) Name() string + func (SkillTool) Parameters() map[string]interface{} + type SleepTool struct + func (SleepTool) Aliases() []string + func (SleepTool) Description() string + func (SleepTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (SleepTool) Name() string + func (SleepTool) Parameters() map[string]interface{} + type SmartCreateTool struct + Creator *SmartCreator + func (t *SmartCreateTool) Description() string + func (t *SmartCreateTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (t *SmartCreateTool) Name() string + func (t *SmartCreateTool) Parameters() map[string]interface{} + type SmartCreator struct + Conventions map[string]string + ProjectDir string + func NewSmartCreator(projectDir string) *SmartCreator + func (sc *SmartCreator) DetectCopyright(projectDir string) string + func (sc *SmartCreator) DetectImportStyle(projectDir string, language string) string + func (sc *SmartCreator) GenerateBoilerplate(path string) string + func (sc *SmartCreator) GenerateInterface(functions []string) string + func (sc *SmartCreator) GenerateTestFile(sourcePath string) string + func (sc *SmartCreator) InferPackageName(filePath string) string + type SmartReader struct + MaxTokens int + Strategy string + func NewSmartReader(maxTokens int) *SmartReader + func (sr *SmartReader) EstimateFileTokens(path string) (int, error) + func (sr *SmartReader) ReadFile(path string, query string) (*ReadResult, error) + func (sr *SmartReader) ReadRange(path string, startLine, endLine int) (*ReadResult, error) + func (sr *SmartReader) ReadRelevant(path, query string, budget int) (*ReadResult, error) + func (sr *SmartReader) ReadSymbolsOnly(path string) (*ReadResult, error) + func (sr *SmartReader) ReadWithBudget(path string, budget int) (*ReadResult, error) + type SmartReaderTool struct + func NewSmartReaderTool() *SmartReaderTool + func (SmartReaderTool) Aliases() []string + func (SmartReaderTool) Description() string + func (SmartReaderTool) Name() string + func (SmartReaderTool) Parameters() map[string]interface{} + func (SmartReaderTool) RiskLevel() string + func (t *SmartReaderTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + type StructuredEditTool struct + func (StructuredEditTool) Aliases() []string + func (StructuredEditTool) Description() string + func (StructuredEditTool) Name() string + func (StructuredEditTool) Parameters() map[string]interface{} + func (StructuredEditTool) RiskLevel() string + func (s StructuredEditTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + type Task struct + ActiveForm string + CreatedAt time.Time + Dependencies []TaskDependency + Description string + ID string + Metadata map[string]any + Owner string + ParentID string + Status TaskStatus + Subject string + UpdatedAt time.Time + type TaskCreateTool struct + func (TaskCreateTool) Aliases() []string + func (TaskCreateTool) Description() string + func (TaskCreateTool) Execute(_ context.Context, input json.RawMessage) (string, error) + func (TaskCreateTool) Name() string + func (TaskCreateTool) Parameters() map[string]interface{} + type TaskDependency struct + TargetID string + Type string + type TaskGetTool struct + func (TaskGetTool) Aliases() []string + func (TaskGetTool) Description() string + func (TaskGetTool) Execute(_ context.Context, input json.RawMessage) (string, error) + func (TaskGetTool) Name() string + func (TaskGetTool) Parameters() map[string]interface{} + type TaskListTool struct + func (TaskListTool) Aliases() []string + func (TaskListTool) Description() string + func (TaskListTool) Execute(_ context.Context, input json.RawMessage) (string, error) + func (TaskListTool) Name() string + func (TaskListTool) Parameters() map[string]interface{} + type TaskOutputTool struct + func (TaskOutputTool) Aliases() []string + func (TaskOutputTool) Description() string + func (TaskOutputTool) Execute(_ context.Context, input json.RawMessage) (string, error) + func (TaskOutputTool) Name() string + func (TaskOutputTool) Parameters() map[string]interface{} + type TaskStatus string + const TaskStatusCompleted + const TaskStatusInProgress + const TaskStatusPending + type TaskStopTool struct + func (TaskStopTool) Aliases() []string + func (TaskStopTool) Description() string + func (TaskStopTool) Execute(_ context.Context, input json.RawMessage) (string, error) + func (TaskStopTool) Name() string + func (TaskStopTool) Parameters() map[string]interface{} + type TaskStore struct + func GetTaskStore() *TaskStore + func (s *TaskStore) CompactCompleted() string + func (s *TaskStore) Create(subject, description, activeForm string, metadata map[string]any) *Task + func (s *TaskStore) CreateWithParent(subject, description, activeForm string, metadata map[string]any, ...) *Task + func (s *TaskStore) Delete(id string) bool + func (s *TaskStore) Get(id string) (*Task, bool) + func (s *TaskStore) GetReadyWork() []*Task + func (s *TaskStore) List() []*Task + func (s *TaskStore) Reset() + func (s *TaskStore) Update(id string, fn func(*Task)) bool + type TaskUpdateTool struct + func (TaskUpdateTool) Aliases() []string + func (TaskUpdateTool) Description() string + func (TaskUpdateTool) Execute(_ context.Context, input json.RawMessage) (string, error) + func (TaskUpdateTool) Name() string + func (TaskUpdateTool) Parameters() map[string]interface{} + type TemplateVar struct + Default string + Description string + Name string + Required bool + type Ticket struct + AcceptanceCriteria []string + Description string + ID string + Labels []string + Source string + Title string + type TicketCompliance struct + func NewTicketCompliance() *TicketCompliance + func (tc *TicketCompliance) CheckCompliance(ticket *Ticket, diff, commitMessages string) *ComplianceResult + func (tc *TicketCompliance) ExtractTicketRef(branchName, prDescription string) []string + func (tc *TicketCompliance) ParseTicket(content string) *Ticket + type TicketComplianceTool struct + func (t *TicketComplianceTool) Description() string + func (t *TicketComplianceTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (t *TicketComplianceTool) Name() string + func (t *TicketComplianceTool) Parameters() map[string]interface{} + type TodoWriteTool struct + func (TodoWriteTool) Aliases() []string + func (TodoWriteTool) Description() string + func (TodoWriteTool) Execute(_ context.Context, input json.RawMessage) (string, error) + func (TodoWriteTool) Name() string + func (TodoWriteTool) Parameters() map[string]interface{} + type Tool interface + Description func() string + Execute func(ctx context.Context, input json.RawMessage) (string, error) + Name func() string + Parameters func() map[string]interface{} + func LoadMCPTools(ctx context.Context, name, command string, args ...string) ([]Tool, error) + type ToolContext struct + AgentSpawnFn func(ctx context.Context, prompt string) (string, error) + AllowedDirectories []string + AskUserFn func(question string) (string, error) + Attribution *types.Attribution + AutoCommit bool + AvailableTools []Tool + BackgroundManager *BackgroundAgentManager + CodeSearchFn func(ctx context.Context, query string, limit int) ([]CodeSearchResult, error) + Protected PathProtector + RefreshCodeIndexFn func(ctx context.Context) error + SandboxMode sandbox.Mode + SettingsGet func(key string) (string, bool) + SettingsSet func(key, value string) error + YaadBridge *memory.YaadBridge + func GetToolContext(ctx context.Context) *ToolContext + type ToolSearchTool struct + func (ToolSearchTool) Aliases() []string + func (ToolSearchTool) Description() string + func (ToolSearchTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (ToolSearchTool) Name() string + func (ToolSearchTool) Parameters() map[string]interface{} + func (ToolSearchTool) RiskLevel() string + type Transaction struct + CommittedAt *time.Time + CreatedAt time.Time + ID string + Operations []FileOperation + Status string + func NewTransaction() *Transaction + func (tx *Transaction) Add(op FileOperation) error + func (tx *Transaction) AddCreate(path string, content []byte, mode os.FileMode) error + func (tx *Transaction) AddDelete(path string) error + func (tx *Transaction) AddModify(path string, newContent []byte) error + func (tx *Transaction) AddRename(oldPath, newPath string) error + func (tx *Transaction) Commit() error + func (tx *Transaction) DryRun() []string + func (tx *Transaction) FilesDiff() string + func (tx *Transaction) Rollback() error + func (tx *Transaction) Summary() string + func (tx *Transaction) Validate() []string + type TransactionTool struct + func (TransactionTool) Aliases() []string + func (TransactionTool) Description() string + func (TransactionTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (TransactionTool) Name() string + func (TransactionTool) Parameters() map[string]interface{} + func (TransactionTool) RiskLevel() string + type TreeSitter struct + func NewTreeSitter(grammarDir string) *TreeSitter + func (ts *TreeSitter) FindNode(ctx context.Context, source, searchText string) (start, end int, err error) + type TypeSig struct + Exported bool + Fields []FieldSig + Kind string + Name string + type ValidationCheck struct + Category string + Name string + Required bool + RunFn func(files []string) *CheckResult + type ValidationReport struct + AllPassed bool + BlockingFailures int + Checks []CheckResult + Duration time.Duration + Warnings int + type VarSig struct + Exported bool + Name string + Type string + type VerifyPlanExecutionTool struct + func (VerifyPlanExecutionTool) Aliases() []string + func (VerifyPlanExecutionTool) Description() string + func (VerifyPlanExecutionTool) Execute(_ context.Context, input json.RawMessage) (string, error) + func (VerifyPlanExecutionTool) Name() string + func (VerifyPlanExecutionTool) Parameters() map[string]interface{} + type WebFetchTool struct + func (WebFetchTool) Aliases() []string + func (WebFetchTool) Description() string + func (WebFetchTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (WebFetchTool) Name() string + func (WebFetchTool) Parameters() map[string]interface{} + type WebSearchTool struct + func (WebSearchTool) Aliases() []string + func (WebSearchTool) Description() string + func (WebSearchTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (WebSearchTool) Name() string + func (WebSearchTool) Parameters() map[string]interface{} + func (WebSearchTool) RiskLevel() string + type WorkflowDef struct + Description string + Name string + Steps []WorkflowStep + func ListWorkflows() []WorkflowDef + type WorkflowStep struct + Input string + Name string + OnError string + Prompt string + Tool string + type WorkflowTool struct + func (WorkflowTool) Aliases() []string + func (WorkflowTool) Description() string + func (WorkflowTool) Execute(ctx context.Context, input json.RawMessage) (string, error) + func (WorkflowTool) Name() string + func (WorkflowTool) Parameters() map[string]interface{}