add OLLIE_PROMPTS_PATH env var and PromptsDirs helper
This commit is contained in:
parent
cafc55e038
commit
0041fc77ec
|
|
@ -129,6 +129,14 @@ func DefaultPromptsDir() string {
|
|||
return paths.CfgDir() + "/prompts"
|
||||
}
|
||||
|
||||
// PromptsDirs returns all prompt directories from OLLIE_PROMPTS_PATH (colon-separated).
|
||||
func PromptsDirs() []string {
|
||||
if p := os.Getenv("OLLIE_PROMPTS_PATH"); p != "" {
|
||||
return strings.Split(p, ":")
|
||||
}
|
||||
return []string{DefaultPromptsDir()}
|
||||
}
|
||||
|
||||
|
||||
// AgentConfigPath resolves the config file path for a named agent.
|
||||
func AgentConfigPath(agentsDir, name string) string {
|
||||
|
|
|
|||
|
|
@ -15,6 +15,7 @@ var managed = []string{
|
|||
"OLLIE",
|
||||
"OLLIE_TOOLS_PATH",
|
||||
"OLLIE_SKILLS_PATH",
|
||||
"OLLIE_PROMPTS_PATH",
|
||||
"OLLIE_MEMORY_PATH",
|
||||
"OLLIE_TMP_PATH",
|
||||
"OLLIE_TRANSCRIPT_PATH",
|
||||
|
|
@ -35,6 +36,7 @@ func EnsureDefaults() {
|
|||
"OLLIE": filepath.Join(home, "mnt", "ollie"),
|
||||
"OLLIE_TOOLS_PATH": filepath.Join(home, ".config", "ollie", "tools"),
|
||||
"OLLIE_SKILLS_PATH": filepath.Join(home, ".config", "ollie", "skills"),
|
||||
"OLLIE_PROMPTS_PATH": filepath.Join(home, ".config", "ollie", "prompts"),
|
||||
"OLLIE_MEMORY_PATH": filepath.Join(home, ".config", "ollie", "memory"),
|
||||
"OLLIE_TMP_PATH": filepath.Join(home, ".local", "share", "ollie", "tmp"),
|
||||
"OLLIE_TRANSCRIPT_PATH": filepath.Join(home, ".config", "ollie", "transcript"),
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ func TestEnsureDefaults(t *testing.T) {
|
|||
os.Unsetenv(k)
|
||||
}
|
||||
EnsureDefaults()
|
||||
for _, k := range []string{"OLLIE", "OLLIE_TOOLS_PATH", "OLLIE_SKILLS_PATH", "OLLIE_MEMORY_PATH", "OLLIE_TMP_PATH", "OLLIE_TRANSCRIPT_PATH"} {
|
||||
for _, k := range []string{"OLLIE", "OLLIE_TOOLS_PATH", "OLLIE_SKILLS_PATH", "OLLIE_PROMPTS_PATH", "OLLIE_MEMORY_PATH", "OLLIE_TMP_PATH", "OLLIE_TRANSCRIPT_PATH"} {
|
||||
if v := os.Getenv(k); v == "" {
|
||||
t.Errorf("%s not set after EnsureDefaults", k)
|
||||
}
|
||||
|
|
|
|||
Reference in New Issue