Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChatConfig ¶ added in v0.8.0
type ChatConfig struct {
DefaultModel string `yaml:"default_model"`
SystemPrompt string `yaml:"system_prompt"`
}
ChatConfig contains chat-related settings
type CompactConfig ¶ added in v0.2.0
type CompactConfig struct {
OutputDir string `yaml:"output_dir"`
}
CompactConfig contains settings for compact command
type Config ¶
type Config struct {
Gateway GatewayConfig `yaml:"gateway"`
Output OutputConfig `yaml:"output"`
Tools ToolsConfig `yaml:"tools"`
Compact CompactConfig `yaml:"compact"`
Chat ChatConfig `yaml:"chat"`
Fetch FetchConfig `yaml:"fetch"`
}
Config represents the CLI configuration
func LoadConfig ¶
LoadConfig loads configuration from file
func (*Config) SaveConfig ¶
SaveConfig saves configuration to file
type FetchCacheConfig ¶ added in v0.11.0
type FetchCacheConfig struct {
Enabled bool `yaml:"enabled"`
TTL int `yaml:"ttl"`
MaxSize int64 `yaml:"max_size"`
}
FetchCacheConfig contains cache settings for fetch operations
type FetchConfig ¶ added in v0.11.0
type FetchConfig struct {
Enabled bool `yaml:"enabled"`
WhitelistedDomains []string `yaml:"whitelisted_domains"`
GitHub GitHubFetchConfig `yaml:"github"`
Safety FetchSafetyConfig `yaml:"safety"`
Cache FetchCacheConfig `yaml:"cache"`
}
FetchConfig contains settings for content fetching
type FetchSafetyConfig ¶ added in v0.11.0
type FetchSafetyConfig struct {
MaxSize int64 `yaml:"max_size"`
Timeout int `yaml:"timeout"`
AllowRedirect bool `yaml:"allow_redirect"`
}
FetchSafetyConfig contains safety settings for fetch operations
type GatewayConfig ¶
type GatewayConfig struct {
URL string `yaml:"url"`
APIKey string `yaml:"api_key"`
Timeout int `yaml:"timeout"`
}
GatewayConfig contains gateway connection settings
type GitHubFetchConfig ¶ added in v0.11.0
type GitHubFetchConfig struct {
Enabled bool `yaml:"enabled"`
Token string `yaml:"token"`
BaseURL string `yaml:"base_url"`
}
GitHubFetchConfig contains GitHub-specific fetch settings
type OutputConfig ¶
OutputConfig contains output formatting settings
type SafetyConfig ¶ added in v0.3.0
type SafetyConfig struct {
RequireApproval bool `yaml:"require_approval"`
}
SafetyConfig contains safety approval settings
type ToolWhitelistConfig ¶
type ToolWhitelistConfig struct {
Commands []string `yaml:"commands"`
Patterns []string `yaml:"patterns"`
}
ToolWhitelistConfig contains whitelisted commands and patterns
type ToolsConfig ¶
type ToolsConfig struct {
Enabled bool `yaml:"enabled"`
Whitelist ToolWhitelistConfig `yaml:"whitelist"`
Safety SafetyConfig `yaml:"safety"`
ExcludePaths []string `yaml:"exclude_paths"`
}
ToolsConfig contains tool execution settings