Documentation
¶
Index ¶
- Constants
- Variables
- func ApplyFileConfig(cfg *Config, file FileConfig) error
- func ApplyLoadedConfig(cfg *Config, loaded LoadedConfig) error
- func BuildHelpText() string
- func CheckDeepSeekAPIReachability(ctx context.Context, key string) (string, error)
- func CheckResumeWorkspace(sessionsDir, sessionID, currentWorkspace string) (string, bool, error)
- func ConfigSources(loaded LoadedConfig) []string
- func GlobalConfigPath(dataDir string) string
- func HookStatePath(dataDir, workspaceRoot string) string
- func IsCrossWorkspaceResumeError(err error) bool
- func IsOpenCommandLine(line string) bool
- func LoadDeepSeekAPIKey(dataDir string) (string, error)
- func LoadHookStates(dataDir, workspaceRoot string) (agent.HookStates, error)
- func NormalizeEffort(v string) string
- func NormalizeViewMode(mode string) (string, error)
- func OnOff(v bool) string
- func OpenCommandSuccessText(path string) string
- func ProjectConfigPath(workspaceRoot string) string
- func ProjectLocalConfigPath(workspaceRoot string) string
- func ResolveEditorCommand(lookupEnv func(string) (string, bool), goos string) ([]string, error)
- func ResolveOpenCommand(lookupEnv func(string) (string, bool), lookupPath func(string) (string, error), ...) ([]string, error)
- func ResolveOpenPath(workspaceRoot, raw string) (string, error)
- func SaveConfigFile(path string, cfg FileConfig) error
- func SaveCredentials(dataDir string, creds Credentials) error
- func SaveGlobalPreferences(dataDir, model, effort string, thinking bool) error
- func SaveGlobalViewMode(dataDir, mode string) error
- func SaveHookStates(dataDir, workspaceRoot string, states agent.HookStates) error
- func SupportedReasoningEfforts() []string
- func ValidateDeepSeekAPIKey(key string) error
- func ViewModeToggleMessage(mode string) string
- type App
- func (a *App) ApplyConfigSettings(updates []ConfigSettingUpdate) (ConfigSettingsApplyResult, error)
- func (a *App) ApplyResumeChoice(choice string) (ResumeApplyResult, error)
- func (a *App) AutoAcceptPermissions() bool
- func (a *App) BuildDiffText(ctx context.Context) string
- func (a *App) BuildGeneratedWorkflowLaunchConfirmation(script, saveAs, args, resumeFromRunID string) (*LocalResult, error)
- func (a *App) BuildScriptPathWorkflowLaunchConfirmation(scriptPath, args, resumeFromRunID string) (*LocalResult, error)
- func (a *App) BuildSkillMentionSyntheticPrompt(line string) (bool, string, string, error)
- func (a *App) BuildSkillMentionSyntheticPromptWithBinding(line string, binding *SkillBinding) (bool, string, string, error)
- func (a *App) BuildWorkflowLaunchConfirmation(name, args, resumeFromRunID string) (*LocalResult, error)
- func (a *App) BuildWorkflowTerminalLocalResult(runID string) *LocalResult
- func (a *App) BuildWorktreeExitSummary() (WorktreeExitSummary, bool, error)
- func (a *App) CancelWorkflowRun(runID string) (*LocalResult, error)
- func (a *App) Close() error
- func (a *App) ConfigSettings() (ConfigSettingsState, error)
- func (a *App) CurrentMode() session.Mode
- func (a *App) CurrentWorktree() WorktreeSession
- func (a *App) ExecPrompt(ctx context.Context, prompt string, hiddenInput bool) (ExecResult, error)
- func (a *App) ExecPromptWithContent(ctx context.Context, parts []core.MessagePart, hiddenInput bool) (ExecResult, error)
- func (a *App) ExecuteLocalCommand(line string) (CommandExecution, error)
- func (a *App) ExecuteOpenCommand(line string) (string, error)
- func (a *App) ExecuteSlash(line string) (CommandExecution, error)
- func (a *App) FinalizeTurn(lastAssistantText string, completed bool) error
- func (a *App) ForgetCurrentWorktree() (WorktreeExitResult, error)
- func (a *App) HandleLocalCommand(line string) (handled bool, output string, synthetic string, err error)
- func (a *App) HandleSlash(line string) (handled bool, output string, synthetic string, shouldExit bool, ...)
- func (a *App) HookEntries() []agent.HookListEntry
- func (a *App) HooksLocalResult() *LocalResult
- func (a *App) HooksNeedReview() bool
- func (a *App) InitializeMCP(ctx context.Context, emit func(whalemcp.StartupEvent))
- func (a *App) InjectTurnInput(ctx context.Context, input string, opts agent.RunOptions) (bool, error)
- func (a *App) InjectTurnInputWithHidden(ctx context.Context, visibleInput, hiddenInput string, opts agent.RunOptions) (bool, error)
- func (a *App) IsResumeMenu(line string) bool
- func (a *App) KeepCurrentWorktree() (WorktreeExitResult, error)
- func (a *App) ListMessages() ([]core.Message, error)
- func (a *App) ListResumeChoices(limit int) ([]string, error)
- func (a *App) ListRewindMessages(ctx context.Context) ([]core.Message, error)
- func (a *App) MCPStates() []whalemcp.ServerState
- func (a *App) Model() string
- func (a *App) PermissionDefault() policy.PermissionAction
- func (a *App) PluginStatuses() []plugins.PluginStatus
- func (a *App) PrepareOpenCommand(line string) (OpenCommand, error)
- func (a *App) ReasoningEffort() string
- func (a *App) RecordModeChanged(previous, next string)
- func (a *App) RecordPlanNotApproved()
- func (a *App) RecordWorkflowResult(runID, text string) error
- func (a *App) RemoveCurrentWorktree(force bool) (WorktreeExitResult, error)
- func (a *App) RewindToMessage(ctx context.Context, messageID string) (string, error)
- func (a *App) RunPermissionRequestHook(req policy.ApprovalRequest, observer agent.HookRunObserver) (blocked bool, output string)
- func (a *App) RunSessionStartHook(observer agent.HookRunObserver) string
- func (a *App) RunSideQuestion(ctx context.Context, question string) (<-chan agent.SideQuestionEvent, error)
- func (a *App) RunSideQuestionWithOptions(ctx context.Context, question string, opts agent.RunOptions) (<-chan agent.SideQuestionEvent, error)
- func (a *App) RunStopHook(lastAssistantText string, turn int) string
- func (a *App) RunStopHookWithObserver(lastAssistantText string, turn int, observer agent.HookRunObserver) string
- func (a *App) RunSubagentHook(event agent.HookEvent, info *agent.TaskActivityInfo, ...) string
- func (a *App) RunTurn(ctx context.Context, input string, hiddenInput bool) (<-chan agent.AgentEvent, error)
- func (a *App) RunTurnWithContentOptions(ctx context.Context, parts []core.MessagePart, opts agent.RunOptions) (<-chan agent.AgentEvent, error)
- func (a *App) RunTurnWithInjectedContentOptions(ctx context.Context, visibleParts []core.MessagePart, hiddenInput string, ...) (<-chan agent.AgentEvent, error)
- func (a *App) RunTurnWithInjectedInput(ctx context.Context, visibleInput, hiddenInput string) (<-chan agent.AgentEvent, error)
- func (a *App) RunTurnWithInjectedInputOptions(ctx context.Context, visibleInput, hiddenInput string, opts agent.RunOptions) (<-chan agent.AgentEvent, error)
- func (a *App) RunTurnWithOptions(ctx context.Context, input string, opts agent.RunOptions) (<-chan agent.AgentEvent, error)
- func (a *App) RunUserPromptSubmitHook(input string) (blocked bool, output string, updatedInput string)
- func (a *App) RunUserPromptSubmitHookWithObserver(input string, observer agent.HookRunObserver) (blocked bool, output string, updatedInput string)
- func (a *App) SessionID() string
- func (a *App) SessionsDir() string
- func (a *App) SetApprovalFunc(fn policy.ApprovalFunc)
- func (a *App) SetAutoAcceptPermissions(enabled bool)
- func (a *App) SetHookEnabled(keys []string, enabled bool) (string, error)
- func (a *App) SetMode(mode session.Mode) (string, error)
- func (a *App) SetModelAndEffort(modelName, effort string) error
- func (a *App) SetPluginEnabled(id string, enabled bool) (string, error)
- func (a *App) SetProjectAutoAcceptPermissions(enabled bool) (string, error)
- func (a *App) SetSkillEnabled(name string, enabled bool) (string, error)
- func (a *App) SetThinkingEnabled(enabled bool)
- func (a *App) SetUserInputFunc(fn agent.UserInputFunc)
- func (a *App) SetViewMode(mode string) error
- func (a *App) ShowReasoning() bool
- func (a *App) SkillReport() skills.Report
- func (a *App) SkillSuggestions() []skills.SkillView
- func (a *App) StartGeneratedWorkflowFromConfirmation(script, saveAs, args, resumeFromRunID string, trust bool) (*LocalResult, error)
- func (a *App) StartScriptPathWorkflowFromConfirmation(scriptPath, args, resumeFromRunID string) (*LocalResult, error)
- func (a *App) StartWorkflowFromConfirmation(name, args, resumeFromRunID string, trust bool) (*LocalResult, error)
- func (a *App) StartupLines() []string
- func (a *App) SupportedEfforts() []string
- func (a *App) SupportedModels() []string
- func (a *App) ThinkingEnabled() bool
- func (a *App) ToggleMode() (string, error)
- func (a *App) ToggleViewMode() (string, error)
- func (a *App) TrustHooks(keys []string) (string, error)
- func (a *App) ViewMode() string
- func (a *App) WorkflowPanelLocalResult(runID string) *LocalResult
- func (a *App) WorkflowTrusted(name string) (bool, error)
- func (a *App) WorkspaceRoot() string
- type CommandExecution
- type Config
- type ConfigSettingType
- type ConfigSettingUpdate
- type ConfigSettingView
- type ConfigSettingsApplyResult
- type ConfigSettingsState
- type Credentials
- type CrossWorkspaceResumeError
- type DoctorCheck
- type DoctorLevel
- type DoctorOptions
- type DoctorReport
- type ExecResult
- func RunExec(ctx context.Context, cfg Config, start StartOptions, prompt string) (ExecResult, error)
- func RunExecWithAttachments(ctx context.Context, cfg Config, start StartOptions, prompt string, ...) (ExecResult, error)
- func RunExecWithContent(ctx context.Context, cfg Config, start StartOptions, parts []core.MessagePart) (ExecResult, error)
- type ExecToolSummary
- type FileAPIConfig
- type FileBudgetConfig
- type FileConfig
- type FileContextConfig
- type FileDeepSeekProviderConfig
- type FileExperimentalConfig
- type FileMCPConfig
- type FileMultimodalProviderConfig
- type FilePermissionsConfig
- type FilePluginConfig
- type FilePluginsConfig
- type FileProjectDocConfig
- type FileProvidersConfig
- type FileRetryConfig
- type FileSkillsConfig
- type FileTasksConfig
- type FileUIConfig
- type FileWorkflowsConfig
- type HelpCommand
- type LoadedConfig
- type LocalResult
- type LocalResultAction
- type LocalResultField
- type LocalResultSection
- type MultimodalProviderConfig
- type OpenCommand
- type ResumeApplyResult
- type ResumeChoice
- type SkillBinding
- type StartOptions
- type WorkflowPanelActivity
- type WorkflowPanelPhase
- type WorkflowPanelSnapshot
- type WorkflowPanelTask
- type WorktreeExitResult
- type WorktreeExitSummary
- type WorktreeSession
Constants ¶
View Source
const ( ViewModeDefault = "default" ViewModeFocus = "focus" )
View Source
const ( ConfigFileName = "config.toml" LocalConfigFileName = "config.local.toml" )
View Source
const ( ConfigSettingWorkflowsEnabled = "workflows.enabled" ConfigSettingWorkflowKeywordTrigger = "workflows.keyword_trigger_enabled" )
View Source
const FeedbackIssuesURL = "https://github.com/usewhale/DeepSeek-Code-Whale/issues"
Variables ¶
View Source
var CommandsHelp = appcommands.CommandsHelp()
Functions ¶
func ApplyFileConfig ¶ added in v0.1.9
func ApplyFileConfig(cfg *Config, file FileConfig) error
func ApplyLoadedConfig ¶ added in v0.1.9
func ApplyLoadedConfig(cfg *Config, loaded LoadedConfig) error
func BuildHelpText ¶ added in v0.1.17
func BuildHelpText() string
func CheckResumeWorkspace ¶ added in v0.1.12
func ConfigSources ¶ added in v0.1.9
func ConfigSources(loaded LoadedConfig) []string
func GlobalConfigPath ¶ added in v0.1.9
func HookStatePath ¶ added in v0.1.32
func IsCrossWorkspaceResumeError ¶ added in v0.1.12
func IsOpenCommandLine ¶ added in v0.1.18
func LoadDeepSeekAPIKey ¶
func LoadHookStates ¶ added in v0.1.32
func LoadHookStates(dataDir, workspaceRoot string) (agent.HookStates, error)
func NormalizeEffort ¶ added in v0.1.12
func NormalizeViewMode ¶ added in v0.1.15
func OpenCommandSuccessText ¶ added in v0.1.18
func ProjectConfigPath ¶ added in v0.1.9
func ProjectLocalConfigPath ¶ added in v0.1.17
func ResolveEditorCommand ¶ added in v0.1.18
func ResolveOpenCommand ¶ added in v0.1.18
func ResolveOpenPath ¶ added in v0.1.18
func SaveConfigFile ¶ added in v0.1.9
func SaveConfigFile(path string, cfg FileConfig) error
func SaveCredentials ¶
func SaveCredentials(dataDir string, creds Credentials) error
func SaveGlobalPreferences ¶ added in v0.1.9
func SaveGlobalViewMode ¶ added in v0.1.15
func SaveHookStates ¶ added in v0.1.32
func SaveHookStates(dataDir, workspaceRoot string, states agent.HookStates) error
func SupportedReasoningEfforts ¶ added in v0.1.12
func SupportedReasoningEfforts() []string
func ValidateDeepSeekAPIKey ¶
func ViewModeToggleMessage ¶ added in v0.1.15
Types ¶
type App ¶
type App struct {
// contains filtered or unexported fields
}
func (*App) ApplyConfigSettings ¶ added in v0.1.36
func (a *App) ApplyConfigSettings(updates []ConfigSettingUpdate) (ConfigSettingsApplyResult, error)
func (*App) ApplyResumeChoice ¶
func (a *App) ApplyResumeChoice(choice string) (ResumeApplyResult, error)
func (*App) AutoAcceptPermissions ¶ added in v0.1.17
func (*App) BuildDiffText ¶ added in v0.1.18
func (*App) BuildGeneratedWorkflowLaunchConfirmation ¶ added in v0.1.34
func (a *App) BuildGeneratedWorkflowLaunchConfirmation(script, saveAs, args, resumeFromRunID string) (*LocalResult, error)
func (*App) BuildScriptPathWorkflowLaunchConfirmation ¶ added in v0.1.34
func (a *App) BuildScriptPathWorkflowLaunchConfirmation(scriptPath, args, resumeFromRunID string) (*LocalResult, error)
func (*App) BuildSkillMentionSyntheticPrompt ¶ added in v0.1.4
func (*App) BuildSkillMentionSyntheticPromptWithBinding ¶ added in v0.1.11
func (*App) BuildWorkflowLaunchConfirmation ¶ added in v0.1.34
func (a *App) BuildWorkflowLaunchConfirmation(name, args, resumeFromRunID string) (*LocalResult, error)
func (*App) BuildWorkflowTerminalLocalResult ¶ added in v0.1.30
func (a *App) BuildWorkflowTerminalLocalResult(runID string) *LocalResult
func (*App) BuildWorktreeExitSummary ¶ added in v0.1.18
func (a *App) BuildWorktreeExitSummary() (WorktreeExitSummary, bool, error)
func (*App) CancelWorkflowRun ¶ added in v0.1.30
func (a *App) CancelWorkflowRun(runID string) (*LocalResult, error)
func (*App) ConfigSettings ¶ added in v0.1.36
func (a *App) ConfigSettings() (ConfigSettingsState, error)
func (*App) CurrentMode ¶
func (*App) CurrentWorktree ¶ added in v0.1.18
func (a *App) CurrentWorktree() WorktreeSession
func (*App) ExecPrompt ¶
func (*App) ExecPromptWithContent ¶ added in v0.1.39
func (a *App) ExecPromptWithContent(ctx context.Context, parts []core.MessagePart, hiddenInput bool) (ExecResult, error)
func (*App) ExecuteLocalCommand ¶ added in v0.1.15
func (a *App) ExecuteLocalCommand(line string) (CommandExecution, error)
func (*App) ExecuteOpenCommand ¶ added in v0.1.18
func (*App) ExecuteSlash ¶ added in v0.1.15
func (a *App) ExecuteSlash(line string) (CommandExecution, error)
func (*App) FinalizeTurn ¶
func (*App) ForgetCurrentWorktree ¶ added in v0.1.18
func (a *App) ForgetCurrentWorktree() (WorktreeExitResult, error)
func (*App) HandleLocalCommand ¶
func (*App) HandleSlash ¶
func (*App) HookEntries ¶ added in v0.1.32
func (a *App) HookEntries() []agent.HookListEntry
func (*App) HooksLocalResult ¶ added in v0.1.32
func (a *App) HooksLocalResult() *LocalResult
func (*App) HooksNeedReview ¶ added in v0.1.32
func (*App) InitializeMCP ¶ added in v0.1.6
func (a *App) InitializeMCP(ctx context.Context, emit func(whalemcp.StartupEvent))
func (*App) InjectTurnInput ¶ added in v0.1.35
func (*App) InjectTurnInputWithHidden ¶ added in v0.1.35
func (*App) IsResumeMenu ¶
func (*App) KeepCurrentWorktree ¶ added in v0.1.18
func (a *App) KeepCurrentWorktree() (WorktreeExitResult, error)
func (*App) ListRewindMessages ¶ added in v0.1.30
func (*App) MCPStates ¶ added in v0.1.6
func (a *App) MCPStates() []whalemcp.ServerState
func (*App) PermissionDefault ¶ added in v0.1.17
func (a *App) PermissionDefault() policy.PermissionAction
func (*App) PluginStatuses ¶ added in v0.1.15
func (a *App) PluginStatuses() []plugins.PluginStatus
func (*App) PrepareOpenCommand ¶ added in v0.1.18
func (a *App) PrepareOpenCommand(line string) (OpenCommand, error)
func (*App) ReasoningEffort ¶
func (*App) RecordModeChanged ¶ added in v0.1.19
func (*App) RecordPlanNotApproved ¶ added in v0.1.19
func (a *App) RecordPlanNotApproved()
func (*App) RecordWorkflowResult ¶ added in v0.1.40
func (*App) RemoveCurrentWorktree ¶ added in v0.1.18
func (a *App) RemoveCurrentWorktree(force bool) (WorktreeExitResult, error)
func (*App) RewindToMessage ¶ added in v0.1.30
func (*App) RunPermissionRequestHook ¶ added in v0.1.32
func (a *App) RunPermissionRequestHook(req policy.ApprovalRequest, observer agent.HookRunObserver) (blocked bool, output string)
func (*App) RunSessionStartHook ¶ added in v0.1.32
func (a *App) RunSessionStartHook(observer agent.HookRunObserver) string
func (*App) RunSideQuestion ¶ added in v0.1.17
func (*App) RunSideQuestionWithOptions ¶ added in v0.1.21
func (a *App) RunSideQuestionWithOptions(ctx context.Context, question string, opts agent.RunOptions) (<-chan agent.SideQuestionEvent, error)
func (*App) RunStopHookWithObserver ¶ added in v0.1.32
func (*App) RunSubagentHook ¶ added in v0.1.32
func (a *App) RunSubagentHook(event agent.HookEvent, info *agent.TaskActivityInfo, observer agent.HookRunObserver) string
func (*App) RunTurnWithContentOptions ¶ added in v0.1.39
func (a *App) RunTurnWithContentOptions(ctx context.Context, parts []core.MessagePart, opts agent.RunOptions) (<-chan agent.AgentEvent, error)
func (*App) RunTurnWithInjectedContentOptions ¶ added in v0.1.39
func (a *App) RunTurnWithInjectedContentOptions(ctx context.Context, visibleParts []core.MessagePart, hiddenInput string, opts agent.RunOptions) (<-chan agent.AgentEvent, error)
func (*App) RunTurnWithInjectedInput ¶ added in v0.1.4
func (*App) RunTurnWithInjectedInputOptions ¶ added in v0.1.17
func (a *App) RunTurnWithInjectedInputOptions(ctx context.Context, visibleInput, hiddenInput string, opts agent.RunOptions) (<-chan agent.AgentEvent, error)
func (*App) RunTurnWithOptions ¶ added in v0.1.17
func (a *App) RunTurnWithOptions(ctx context.Context, input string, opts agent.RunOptions) (<-chan agent.AgentEvent, error)
func (*App) RunUserPromptSubmitHook ¶
func (*App) RunUserPromptSubmitHookWithObserver ¶ added in v0.1.32
func (*App) SessionsDir ¶ added in v0.1.23
func (*App) SetApprovalFunc ¶
func (a *App) SetApprovalFunc(fn policy.ApprovalFunc)
func (*App) SetAutoAcceptPermissions ¶ added in v0.1.17
func (*App) SetHookEnabled ¶ added in v0.1.32
func (*App) SetModelAndEffort ¶
func (*App) SetPluginEnabled ¶ added in v0.1.15
func (*App) SetProjectAutoAcceptPermissions ¶ added in v0.1.17
func (*App) SetSkillEnabled ¶ added in v0.1.11
func (*App) SetThinkingEnabled ¶
func (*App) SetUserInputFunc ¶
func (a *App) SetUserInputFunc(fn agent.UserInputFunc)
func (*App) SetViewMode ¶ added in v0.1.15
func (*App) ShowReasoning ¶ added in v0.1.23
func (*App) SkillReport ¶ added in v0.1.11
func (*App) SkillSuggestions ¶ added in v0.1.11
func (*App) StartGeneratedWorkflowFromConfirmation ¶ added in v0.1.34
func (a *App) StartGeneratedWorkflowFromConfirmation(script, saveAs, args, resumeFromRunID string, trust bool) (*LocalResult, error)
func (*App) StartScriptPathWorkflowFromConfirmation ¶ added in v0.1.34
func (a *App) StartScriptPathWorkflowFromConfirmation(scriptPath, args, resumeFromRunID string) (*LocalResult, error)
func (*App) StartWorkflowFromConfirmation ¶ added in v0.1.30
func (a *App) StartWorkflowFromConfirmation(name, args, resumeFromRunID string, trust bool) (*LocalResult, error)
func (*App) StartupLines ¶
func (*App) SupportedEfforts ¶
func (*App) SupportedModels ¶
func (*App) ThinkingEnabled ¶
func (*App) ToggleMode ¶
func (*App) ToggleViewMode ¶ added in v0.1.15
func (*App) WorkflowPanelLocalResult ¶ added in v0.1.30
func (a *App) WorkflowPanelLocalResult(runID string) *LocalResult
func (*App) WorkflowTrusted ¶ added in v0.1.34
func (*App) WorkspaceRoot ¶
type CommandExecution ¶ added in v0.1.15
type CommandExecution struct {
Handled bool
Text string
LocalResult *LocalResult
Turn *plugins.CommandTurn
ShouldExit bool
ClearScreen bool
Mutated bool
HydrateSession bool
}
type Config ¶
type Config struct {
DataDir string
ConfigLoaded bool
PermissionDefault policy.PermissionAction
PermissionRules []policy.PermissionRule
AutoAcceptPermissions bool
AutoCompact bool
AutoCompactThreshold float64
MemoryEnabled bool
MemoryMaxChars int
MemoryFileOrder string
BudgetWarningUSD float64
Model string
ModelExplicit bool
ReasoningEffort string
ThinkingEnabled bool
CheckForUpdateOnStartup bool
ViewMode string
ShowReasoning bool
RetryMaxAttempts int
RetryMaxAttemptsExplicit bool
RetryStreamMaxAttempts int
RetryStreamIdleTimeout time.Duration
RetryMaxDelay time.Duration
DeepSeekPrefixCompletion bool
DeepSeekMultimodal MultimodalProviderConfig
MaxParallelSubagents int
MCPConfigPath string
APIBaseURL string
SkillsDisabled []string
Plugins plugins.ConfigMap
WorkflowsEnabled bool
WorkflowsEnabledExplicit bool
WorkflowKeywordTrigger bool
WorkflowKeywordTriggerExplicit bool
TrustedWorkflows []string
// contains filtered or unexported fields
}
func DefaultConfig ¶
func DefaultConfig() Config
func LoadAndApplyConfig ¶ added in v0.1.9
type ConfigSettingType ¶ added in v0.1.36
type ConfigSettingType string
const (
ConfigSettingBool ConfigSettingType = "bool"
)
type ConfigSettingUpdate ¶ added in v0.1.36
type ConfigSettingView ¶ added in v0.1.36
type ConfigSettingsApplyResult ¶ added in v0.1.36
type ConfigSettingsApplyResult struct {
Updated []ConfigSettingView
Path string
}
type ConfigSettingsState ¶ added in v0.1.36
type ConfigSettingsState struct {
Items []ConfigSettingView
}
type Credentials ¶
type Credentials struct {
DeepSeekAPIKey string `json:"deepseek_api_key,omitempty"`
}
func LoadCredentials ¶
func LoadCredentials(dataDir string) (Credentials, error)
type CrossWorkspaceResumeError ¶ added in v0.1.12
type CrossWorkspaceResumeError struct {
Message string
}
func (*CrossWorkspaceResumeError) Error ¶ added in v0.1.12
func (e *CrossWorkspaceResumeError) Error() string
type DoctorCheck ¶
type DoctorCheck struct {
Label string
Level DoctorLevel
Detail string
}
type DoctorLevel ¶
type DoctorLevel string
const ( DoctorOK DoctorLevel = "ok" DoctorWarn DoctorLevel = "warn" DoctorFail DoctorLevel = "fail" )
type DoctorOptions ¶ added in v0.1.26
type DoctorOptions struct {
// SkipNetworkChecks skips network-dependent checks such as API reachability,
// which can block the caller for several seconds on timeout.
SkipNetworkChecks bool
}
DoctorOptions controls which checks RunDoctor performs.
type DoctorReport ¶
type DoctorReport struct {
Workspace string
DataDir string
Checks []DoctorCheck
}
func RunDoctor ¶
func RunDoctor(ctx context.Context, cfg Config, workspaceRoot string, opts ...DoctorOptions) (DoctorReport, error)
func (DoctorReport) HasFailures ¶
func (r DoctorReport) HasFailures() bool
func (DoctorReport) Summary ¶
func (r DoctorReport) Summary() (ok, warn, fail int)
type ExecResult ¶
type ExecResult struct {
SessionID string `json:"session_id,omitempty"`
Model string `json:"model,omitempty"`
Status string `json:"status"`
Output string `json:"output,omitempty"`
Tools []ExecToolSummary `json:"tools,omitempty"`
Error string `json:"error,omitempty"`
}
func RunExec ¶
func RunExec(ctx context.Context, cfg Config, start StartOptions, prompt string) (ExecResult, error)
func RunExecWithAttachments ¶ added in v0.1.39
func RunExecWithAttachments(ctx context.Context, cfg Config, start StartOptions, prompt string, sources []attachments.Source) (ExecResult, error)
func RunExecWithContent ¶ added in v0.1.39
func RunExecWithContent(ctx context.Context, cfg Config, start StartOptions, parts []core.MessagePart) (ExecResult, error)
func (ExecResult) TextOutput ¶
func (r ExecResult) TextOutput() string
func (ExecResult) Validate ¶
func (r ExecResult) Validate() error
type ExecToolSummary ¶
type FileAPIConfig ¶ added in v0.1.11
type FileAPIConfig struct {
BaseURL string `toml:"base_url,omitempty"`
}
type FileBudgetConfig ¶ added in v0.1.9
type FileBudgetConfig struct {
SessionLimitUSD *float64 `toml:"session_limit_usd,omitempty"`
}
type FileConfig ¶ added in v0.1.9
type FileConfig struct {
Model string `toml:"model,omitempty"`
ReasoningEffort string `toml:"reasoning_effort,omitempty"`
ThinkingEnabled *bool `toml:"thinking_enabled,omitempty"`
Permissions FilePermissionsConfig `toml:"permissions,omitempty"`
UI FileUIConfig `toml:"ui,omitempty"`
API FileAPIConfig `toml:"api,omitempty"`
Providers FileProvidersConfig `toml:"providers,omitempty"`
Retry FileRetryConfig `toml:"retry,omitempty"`
Experimental FileExperimentalConfig `toml:"experimental,omitempty"`
Tasks FileTasksConfig `toml:"tasks,omitempty"`
Budget FileBudgetConfig `toml:"budget,omitempty"`
MCP FileMCPConfig `toml:"mcp,omitempty"`
Context FileContextConfig `toml:"context,omitempty"`
ProjectDoc FileProjectDocConfig `toml:"project_doc,omitempty"`
Skills FileSkillsConfig `toml:"skills,omitempty"`
Plugins FilePluginsConfig `toml:"plugins,omitempty"`
Workflows FileWorkflowsConfig `toml:"workflows,omitempty"`
Hooks map[string][]agent.HookConfig `toml:"hooks,omitempty"`
}
func LoadConfigFile ¶ added in v0.1.9
func LoadConfigFile(path string) (FileConfig, bool, error)
type FileContextConfig ¶ added in v0.1.9
type FileDeepSeekProviderConfig ¶ added in v0.1.39
type FileDeepSeekProviderConfig struct {
Multimodal FileMultimodalProviderConfig `toml:"multimodal,omitempty"`
}
type FileExperimentalConfig ¶ added in v0.1.35
type FileExperimentalConfig struct {
DeepSeekPrefixCompletion *bool `toml:"deepseek_prefix_completion,omitempty"`
}
type FileMCPConfig ¶ added in v0.1.9
type FileMCPConfig struct {
ConfigPath string `toml:"config_path,omitempty"`
}
type FileMultimodalProviderConfig ¶ added in v0.1.39
type FilePermissionsConfig ¶ added in v0.1.9
type FilePermissionsConfig struct {
Default string `toml:"default,omitempty"`
AutoAccept *bool `toml:"auto_accept,omitempty"`
Read map[string]string `toml:"read,omitempty"`
Edit map[string]string `toml:"edit,omitempty"`
Shell map[string]string `toml:"shell,omitempty"`
Terminal map[string]string `toml:"terminal,omitempty"`
ExternalDirectory map[string]string `toml:"external_directory,omitempty"`
MCP map[string]string `toml:"mcp,omitempty"`
Memory map[string]string `toml:"memory,omitempty"`
Task map[string]string `toml:"task,omitempty"`
WebSearch map[string]string `toml:"web_search,omitempty"`
WebFetch map[string]string `toml:"web_fetch,omitempty"`
MutatingTool map[string]string `toml:"mutating_tool,omitempty"`
}
type FilePluginConfig ¶ added in v0.1.33
type FilePluginConfig struct {
Enabled *bool `toml:"enabled,omitempty"`
MCPServers map[string]plugins.MCPServerConfig `toml:"mcp_servers,omitempty"`
}
type FilePluginsConfig ¶ added in v0.1.15
type FilePluginsConfig map[string]FilePluginConfig
func FilePluginsFromRuntime ¶ added in v0.1.33
func FilePluginsFromRuntime(in plugins.ConfigMap) FilePluginsConfig
func (FilePluginsConfig) RuntimeConfig ¶ added in v0.1.33
func (c FilePluginsConfig) RuntimeConfig() plugins.ConfigMap
type FileProjectDocConfig ¶ added in v0.1.9
type FileProvidersConfig ¶ added in v0.1.39
type FileProvidersConfig struct {
DeepSeek FileDeepSeekProviderConfig `toml:"deepseek,omitempty"`
}
type FileRetryConfig ¶ added in v0.1.15
type FileSkillsConfig ¶ added in v0.1.11
type FileTasksConfig ¶ added in v0.1.22
type FileTasksConfig struct {
MaxParallelSubagents *int `toml:"max_parallel_subagents,omitempty"`
}
type FileUIConfig ¶ added in v0.1.15
type FileWorkflowsConfig ¶ added in v0.1.30
type HelpCommand ¶ added in v0.1.17
func HelpCommands ¶ added in v0.1.17
func HelpCommands() []HelpCommand
type LoadedConfig ¶ added in v0.1.9
type LoadedConfig struct {
Global FileConfig
GlobalLoaded bool
GlobalPath string
Project FileConfig
ProjectLoaded bool
ProjectPath string
ProjectLocal FileConfig
ProjectLocalLoaded bool
ProjectLocalPath string
}
func LoadConfigFiles ¶ added in v0.1.9
func LoadConfigFiles(dataDir, workspaceRoot string) (LoadedConfig, error)
type LocalResult ¶ added in v0.1.21
type LocalResult struct {
Kind string
Title string
Fields []LocalResultField
Sections []LocalResultSection
Actions []LocalResultAction
PlainText string
WorkflowPanelSnapshot *WorkflowPanelSnapshot
}
type LocalResultAction ¶ added in v0.1.30
type LocalResultField ¶ added in v0.1.21
type LocalResultSection ¶ added in v0.1.21
type LocalResultSection struct {
Title string
Fields []LocalResultField
}
type MultimodalProviderConfig ¶ added in v0.1.39
type OpenCommand ¶ added in v0.1.18
type ResumeApplyResult ¶ added in v0.1.12
type ResumeChoice ¶
type SkillBinding ¶ added in v0.1.11
type StartOptions ¶
type StartOptions struct {
SessionID string
ModeOverride string
ResumeMenu bool
NewSession bool
Worktree WorktreeSession
ApprovalFunc policy.ApprovalFunc
UserInputFunc agent.UserInputFunc
}
type WorkflowPanelActivity ¶ added in v0.1.30
type WorkflowPanelPhase ¶ added in v0.1.30
type WorkflowPanelSnapshot ¶ added in v0.1.30
type WorkflowPanelTask ¶ added in v0.1.30
type WorkflowPanelTask struct {
ID string
Sequence int
Phase string
Label string
Status string
Model string
ActorKind string
Prompt string
Outcome string
Error string
Message string
Cached bool
IsChild bool
StartedAt time.Time
CompletedAt time.Time
DurationMS int64
PromptTokens int64
CompletionTokens int64
TotalTokens int64
PromptCacheHit int64
PromptCacheMiss int64
ReasoningReplay int64
ToolReplayTokens int64
ToolRawTokens int64
ToolTokensSaved int64
ToolCompacted int64
ToolCalls int
ToolCallNames []string
Activity []WorkflowPanelActivity
}
type WorktreeExitResult ¶ added in v0.1.18
type WorktreeExitSummary ¶ added in v0.1.18
type WorktreeExitSummary struct {
Session WorktreeSession
ChangedFiles int
IgnoredFiles int
Commits int
}
type WorktreeSession ¶ added in v0.1.17
type WorktreeSession struct {
Name string
Workspace string
Path string
Branch string
OriginalWorkspace string
OriginalBranch string
OriginalHeadCommit string
}
func ResolveResumeWorktree ¶ added in v0.1.17
func ResolveResumeWorktree(cfg Config, start StartOptions, currentWorkspace string) (WorktreeSession, error)
Source Files
¶
- app.go
- app_accessors.go
- app_callbacks.go
- app_config.go
- app_new.go
- app_runtime_init.go
- app_session_init.go
- app_startup.go
- app_tools_init.go
- app_types.go
- cli_interaction.go
- command_handlers.go
- commands.go
- commands_copy.go
- commands_doctor.go
- commands_goal.go
- commands_init.go
- commands_mcp.go
- commands_mode.go
- commands_plugins.go
- commands_plugins_toggle.go
- commands_skill_config.go
- commands_skills.go
- commands_status.go
- config_apply.go
- config_file.go
- config_helpers.go
- config_hooks.go
- config_preferences.go
- config_settings.go
- credentials.go
- deep_research.go
- diff.go
- doctor.go
- doctor_auth.go
- doctor_checks.go
- doctor_credentials.go
- doctor_data.go
- doctor_deepseek.go
- doctor_plugins.go
- doctor_report.go
- exec.go
- feedback.go
- fork.go
- goal_tools.go
- help.go
- help_local_result.go
- helpers.go
- hook_format.go
- hooks_local_result.go
- hooks_state.go
- local_result.go
- mcp_runtime.go
- memory_local_result.go
- model_context.go
- open_command.go
- permissions.go
- plan_markers.go
- plugin_agents.go
- provider.go
- resume.go
- rewind.go
- runtime.go
- session_local_result.go
- side_question.go
- slash_prefix.go
- stats.go
- stats_cache.go
- stats_format.go
- stats_local_result.go
- stats_profile.go
- stats_sort.go
- stats_tool_input.go
- stats_types.go
- stats_usage.go
- task_runtime.go
- webfetch_extractor.go
- workflow_result_marker.go
- workflows_local_result.go
- workflows_snapshot.go
- workflows_terminal_result.go
- worktree_exit.go
Click to show internal directories.
Click to hide internal directories.