agent

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 14, 2026 License: MIT Imports: 119 Imported by: 0

Documentation

Overview

Package agent implements Codog's agent runtime, CLI orchestration, and interactive command surfaces.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RunCLI

func RunCLI(ctx context.Context, args []string, baseOverrides config.FlagOverrides) error

Types

type App

type App struct {
	Config           config.Config
	Client           *anthropic.Client
	Tools            *tools.Registry
	Sessions         *session.Store
	Workspace        string
	Executable       string
	Out              io.Writer
	Err              io.Writer
	In               io.Reader
	PluginManifests  []plugins.Manifest
	AgentDefinitions []agentdefs.Definition
	InlineAgents     []agentdefs.Definition
	PluginDirs       []string
	ActiveIDE        *bridge.EditorState

	ConfigLoadError     string
	ConfigLoadErrorKind string
	// contains filtered or unexported fields
}

func (*App) ACP

func (a *App) ACP(ctx context.Context, args []string) error

func (*App) API

func (a *App) API(args []string) error

func (*App) APIContext

func (a *App) APIContext(ctx context.Context, args []string) error

func (*App) APIKey

func (a *App) APIKey(args []string) error

func (*App) AddDir

func (a *App) AddDir(args []string) error

func (*App) Advisor

func (a *App) Advisor(args []string) error

func (*App) Agents

func (a *App) Agents(args []string) error

func (*App) AgentsWithOverrides

func (a *App) AgentsWithOverrides(args []string, overrides config.FlagOverrides) error

func (*App) AllowedTools

func (a *App) AllowedTools(args []string) error

func (*App) AntTrace

func (a *App) AntTrace(ctx context.Context, args []string) error

func (*App) Auth

func (a *App) Auth(args []string) error

func (*App) AutofixPR

func (a *App) AutofixPR(ctx context.Context, args []string) error

func (*App) BTW

func (a *App) BTW(ctx context.Context, args []string, overrides config.FlagOverrides, active *session.Session) error

func (*App) BackfillSessions

func (a *App) BackfillSessions(args []string) error

func (*App) Background

func (a *App) Background(args []string) error

func (*App) BackgroundWithFormat

func (a *App) BackgroundWithFormat(args []string, overrides config.FlagOverrides, defaultFormat string) error

func (*App) BackgroundWithOverrides

func (a *App) BackgroundWithOverrides(args []string, overrides config.FlagOverrides) error

func (*App) Bookmarks

func (a *App) Bookmarks(args []string, overrides config.FlagOverrides) error

func (*App) BootstrapPlan

func (a *App) BootstrapPlan(args []string) error

func (*App) Branch

func (a *App) Branch(args []string) error

func (*App) BranchLock

func (a *App) BranchLock(args []string) error

func (*App) BreakCache

func (a *App) BreakCache(args []string, overrides config.FlagOverrides) error

func (*App) Bridge

func (a *App) Bridge(args []string) error

func (*App) BridgeKick

func (a *App) BridgeKick(args []string) error

func (*App) Brief

func (a *App) Brief(args []string) error

func (*App) BriefWithFormat

func (a *App) BriefWithFormat(args []string, defaultFormat string) error

func (*App) Budget

func (a *App) Budget(args []string) error

func (*App) Bughunter

func (a *App) Bughunter(args []string) error

func (*App) Cache

func (a *App) Cache(args []string, overrides config.FlagOverrides) error

func (*App) Capabilities

func (a *App) Capabilities(args []string) error

func (*App) Changelog

func (a *App) Changelog(args []string) error

func (*App) Chrome

func (a *App) Chrome(args []string) error

func (*App) ClearCommand

func (a *App) ClearCommand(args []string) error

func (*App) ClearResumedSession

func (a *App) ClearResumedSession(args []string, overrides config.FlagOverrides) error

func (*App) CodeIntel

func (a *App) CodeIntel(args []string) error

func (*App) CodeIntelLSP

func (a *App) CodeIntelLSP(args []string) error

func (*App) Commands

func (a *App) Commands(args []string) error

func (*App) CommitPushPR

func (a *App) CommitPushPR(ctx context.Context, args []string) error

func (*App) Compact

func (a *App) Compact(args []string, overrides config.FlagOverrides) error

func (*App) Completion

func (a *App) Completion(args []string) error

func (*App) ConfigCommand

func (a *App) ConfigCommand(args []string) error

func (*App) Context

func (a *App) Context(args []string, overrides config.FlagOverrides) error

func (*App) ContextViz

func (a *App) ContextViz(args []string, overrides config.FlagOverrides) error

func (*App) Conversation

func (a *App) Conversation(args []string, overrides config.FlagOverrides) error

func (*App) Copy

func (a *App) Copy(ctx context.Context, args []string, overrides config.FlagOverrides) error

func (*App) Cron

func (a *App) Cron(args []string) error

func (*App) CronWithFormat

func (a *App) CronWithFormat(args []string, defaultFormat string) error

func (*App) DebugToolCall

func (a *App) DebugToolCall(ctx context.Context, args []string, overrides config.FlagOverrides) error

func (*App) DeferredInit

func (a *App) DeferredInit(command string, args []string) error

func (*App) Definition

func (a *App) Definition(args []string) error

func (*App) Desktop

func (a *App) Desktop(args []string, overrides config.FlagOverrides) error

func (*App) Diagnostics

func (a *App) Diagnostics(ctx context.Context, args []string) error

func (*App) Diff

func (a *App) Diff(args []string) error

func (*App) Doctor

func (a *App) Doctor(args []string) error

func (*App) DumpManifests

func (a *App) DumpManifests(args []string) error

func (*App) Effort

func (a *App) Effort(args []string) error

func (*App) Enterprise

func (a *App) Enterprise(args []string) error

func (*App) Env

func (a *App) Env(args []string) error

func (*App) ExitCompatibility

func (a *App) ExitCompatibility(args []string) error

func (*App) Export

func (a *App) Export(args []string) error

func (*App) ExportWithOverrides

func (a *App) ExportWithOverrides(args []string, overrides config.FlagOverrides) error

func (*App) ExtraUsage

func (a *App) ExtraUsage(args []string) error

func (*App) Fast

func (a *App) Fast(args []string) error

func (*App) Feedback

func (a *App) Feedback(args []string, overrides config.FlagOverrides) error

func (*App) Files

func (a *App) Files(args []string) error

func (*App) Focus

func (a *App) Focus(args []string) error

func (*App) Format

func (a *App) Format(args []string) error

func (*App) G004Conformance

func (a *App) G004Conformance(args []string) error

func (*App) GenerateSessionName

func (a *App) GenerateSessionName(args []string, overrides config.FlagOverrides) error

func (*App) Git

func (a *App) Git(args []string) error

func (*App) GitBlame

func (a *App) GitBlame(args []string) error

func (*App) GitCommit

func (a *App) GitCommit(args []string, defaultFormat string) error

func (*App) GitLog

func (a *App) GitLog(args []string) error

func (*App) GitStatus

func (a *App) GitStatus(args []string) error

func (*App) GoodClaude

func (a *App) GoodClaude(args []string) error

func (*App) GreenContract

func (a *App) GreenContract(args []string) error

func (*App) HeapDump

func (a *App) HeapDump(args []string) error

func (*App) History

func (a *App) History(args []string, overrides config.FlagOverrides) error

func (*App) Hooks

func (a *App) Hooks(ctx context.Context, args []string) error

func (*App) Hover

func (a *App) Hover(args []string) error

func (*App) IDE

func (a *App) IDE(args []string) error

func (*App) Init

func (a *App) Init(args []string) error

func (*App) InitVerifiers

func (a *App) InitVerifiers(args []string) error

func (*App) Insights

func (a *App) Insights(args []string) error

func (*App) Install

func (a *App) Install(ctx context.Context, args []string) error

func (*App) InstallGitHubApp

func (a *App) InstallGitHubApp(args []string) error

func (*App) InstallSlackApp

func (a *App) InstallSlackApp(args []string) error

func (*App) IssueDraft

func (a *App) IssueDraft(args []string, overrides config.FlagOverrides) error

func (*App) Keybindings

func (a *App) Keybindings(args []string) error

func (*App) Language

func (a *App) Language(args []string) error

func (*App) LanguageCommand

func (a *App) LanguageCommand(ctx context.Context, language string, args []string) error

func (*App) ListAgents

func (a *App) ListAgents() error

func (*App) ListPlugins

func (a *App) ListPlugins() error

func (*App) ListSessions

func (a *App) ListSessions() error

func (*App) ListSessionsWithActive

func (a *App) ListSessionsWithActive(args []string, activeID string) error

func (*App) ListSkills

func (a *App) ListSkills() error

func (*App) Login

func (a *App) Login(args []string) error

func (*App) Logout

func (a *App) Logout(args []string) error

func (*App) MCP

func (a *App) MCP(ctx context.Context, args []string) error

func (*App) Map

func (a *App) Map(args []string) error

func (*App) Marketplace

func (a *App) Marketplace(args []string) error

func (*App) MaxTokens

func (a *App) MaxTokens(args []string) error

func (*App) MaxTurns

func (a *App) MaxTurns(args []string) error

func (*App) Memory

func (a *App) Memory(args []string) error

func (*App) Metrics

func (a *App) Metrics(args []string, overrides config.FlagOverrides) error

func (*App) Mobile

func (a *App) Mobile(args []string, overrides config.FlagOverrides) error

func (*App) MockLimits

func (a *App) MockLimits(args []string) error

func (*App) MockParity

func (a *App) MockParity(ctx context.Context, args []string) error

func (*App) Model

func (a *App) Model(args []string) error

func (*App) Models

func (a *App) Models(args []string) error

func (*App) Notifications

func (a *App) Notifications(args []string) error

func (*App) OAuth

func (a *App) OAuth(args []string) error

OAuth runs local OAuth helper commands for provider profiles and tokens.

func (*App) OAuthRefresh

func (a *App) OAuthRefresh(args []string) error

func (*App) Onboarding

func (a *App) Onboarding(args []string) error

func (*App) Open

func (a *App) Open(ctx context.Context, args []string) error

func (*App) OutputStyle

func (a *App) OutputStyle(args []string) error

func (*App) PRComments

func (a *App) PRComments(ctx context.Context, args []string) error

func (*App) Passes

func (a *App) Passes(args []string) error

func (*App) Paste

func (a *App) Paste(ctx context.Context, args []string, overrides config.FlagOverrides) error

func (*App) PerfIssue

func (a *App) PerfIssue(args []string) error

func (*App) Permissions

func (a *App) Permissions(args []string) error

func (*App) Pin

func (a *App) Pin(args []string, overrides config.FlagOverrides) error

func (*App) Plan

func (a *App) Plan(args []string) error

func (*App) Prefetch

func (a *App) Prefetch(args []string) error

func (*App) PrivacySettings

func (a *App) PrivacySettings(args []string) error

func (*App) Profile

func (a *App) Profile(args []string) error

func (*App) Project

func (a *App) Project(args []string) error

func (*App) ProjectCommand

func (a *App) ProjectCommand(ctx context.Context, kind string, args []string) error

func (*App) Prompt

func (a *App) Prompt(ctx context.Context, input string, overrides config.FlagOverrides) error

func (*App) PromptWithOutput

func (a *App) PromptWithOutput(ctx context.Context, input string, overrides config.FlagOverrides, format string) error

func (*App) Providers

func (a *App) Providers(args []string) error

func (*App) PullRequestDraft

func (a *App) PullRequestDraft(args []string, overrides config.FlagOverrides) error

func (*App) REPL

func (a *App) REPL(ctx context.Context, overrides config.FlagOverrides) error

func (*App) RateLimit

func (a *App) RateLimit(args []string) error

func (*App) RateLimitOptions

func (a *App) RateLimitOptions(args []string) error

func (*App) Reasoning

func (a *App) Reasoning(args []string) error

func (*App) References

func (a *App) References(args []string) error

func (*App) RegisterMCPTools

func (a *App) RegisterMCPTools(ctx context.Context) error

func (*App) RegisterPluginTools

func (a *App) RegisterPluginTools() error

func (*App) ReleaseNotes

func (a *App) ReleaseNotes(args []string) error

func (*App) ReloadPlugins

func (a *App) ReloadPlugins(args []string) error

func (*App) ReloadPluginsWithFormat

func (a *App) ReloadPluginsWithFormat(args []string, defaultFormat string) error

func (*App) Remote

func (a *App) Remote(args []string) error

func (*App) RemoteEnv

func (a *App) RemoteEnv(args []string) error

func (*App) RemoteSetup

func (a *App) RemoteSetup(args []string, overrides config.FlagOverrides) error

func (*App) Rename

func (a *App) Rename(args []string, overrides config.FlagOverrides) error

func (*App) RepairSessions

func (a *App) RepairSessions(args []string) error

func (*App) ReportSchema

func (a *App) ReportSchema(args []string) error

func (*App) Reset

func (a *App) Reset(args []string) error

func (*App) ResetLimits

func (a *App) ResetLimits(args []string) error

func (*App) ResumeCommand

func (a *App) ResumeCommand(args []string) error

func (*App) ResumedMaxTokens

func (a *App) ResumedMaxTokens(args []string) error

func (*App) ResumedMaxTurns

func (a *App) ResumedMaxTurns(args []string) error

func (*App) ResumedModel

func (a *App) ResumedModel(args []string) error

func (*App) Review

func (a *App) Review(args []string) error

func (*App) ReviewRemote

func (a *App) ReviewRemote(ctx context.Context, args []string) error

func (*App) Rewind

func (a *App) Rewind(args []string, overrides config.FlagOverrides) error

func (*App) RunCommand

func (a *App) RunCommand(ctx context.Context, args []string) error

func (*App) RunResumedSlash

func (a *App) RunResumedSlash(ctx context.Context, command string, args []string, overrides config.FlagOverrides, format string) error

RunResumedSlash executes a supported slash command against a resumed session.

func (*App) SSH

func (a *App) SSH(ctx context.Context, args []string) error

func (*App) Sandbox

func (a *App) Sandbox() error

func (*App) SandboxToggle

func (a *App) SandboxToggle(args []string) error

func (*App) Scope

func (a *App) Scope(args []string) error

func (*App) Search

func (a *App) Search(ctx context.Context, args []string) error

func (*App) SecurityReview

func (a *App) SecurityReview(args []string) error

func (*App) Server

func (a *App) Server(ctx context.Context, args []string) error

func (*App) SessionExists

func (a *App) SessionExists(args []string, activeID string) error

func (*App) SessionExport

func (a *App) SessionExport(args []string) error

func (*App) SessionShow

func (a *App) SessionShow(args []string) error

func (*App) SessionTag

func (a *App) SessionTag(args []string, overrides config.FlagOverrides) error

SessionTag toggles a searchable tag on a resumed conversation. Git tags remain available through the direct `codog tag` command.

func (*App) SessionsCommand

func (a *App) SessionsCommand(args []string) error

func (*App) Setup

func (a *App) Setup(ctx context.Context, args []string) error

func (*App) SetupToken

func (a *App) SetupToken(args []string) error

func (*App) Share

func (a *App) Share(args []string, overrides config.FlagOverrides) error

func (*App) ShowCost

func (a *App) ShowCost(overrides config.FlagOverrides) error

func (*App) Skills

func (a *App) Skills(args []string) error

func (*App) Slash

func (a *App) Slash(args []string) error

func (*App) Speak

func (a *App) Speak(ctx context.Context, args []string, overrides config.FlagOverrides) error

func (*App) StaleBase

func (a *App) StaleBase(args []string) error

func (*App) Stash

func (a *App) Stash(args []string) error

func (*App) State

func (a *App) State(args []string) error

func (*App) Status

func (a *App) Status(args []string, overrides config.FlagOverrides) error

func (*App) Statusline

func (a *App) Statusline(args []string, overrides config.FlagOverrides) error

func (*App) Stickers

func (a *App) Stickers(args []string) error

func (*App) Subagent

func (a *App) Subagent(args []string, overrides config.FlagOverrides) error

Subagent maps Claude-style subagent run controls onto Codog agent runs.

func (*App) Summary

func (a *App) Summary(args []string, overrides config.FlagOverrides) error

func (*App) Symbols

func (a *App) Symbols(args []string) error

func (*App) SystemPromptCommand

func (a *App) SystemPromptCommand(args []string) error

func (*App) TUI

func (a *App) TUI(ctx context.Context, overrides config.FlagOverrides) error

func (*App) Tag

func (a *App) Tag(args []string) error

func (*App) Team

func (a *App) Team(args []string) error

func (*App) TeamWithFormat

func (a *App) TeamWithFormat(args []string, defaultFormat string) error

func (*App) Telemetry

func (a *App) Telemetry(args []string) error

func (*App) Teleport

func (a *App) Teleport(args []string) error

func (*App) Temperature

func (a *App) Temperature(args []string) error

func (*App) Templates

func (a *App) Templates(args []string) error

func (*App) TerminalSetup

func (a *App) TerminalSetup(args []string) error

func (*App) Theme

func (a *App) Theme(args []string) error

func (*App) ThinkBack

func (a *App) ThinkBack(args []string) error

func (*App) Todos

func (a *App) Todos(args []string) error

func (*App) ToolDetails

func (a *App) ToolDetails(args []string) error

func (*App) ToolDetailsWithFormat

func (a *App) ToolDetailsWithFormat(args []string, defaultFormat string) error

func (*App) Trust

func (a *App) Trust(args []string) error

func (*App) Undo

func (a *App) Undo(args []string) error

func (*App) Unfocus

func (a *App) Unfocus(args []string) error

func (*App) Unpin

func (a *App) Unpin(args []string, overrides config.FlagOverrides) error

func (*App) Updater

func (a *App) Updater(ctx context.Context, args []string) error

func (*App) Upgrade

func (a *App) Upgrade(ctx context.Context, args []string) error

func (*App) Usage

func (a *App) Usage(args []string, overrides config.FlagOverrides) error

func (*App) UsageOverview

func (a *App) UsageOverview(command string, args []string, overrides config.FlagOverrides) error

func (*App) Validation

func (a *App) Validation(args []string) error

func (*App) Vim

func (a *App) Vim(args []string) error

func (*App) Voice

func (a *App) Voice(args []string) error

func (*App) WorkspaceCommand

func (a *App) WorkspaceCommand(args []string) error

type ExitError

type ExitError struct {
	Code   int
	Err    error
	Silent bool
}

func (*ExitError) Error

func (e *ExitError) Error() string

func (*ExitError) Unwrap

func (e *ExitError) Unwrap() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL