MCPcopy Create free account
hub / github.com/astercloud/aster / LoadModelConfig

Method LoadModelConfig

pkg/config/loader.go:92–108  ·  view source on GitHub ↗

LoadModelConfig 从文件加载 ModelConfig

(path string)

Source from the content-addressed store, hash-verified

90
91// LoadModelConfig 从文件加载 ModelConfig
92func (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 从字符串加载配置
111func (l *Loader) LoadFromString(content string, v any) error {

Callers 1

TestLoadModelConfigFunction · 0.95

Implementers 1

Managerpkg/memory/rules/manager.go

Calls 2

expandVariablesMethod · 0.95
ReadFileMethod · 0.45

Tested by 1

TestLoadModelConfigFunction · 0.76