Documentation
¶
Index ¶
- Variables
- func Add(d Deps, parts []string) error
- func AddProjectRule(d Deps, parts []string) error
- func AddRule(d Deps, parts []string) error
- func Agent(d Deps) error
- func AutoUpdate(d Deps, parts []string) error
- func BeginStartupConnectivityCheck(ctx context.Context, cfg *config.Root)
- func Build(d Deps) error
- func Chat(d Deps) error
- func CleanSessionCache(d Deps) error
- func Clear(d Deps) error
- func ClearStartupOfflineForTest()
- func CompactSummaryBody(sep, summaryLLM, retainedBlock string) string
- func ConfigBackup(d Deps) error
- func Connect(d Deps) error
- func CursorTools(d Deps, parts []string) error
- func DispatchBuiltinSlash(d Deps, parts []string, name string) (matched bool, err error)
- func DrainReplStartupInterrupt()
- func ExitMessage(d Deps)
- func Fast(d Deps, parts []string) error
- func FormatChatTranscript(msgs []chatstore.Message) string
- func FormatOfflineNotice(cfg *config.Root) string
- func FormatProviderCatalogError(providerName string, err error) string
- func FormatRetainedMessages(msgs []chatstore.Message) string
- func Instructions(d Deps) error
- func InternetReachable(ctx context.Context, cfg *config.Root) bool
- func InvalidateAndPrefetchSlashModelCatalog(ctx context.Context, cfg *config.Root, out io.Writer)
- func InvalidateSlashModelCatalogCache()
- func Language(d Deps, parts []string) error
- func LegacyTools(d Deps, parts []string) error
- func MaxResponse(d Deps, parts []string) error
- func Name(d Deps, parts []string) error
- func NewChat(d Deps) error
- func Onboard(d Deps) error
- func Plan(d Deps) error
- func PrefetchSlashModelCatalog(ctx context.Context, cfg *config.Root, out io.Writer)
- func PrepareReplStartupNotice(out io.Writer)
- func PrintProviderCatalogErrors(out io.Writer, errs []ProviderCatalogError)
- func PrintSystem(out io.Writer, msg string)
- func PrintSystemErr(out io.Writer, err error)
- func PrintSystemValue(out io.Writer, v any)
- func PrintSystemf(out io.Writer, format string, args ...any)
- func PromptIO(d Deps) config.PromptIO
- func Reasoning(d Deps, parts []string) error
- func Registry(cfg *config.Root) [][]string
- func RemoteMCPServerNames() []string
- func Remove(d Deps, parts []string) error
- func RemoveProjectRule(d Deps, parts []string) error
- func RemoveRule(d Deps, parts []string) error
- func RenderCompactSummaryBody(body string) string
- func ReplStartupInterrupt() <-chan struct{}
- func Resume(d Deps, args []string) error
- func Rules(d Deps) error
- func RunDocsSlash(d Deps, line string) error
- func RunForcedSkillSlash(d Deps, line string) error
- func RunSkillSlash(d Deps, e skills.SkillEntry) error
- func SetStartupOfflineForTest(offline bool)
- func Skills(d Deps) error
- func SlashBuiltinNames(cfg *config.Root) []string
- func SlashCheckpointAck(d Deps)
- func SlashGoto(d Deps, parts []string) error
- func SlashIntegrations(d Deps) error
- func SlashLog(d Deps, parts []string) error
- func SlashMCP(d Deps) error
- func SlashModels(d Deps) error
- func StartupWasOffline() bool
- func Stats(d Deps) error
- func Summarize(d Deps) error
- func SummarizeBody(d Deps) (string, error)
- func SummarizeProgressLine(dots int) string
- func TakeReplStartupNotice(out io.Writer) bool
- func TempChat(d Deps) error
- func Terminal(d Deps, parts []string) error
- func TestWeb(d Deps) error
- func Thinking(d Deps, parts []string) error
- func Threshold(d Deps, parts []string) error
- func Timeout(d Deps, parts []string) error
- func Update(d Deps) error
- func Upgrade(d Deps) error
- func Version(d Deps) error
- func VersionString() string
- func WriteHelp(w io.Writer, projHex, projRoot string, cfg *config.Root)
- func WriteLabeledTranscript(out io.Writer, msgs []chatstore.Message, model string, showUsage bool)
- func WriteVersion(w io.Writer)
- type Deps
- type ListedModel
- type ProviderCatalogError
- type SummarizeProgress
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrBuiltinExitChat = errors.New("exit chat")
View Source
var ErrRestartSolomon = errors.New("restart solomon")
Functions ¶
func AddProjectRule ¶
func AutoUpdate ¶ added in v2026.603.0
func BeginStartupConnectivityCheck ¶ added in v2026.609.3
func CleanSessionCache ¶
func ClearStartupOfflineForTest ¶ added in v2026.609.3
func ClearStartupOfflineForTest()
func CompactSummaryBody ¶
func ConfigBackup ¶
func CursorTools ¶ added in v2026.608.0
func DispatchBuiltinSlash ¶
func DrainReplStartupInterrupt ¶ added in v2026.609.3
func DrainReplStartupInterrupt()
func ExitMessage ¶
func ExitMessage(d Deps)
func FormatChatTranscript ¶
func FormatOfflineNotice ¶ added in v2026.609.3
func FormatProviderCatalogError ¶ added in v2026.609.3
func FormatRetainedMessages ¶
func Instructions ¶
func InternetReachable ¶ added in v2026.609.3
func InvalidateSlashModelCatalogCache ¶
func InvalidateSlashModelCatalogCache()
func LegacyTools ¶
func MaxResponse ¶
func PrepareReplStartupNotice ¶ added in v2026.609.3
func PrintProviderCatalogErrors ¶ added in v2026.609.3
func PrintProviderCatalogErrors(out io.Writer, errs []ProviderCatalogError)
func PrintSystem ¶
func PrintSystemErr ¶
func PrintSystemValue ¶
func RemoteMCPServerNames ¶ added in v2026.609.3
func RemoteMCPServerNames() []string
func RemoveProjectRule ¶
func RemoveRule ¶
func RenderCompactSummaryBody ¶
RenderCompactSummaryBody applies terminal color to a plain-text summary body for display only. The returned string must never be persisted.
func ReplStartupInterrupt ¶ added in v2026.609.3
func ReplStartupInterrupt() <-chan struct{}
func RunDocsSlash ¶ added in v2026.608.0
func RunForcedSkillSlash ¶
func RunSkillSlash ¶
func RunSkillSlash(d Deps, e skills.SkillEntry) error
func SetStartupOfflineForTest ¶ added in v2026.609.3
func SetStartupOfflineForTest(offline bool)
func SlashBuiltinNames ¶
func SlashCheckpointAck ¶
func SlashCheckpointAck(d Deps)
func SlashIntegrations ¶
func SlashModels ¶
func StartupWasOffline ¶ added in v2026.609.3
func StartupWasOffline() bool
func SummarizeBody ¶
func SummarizeProgressLine ¶
SummarizeProgressLine returns the progress line text for a given number of dots.
func TakeReplStartupNotice ¶ added in v2026.609.3
func VersionString ¶
func VersionString() string
func WriteLabeledTranscript ¶
func WriteVersion ¶
Types ¶
type Deps ¶
type Deps struct {
Ctx context.Context
Out io.Writer
Stdin io.Reader
ReadLine func(prompt string) (string, error)
Cfg *config.Root
SaveCfg func() error
ProjHex string
ProjRoot string
Session func() *chatstore.Session
SetSession func(*chatstore.Session)
SetMode func(string)
GetMode func() string
ApplyCurrentModel func(providerName, modelID string) error
Model func() string
Provider func() *config.Provider
CompactionThresholdTokens func() int64
SetCompactionThresholdTokens func(int64)
Client openai.Client
Backend llm.CompletionBackend
ResetReadlineHistory func()
AppendReadlineHistory func(line string) error
PrefillInput func(string)
SubmitUserMessage func(string) error
SubmitVisibleUserMessage func(visible, api string) error
PrintWelcomeBanner func()
CheckForUpdate func(force bool) (*updater.Notice, error)
InstallUpdate func(tag string) error
CheckpointGoto func(*checkpoint.FullCheckpointID) error
PersistSession func() error
MutateSession func(fn func(*chatstore.Session))
GetReplShellFirst func() bool
SetReplShellFirst func(bool)
GetEphemeralSession func() bool
SetEphemeralSession func(bool)
}
type ListedModel ¶
type ProviderCatalogError ¶ added in v2026.609.3
type SummarizeProgress ¶
type SummarizeProgress struct {
// contains filtered or unexported fields
}
func NewSummarizeProgress ¶
func NewSummarizeProgress(out io.Writer) *SummarizeProgress
func (*SummarizeProgress) Stop ¶
func (s *SummarizeProgress) Stop()
Source Files
¶
- add.go
- agent.go
- build.go
- builtin_slash.go
- checkpoint_cmds.go
- cleansessioncache.go
- clear.go
- configbackup.go
- connect.go
- deps.go
- docs.go
- exit.go
- help.go
- instructions.go
- integrations_slash.go
- language.go
- log.go
- max_response.go
- mcp_slash.go
- models.go
- models_catalog_cache.go
- models_picker.go
- name.go
- onboard.go
- plan.go
- reasoning.go
- remove.go
- resume.go
- rules.go
- skills.go
- slash_names.go
- stats.go
- summarize.go
- testweb.go
- thinking.go
- timeout.go
- transcript.go
- update.go
- version.go
Click to show internal directories.
Click to hide internal directories.