INNER CODE UNIT · Go
main
VersusControl/versus-incident · cmd/runbook-ingest/main.go:42
func main() {
configPath := flag.String("config", "config/config.yaml", "path to config.yaml")
orgFlag := flag.String("org", "", "org id to scope ingested runbooks (default: \"default\")")
flag.Parse()
if err := c.LoadConfig(*configPath); err != nil {
log.Fatalf("runbook-ingest: load config: %v", err)
}
cfg := c.GetConfig()
fr := cfg.Agent.Tools.FindRunbook
if fr.EmbeddingModel == "" {
log.Fatalf("runbook-ingest: tools.find_runbook.embedding_model is not configured")
}
// Runbooks are read from the data folder under runbooks/ (e.g.
// ./data/runbooks; /app/data/runbooks in the container image).
dir := filepath.Join(storage.DefaultDataDir, runbook.SourceSubdir)