e3981faff3
Layers: defaults → ~/.config/gnoma/config.toml → .gnoma/config.toml
→ environment variables. Supports ${VAR} references in API keys,
GNOMA_PROVIDER/GNOMA_MODEL env overrides, alternative env var names
(ANTHROPICS_API_KEY, GOOGLE_API_KEY).
Custom Duration type for TOML string parsing. 6 tests.
20 lines
356 B
Go
20 lines
356 B
Go
package config
|
|
|
|
import "time"
|
|
|
|
func Defaults() Config {
|
|
return Config{
|
|
Provider: ProviderSection{
|
|
Default: "mistral",
|
|
Model: "",
|
|
MaxTokens: 8192,
|
|
APIKeys: make(map[string]string),
|
|
Endpoints: make(map[string]string),
|
|
},
|
|
Tools: ToolsSection{
|
|
BashTimeout: Duration(30 * time.Second),
|
|
MaxFileSize: 1 << 20, // 1MB
|
|
},
|
|
}
|
|
}
|