Versions in this module Expand all Collapse all v0 v0.5.0 Mar 2, 2026 Changes in this version + func GetDefaultModel(provider string) string + func GetProjectName() string + type A2AConfig struct + AuthType string + Enabled bool + type AgentConfig struct + Description string + URL string + type Config struct + A2AAuthToken string + A2AAuthType string + A2AEnabled bool + AgentURLs map[string]string + ClaudeAPIKey string + GeminiAPIKey string + LLMAPIKey string + LLMBaseURL string + LLMModel string + LLMProvider string + ObservabilityAPIKey string + ObservabilityEnabled bool + ObservabilityEndpoint string + ObservabilityProject string + ObservabilityProvider string + OllamaURL string + OpenAIAPIKey string + SearchProvider string + SecurityEnabled bool + SecurityMinScore int + SecurityRequireEncry bool + SerpAPIKey string + SerperAPIKey string + XAIAPIKey string + func Load(ctx context.Context, opts LoadOptions) (*Config, error) + func LoadConfig() *Config + func LoadConfigWithSecrets(ctx context.Context, secretsCfg SecretsConfig) (*Config, error) + func (c *Config) Close() error + func (c *Config) GetAgentURL(name string) string + func (c *Config) GetSecret(ctx context.Context, name string) (string, error) + func (c *Config) SecretsProvider() SecretsProvider + func (c *Config) SetAgentURL(name, url string) + type ConfigFile struct + A2A A2AConfig + Agents map[string]AgentConfig + Environment string + LLM LLMConfig + Observability ObservabilityConfig + Search SearchConfig + Secrets SecretsFileConfig + Security SecurityConfig + func LoadConfigFile(path string, projectName string) (*ConfigFile, error) + func (c *ConfigFile) Defaults() *ConfigFile + func (c *ConfigFile) MergeEnv() *ConfigFile + type LLMConfig struct + BaseURL string + Model string + Provider string + type LoadOptions struct + ConfigFile string + ProjectName string + SecretsPrefix string + SecretsProvider SecretsProvider + SecretsRegion string + type ObservabilityConfig struct + Enabled bool + Endpoint string + Project string + Provider string + type SearchConfig struct + Provider string + type SecretsClient struct + func NewSecretsClient(cfg SecretsConfig) (*SecretsClient, error) + func (sc *SecretsClient) Close() error + func (sc *SecretsClient) Exists(ctx context.Context, name string) bool + func (sc *SecretsClient) Get(ctx context.Context, name string) (string, error) + func (sc *SecretsClient) GetField(ctx context.Context, name, field string) (string, error) + func (sc *SecretsClient) Provider() SecretsProvider + type SecretsConfig struct + CustomVault vault.Vault + FallbackToEnv bool + Logger *slog.Logger + Prefix string + Provider SecretsProvider + Region string + func DefaultSecretsConfig() SecretsConfig + type SecretsFileConfig struct + Prefix string + Provider string + Region string + type SecretsProvider string + const SecretsProviderAWSSM + const SecretsProviderAWSSSM + const SecretsProviderEnv + const SecretsProviderMemory + type SecureConfig struct + func LoadSecureConfig(ctx context.Context, opts ...SecureConfigOption) (*SecureConfig, error) + func (sc *SecureConfig) Close() error + func (sc *SecureConfig) Environment() vaultguard.Environment + func (sc *SecureConfig) GetCredential(ctx context.Context, name string) (string, error) + func (sc *SecureConfig) GetRequiredCredentials(ctx context.Context, names ...string) (map[string]string, error) + func (sc *SecureConfig) SecurityResult() *vaultguard.SecurityResult + type SecureConfigOption func(*secureConfigOptions) + func WithAWSSecretsManager(prefix, region string) SecureConfigOption + func WithAutoSecretsProvider() SecureConfigOption + func WithDevPolicy() SecureConfigOption + func WithPolicy(policy *vaultguard.Policy) SecureConfigOption + func WithSecretsProvider(cfg SecretsConfig) SecureConfigOption + func WithStrictPolicy() SecureConfigOption + type SecurityConfig struct + Enabled bool + MinScore int + RequireEncryption bool