package config import ( "os" "time" "gopkg.in/yaml.v3" ) type OpenAIConfig struct { BaseURL string `yaml:"base_url"` Model string `yaml:"model"` APIKey string `yaml:"api_key"` Timeout time.Duration `yaml:"timeout"` } type Config struct { OpenAI OpenAIConfig `yaml:"openai"` } func LoadConfig(path string) (*Config, error) { data, err := os.ReadFile(path) if err != nil { return nil, err } var config Config if err := yaml.Unmarshal(data, &config); err != nil { return nil, err } return &config, nil }