23 lines
450 B
Go
23 lines
450 B
Go
package main
|
|
|
|
import "io/ioutil"
|
|
import "gopkg.in/yaml.v3"
|
|
|
|
// Config holds all prompts and settings
|
|
type Config struct {
|
|
LLM struct {
|
|
ExtractKeywordsPrompt string `yaml:"extract_keywords_prompt"`
|
|
DisambiguatePrompt string `yaml:"disambiguate_prompt"`
|
|
} `yaml:"llm"`
|
|
}
|
|
|
|
var appConfig Config
|
|
|
|
func loadConfig(path string) error {
|
|
data, err := ioutil.ReadFile(path)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return yaml.Unmarshal(data, &appConfig)
|
|
}
|