app

package
v0.1.44 Latest Latest
Warning

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

Go to latest
Published: Jun 8, 2026 License: MIT Imports: 47 Imported by: 0

Documentation

Index

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 CheckDeepSeekAPIReachability

func CheckDeepSeekAPIReachability(ctx context.Context, key string) (string, error)

func CheckResumeWorkspace added in v0.1.12

func CheckResumeWorkspace(sessionsDir, sessionID, currentWorkspace string) (string, bool, error)

func ConfigSources added in v0.1.9

func ConfigSources(loaded LoadedConfig) []string

func GlobalConfigPath added in v0.1.9

func GlobalConfigPath(dataDir string) string

func HookStatePath added in v0.1.32

func HookStatePath(dataDir, workspaceRoot string) string

func IsCrossWorkspaceResumeError added in v0.1.12

func IsCrossWorkspaceResumeError(err error) bool

func IsOpenCommandLine added in v0.1.18

func IsOpenCommandLine(line string) bool

func LoadDeepSeekAPIKey

func LoadDeepSeekAPIKey(dataDir string) (string, error)

func LoadHookStates added in v0.1.32

func LoadHookStates(dataDir, workspaceRoot string) (agent.HookStates, error)

func NormalizeEffort added in v0.1.12

func NormalizeEffort(v string) string

func NormalizeViewMode added in v0.1.15

func NormalizeViewMode(mode string) (string, error)

func OnOff added in v0.1.24

func OnOff(v bool) string

func OpenCommandSuccessText added in v0.1.18

func OpenCommandSuccessText(path string) string

func ProjectConfigPath added in v0.1.9

func ProjectConfigPath(workspaceRoot string) string

func ProjectLocalConfigPath added in v0.1.17

func ProjectLocalConfigPath(workspaceRoot string) string

func ResolveEditorCommand added in v0.1.18

func ResolveEditorCommand(lookupEnv func(string) (string, bool), goos string) ([]string, error)

func ResolveOpenCommand added in v0.1.18

func ResolveOpenCommand(lookupEnv func(string) (string, bool), lookupPath func(string) (string, error), goos, target string) ([]string, error)

func ResolveOpenPath added in v0.1.18

func ResolveOpenPath(workspaceRoot, raw string) (string, error)

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 SaveGlobalPreferences(dataDir, model, effort string, thinking bool) error

func SaveGlobalViewMode added in v0.1.15

func SaveGlobalViewMode(dataDir, mode string) error

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 ValidateDeepSeekAPIKey(key string) error

func ViewModeToggleMessage added in v0.1.15

func ViewModeToggleMessage(mode string) string

Types

type App

type App struct {
	// contains filtered or unexported fields
}

func New

func New(ctx context.Context, cfg Config, start StartOptions) (*App, error)

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 (a *App) AutoAcceptPermissions() bool

func (*App) BuildDiffText added in v0.1.18

func (a *App) BuildDiffText(ctx context.Context) string

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 (a *App) BuildSkillMentionSyntheticPrompt(line string) (bool, string, string, error)

func (*App) BuildSkillMentionSyntheticPromptWithBinding added in v0.1.11

func (a *App) BuildSkillMentionSyntheticPromptWithBinding(line string, binding *SkillBinding) (bool, string, string, error)

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) Close added in v0.1.4

func (a *App) Close() error

func (*App) ConfigSettings added in v0.1.36

func (a *App) ConfigSettings() (ConfigSettingsState, error)

func (*App) CurrentMode

func (a *App) CurrentMode() session.Mode

func (*App) CurrentWorktree added in v0.1.18

func (a *App) CurrentWorktree() WorktreeSession

func (*App) ExecPrompt

func (a *App) ExecPrompt(ctx context.Context, prompt string, hiddenInput bool) (ExecResult, error)

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 (a *App) ExecuteOpenCommand(line string) (string, error)

func (*App) ExecuteSlash added in v0.1.15

func (a *App) ExecuteSlash(line string) (CommandExecution, error)

func (*App) FinalizeTurn

func (a *App) FinalizeTurn(lastAssistantText string, completed bool) error

func (*App) ForgetCurrentWorktree added in v0.1.18

func (a *App) ForgetCurrentWorktree() (WorktreeExitResult, error)

func (*App) HandleLocalCommand

func (a *App) HandleLocalCommand(line string) (handled bool, output string, synthetic string, err error)

func (*App) HandleSlash

func (a *App) HandleSlash(line string) (handled bool, output string, synthetic string, shouldExit bool, clearScreen bool, err error)

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 (a *App) HooksNeedReview() bool

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 (a *App) InjectTurnInput(ctx context.Context, input string, opts agent.RunOptions) (bool, error)

func (*App) InjectTurnInputWithHidden added in v0.1.35

func (a *App) InjectTurnInputWithHidden(ctx context.Context, visibleInput, hiddenInput string, opts agent.RunOptions) (bool, error)

func (*App) IsResumeMenu

func (a *App) IsResumeMenu(line string) bool

func (*App) KeepCurrentWorktree added in v0.1.18

func (a *App) KeepCurrentWorktree() (WorktreeExitResult, error)

func (*App) ListMessages

func (a *App) ListMessages() ([]core.Message, error)

func (*App) ListResumeChoices

func (a *App) ListResumeChoices(limit int) ([]string, error)

func (*App) ListRewindMessages added in v0.1.30

func (a *App) ListRewindMessages(ctx context.Context) ([]core.Message, error)

func (*App) MCPStates added in v0.1.6

func (a *App) MCPStates() []whalemcp.ServerState

func (*App) Model

func (a *App) Model() string

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 (a *App) ReasoningEffort() string

func (*App) RecordModeChanged added in v0.1.19

func (a *App) RecordModeChanged(previous, next string)

func (*App) RecordPlanNotApproved added in v0.1.19

func (a *App) RecordPlanNotApproved()

func (*App) RecordWorkflowResult added in v0.1.40

func (a *App) RecordWorkflowResult(runID, text string) error

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 (a *App) RewindToMessage(ctx context.Context, messageID string) (string, error)

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 (a *App) RunSideQuestion(ctx context.Context, question string) (<-chan agent.SideQuestionEvent, error)

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) RunStopHook

func (a *App) RunStopHook(lastAssistantText string, turn int) string

func (*App) RunStopHookWithObserver added in v0.1.32

func (a *App) RunStopHookWithObserver(lastAssistantText string, turn int, observer agent.HookRunObserver) string

func (*App) RunSubagentHook added in v0.1.32

func (a *App) RunSubagentHook(event agent.HookEvent, info *agent.TaskActivityInfo, observer agent.HookRunObserver) string

func (*App) RunTurn

func (a *App) RunTurn(ctx context.Context, input string, hiddenInput bool) (<-chan agent.AgentEvent, error)

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 (a *App) RunTurnWithInjectedInput(ctx context.Context, visibleInput, hiddenInput string) (<-chan agent.AgentEvent, error)

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 (a *App) RunUserPromptSubmitHook(input string) (blocked bool, output string, updatedInput string)

func (*App) RunUserPromptSubmitHookWithObserver added in v0.1.32

func (a *App) RunUserPromptSubmitHookWithObserver(input string, observer agent.HookRunObserver) (blocked bool, output string, updatedInput string)

func (*App) SessionID

func (a *App) SessionID() string

func (*App) SessionsDir added in v0.1.23

func (a *App) SessionsDir() string

func (*App) SetApprovalFunc

func (a *App) SetApprovalFunc(fn policy.ApprovalFunc)

func (*App) SetAutoAcceptPermissions added in v0.1.17

func (a *App) SetAutoAcceptPermissions(enabled bool)

func (*App) SetHookEnabled added in v0.1.32

func (a *App) SetHookEnabled(keys []string, enabled bool) (string, error)

func (*App) SetMode

func (a *App) SetMode(mode session.Mode) (string, error)

func (*App) SetModelAndEffort

func (a *App) SetModelAndEffort(modelName, effort string) error

func (*App) SetPluginEnabled added in v0.1.15

func (a *App) SetPluginEnabled(id string, enabled bool) (string, error)

func (*App) SetProjectAutoAcceptPermissions added in v0.1.17

func (a *App) SetProjectAutoAcceptPermissions(enabled bool) (string, error)

func (*App) SetSkillEnabled added in v0.1.11

func (a *App) SetSkillEnabled(name string, enabled bool) (string, error)

func (*App) SetThinkingEnabled

func (a *App) SetThinkingEnabled(enabled bool)

func (*App) SetUserInputFunc

func (a *App) SetUserInputFunc(fn agent.UserInputFunc)

func (*App) SetViewMode added in v0.1.15

func (a *App) SetViewMode(mode string) error

func (*App) ShowReasoning added in v0.1.23

func (a *App) ShowReasoning() bool

func (*App) SkillReport added in v0.1.11

func (a *App) SkillReport() skills.Report

func (*App) SkillSuggestions added in v0.1.11

func (a *App) SkillSuggestions() []skills.SkillView

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 (a *App) StartupLines() []string

func (*App) SupportedEfforts

func (a *App) SupportedEfforts() []string

func (*App) SupportedModels

func (a *App) SupportedModels() []string

func (*App) ThinkingEnabled

func (a *App) ThinkingEnabled() bool

func (*App) ToggleMode

func (a *App) ToggleMode() (string, error)

func (*App) ToggleViewMode added in v0.1.15

func (a *App) ToggleViewMode() (string, error)

func (*App) TrustHooks added in v0.1.32

func (a *App) TrustHooks(keys []string) (string, error)

func (*App) ViewMode added in v0.1.15

func (a *App) ViewMode() string

func (*App) WorkflowPanelLocalResult added in v0.1.30

func (a *App) WorkflowPanelLocalResult(runID string) *LocalResult

func (*App) WorkflowTrusted added in v0.1.34

func (a *App) WorkflowTrusted(name string) (bool, error)

func (*App) WorkspaceRoot

func (a *App) WorkspaceRoot() string

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

func LoadAndApplyConfig(cfg Config, workspaceRoot string) (Config, error)

func SetPluginEnabledConfig added in v0.1.33

func SetPluginEnabledConfig(cfg Config, workspaceRoot, id string, enabled bool) (Config, string, error)

type ConfigSettingType added in v0.1.36

type ConfigSettingType string
const (
	ConfigSettingBool ConfigSettingType = "bool"
)

type ConfigSettingUpdate added in v0.1.36

type ConfigSettingUpdate struct {
	ID    string
	Value string
}

type ConfigSettingView added in v0.1.36

type ConfigSettingView struct {
	ID          string
	Label       string
	Description string
	Type        ConfigSettingType
	Value       string
	Default     string
	Scope       string
	Source      string
}

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 ExecToolSummary struct {
	Name    string `json:"name"`
	Success bool   `json:"success"`
	Output  string `json:"output,omitempty"`
}

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 FileContextConfig struct {
	AutoCompact      *bool    `toml:"auto_compact,omitempty"`
	CompactThreshold *float64 `toml:"compact_threshold,omitempty"`
}

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 FileMultimodalProviderConfig struct {
	Enabled   *bool  `toml:"enabled,omitempty"`
	Compat    string `toml:"compat,omitempty"`
	BaseURL   string `toml:"base_url,omitempty"`
	APIKey    string `toml:"api_key,omitempty"`
	APIKeyEnv string `toml:"api_key_env,omitempty"`
	Model     string `toml:"model,omitempty"`
}

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 FileProjectDocConfig struct {
	Enabled           *bool    `toml:"enabled,omitempty"`
	MaxBytes          *int     `toml:"max_bytes,omitempty"`
	FallbackFilenames []string `toml:"fallback_filenames,omitempty"`
}

type FileProvidersConfig added in v0.1.39

type FileProvidersConfig struct {
	DeepSeek FileDeepSeekProviderConfig `toml:"deepseek,omitempty"`
}

type FileRetryConfig added in v0.1.15

type FileRetryConfig struct {
	MaxAttempts       *int   `toml:"max_attempts,omitempty"`
	StreamMaxAttempts *int   `toml:"stream_max_attempts,omitempty"`
	StreamIdleTimeout string `toml:"stream_idle_timeout,omitempty"`
	MaxDelay          string `toml:"max_delay,omitempty"`
}

type FileSkillsConfig added in v0.1.11

type FileSkillsConfig struct {
	Enabled  []string `toml:"enabled,omitempty"`
	Disabled []string `toml:"disabled,omitempty"`
}

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 FileUIConfig struct {
	ViewMode                string `toml:"view_mode,omitempty"`
	ShowReasoning           *bool  `toml:"show_reasoning,omitempty"`
	CheckForUpdateOnStartup *bool  `toml:"check_for_update_on_startup,omitempty"`
}

type FileWorkflowsConfig added in v0.1.30

type FileWorkflowsConfig struct {
	Enabled               *bool    `toml:"enabled,omitempty"`
	KeywordTriggerEnabled *bool    `toml:"keyword_trigger_enabled,omitempty"`
	Trusted               []string `toml:"trusted,omitempty"`
}

type HelpCommand added in v0.1.17

type HelpCommand struct {
	Name        string
	Description string
}

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 LocalResultAction struct {
	Label              string
	Description        string
	Command            string
	Tone               string
	WorkflowName       string
	WorkflowArgs       string
	WorkflowResume     string
	WorkflowTrust      bool
	WorkflowScript     string
	WorkflowSaveAs     string
	WorkflowScriptPath string
}

type LocalResultField added in v0.1.21

type LocalResultField struct {
	Label string
	Value string
	Tone  string
}

type LocalResultSection added in v0.1.21

type LocalResultSection struct {
	Title  string
	Fields []LocalResultField
}

type MultimodalProviderConfig added in v0.1.39

type MultimodalProviderConfig struct {
	Enabled   bool
	Compat    string
	BaseURL   string
	APIKey    string
	APIKeyEnv string
	Model     string
}

type OpenCommand added in v0.1.18

type OpenCommand struct {
	Path string
	Cmd  *exec.Cmd
}

type ResumeApplyResult added in v0.1.12

type ResumeApplyResult struct {
	Message string
	Resumed bool
}

type ResumeChoice

type ResumeChoice struct {
	Index int
	ID    string
}

type SkillBinding added in v0.1.11

type SkillBinding struct {
	Name          string
	SkillFilePath string
}

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 WorkflowPanelActivity struct {
	Time     time.Time
	Message  string
	ToolName string
}

type WorkflowPanelPhase added in v0.1.30

type WorkflowPanelPhase struct {
	Name      string
	Status    string
	Done      int
	Running   int
	Failed    int
	Cancelled int
	Cached    int
	Total     int
	Tasks     []WorkflowPanelTask
}

type WorkflowPanelSnapshot added in v0.1.30

type WorkflowPanelSnapshot struct {
	RunID        string
	Status       string
	Summary      string
	Error        string
	Budget       string
	CurrentPhase string
	StartedAt    time.Time
	EndedAt      time.Time
	ElapsedMS    int64
	Phases       []WorkflowPanelPhase
	Logs         []string
	Result       any
}

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 WorktreeExitResult struct {
	Action        string
	Message       string
	BranchWarning string
}

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)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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