LoadModelConfig 从文件加载 ModelConfig
(path string)
| 90 | |
| 91 | // LoadModelConfig 从文件加载 ModelConfig |
| 92 | func (l *Loader) LoadModelConfig(path string) (*types.ModelConfig, error) { |
| 93 | content, err := os.ReadFile(path) |
| 94 | if err != nil { |
| 95 | return nil, fmt.Errorf("read config file: %w", err) |
| 96 | } |
| 97 | |
| 98 | if l.expandEnv { |
| 99 | content = []byte(l.expandVariables(string(content))) |
| 100 | } |
| 101 | |
| 102 | var config types.ModelConfig |
| 103 | if err := yaml.Unmarshal(content, &config); err != nil { |
| 104 | return nil, fmt.Errorf("parse yaml config: %w", err) |
| 105 | } |
| 106 | |
| 107 | return &config, nil |
| 108 | } |
| 109 | |
| 110 | // LoadFromString 从字符串加载配置 |
| 111 | func (l *Loader) LoadFromString(content string, v any) error { |