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 IntentCodeFix + const IntentCodeReview + const IntentCodeWrite + const IntentConfig + const IntentExplain + const IntentGit + const IntentQuestion + const IntentRefactor + const IntentSearch + const IntentTest + var TaskToolMap = map[string][]string + func FormatCommandSuggestions(suggestions []*CommandSuggestion) string + func FormatIntent(intent *Intent) string + func FormatLanguages(configs []*LanguageConfig) string + func FormatToolSelection(task string, selection *ToolSelection) string + type Capability struct + Category string + Complexity string + Description string + Enabled bool + Examples []string + ID string + Name string + RequiresApproval bool + Tools []string + type CapabilityRegistry struct + Capabilities map[string]*Capability + Categories map[string][]string + func NewCapabilityRegistry() *CapabilityRegistry + func (r *CapabilityRegistry) CanDo(taskDescription string) []*Capability + func (r *CapabilityRegistry) Disable(id string) + func (r *CapabilityRegistry) Enable(id string) + func (r *CapabilityRegistry) FormatCapability(cap *Capability) string + func (r *CapabilityRegistry) FormatHelp() string + func (r *CapabilityRegistry) GetCapability(id string) *Capability + func (r *CapabilityRegistry) GetCategories() []string + func (r *CapabilityRegistry) ListByCategory(category string) []*Capability + func (r *CapabilityRegistry) Search(query string) []*Capability + type ClassifiedInput struct + Input string + Intent *Intent + type CommandSuggestion struct + Category string + Command string + Confidence float64 + Context string + Description string + type Intent struct + Category string + Confidence float64 + EstimatedComplexity string + Keywords []string + SubCategory string + SuggestedTools []string + type IntentClassifier struct + History []ClassifiedInput + Rules []IntentRule + func NewIntentClassifier() *IntentClassifier + func (ic *IntentClassifier) Classify(input string) *Intent + func (ic *IntentClassifier) ClassifyForRouting(input string) (model, tools string) + func (ic *IntentClassifier) EstimateComplexity(input string) string + func (ic *IntentClassifier) GetPatterns() map[string]int + func (ic *IntentClassifier) RecordClassification(input string, intent *Intent) + func (ic *IntentClassifier) SuggestTools(intent *Intent) []string + type IntentRule struct + Category string + Patterns []string + SubCategory string + Tools []string + Weight float64 + type LanguageConfig struct + BuildCommand string + CommentStyle string + Extensions []string + FormatCommand string + FunctionPattern *regexp.Regexp + ImportPattern *regexp.Regexp + LintCommand string + Name string + PackageFile string + PackageManager string + TestCommand string + type LanguageRegistry struct + Languages map[string]*LanguageConfig + func NewLanguageRegistry() *LanguageRegistry + func (r *LanguageRegistry) Detect(projectDir string) *LanguageConfig + func (r *LanguageRegistry) DetectAll(projectDir string) []*LanguageConfig + func (r *LanguageRegistry) FormatCommand(projectDir string) string + func (r *LanguageRegistry) GetByExtension(ext string) *LanguageConfig + func (r *LanguageRegistry) GetByName(name string) *LanguageConfig + func (r *LanguageRegistry) LintCommand(projectDir string) string + func (r *LanguageRegistry) Register(config *LanguageConfig) + func (r *LanguageRegistry) TestCommand(projectDir string) string + type SuggestionEngine struct + Context map[string]string + History []string + Rules []SuggestionRule + func NewSuggestionEngine() *SuggestionEngine + func (se *SuggestionEngine) AddRule(rule SuggestionRule) + func (se *SuggestionEngine) Dismiss(command string) + func (se *SuggestionEngine) GetTopSuggestion() *CommandSuggestion + func (se *SuggestionEngine) RecordCommand(cmd string) + func (se *SuggestionEngine) Suggest(ctx map[string]string) []*CommandSuggestion + func (se *SuggestionEngine) UpdateContext(key, value string) + type SuggestionRule struct + Condition func(ctx map[string]string) bool + Name string + Priority int + Suggest func(ctx map[string]string) *CommandSuggestion + type ToolInfo struct + Category string + Cost string + Name string + ReadOnly bool + type ToolSelection struct + Confidence float64 + Excluded []string + Reason string + Recommended []string + type ToolSelector struct + AllTools []ToolInfo + TaskPatterns map[string][]string + UsageHistory map[string]int + func NewToolSelector(tools []ToolInfo) *ToolSelector + func (ts *ToolSelector) Adapt(feedback string) + func (ts *ToolSelector) FilterExpensive(tools []string) []string + func (ts *ToolSelector) GetRecommendedForIntent(intent string) []string + func (ts *ToolSelector) RecordUsage(tool string, task string) + func (ts *ToolSelector) Select(task string, maxTools int) *ToolSelection