feat: RoutingWorkflow + LLM Router + Memory Activity
ci / test (push) Successful in 2m12s

- Add RoutingWorkflow: generic state machine executor for WorkflowSpec
- Add LLM Router: natural language → WorkflowSpec generation
- Add RetrieveMemoryActivity: query poimen-memory for context
- Add activities: AnalyzeCode, SecurityScan, GenerateReport, Notify, etc.
- Add agent-prompts/router: LLM prompt documentation
- Extend starter with --route flag for routing workflows
- Remove orchestrator job (trigger via API/message instead)
- Clean up: move docs to Desktop, add .gitignore for *.md
This commit is contained in:
Test
2026-09-02 19:21:53 -07:00
parent 5a465b145c
commit a0e64224a7
74 changed files with 3950 additions and 12421 deletions
+16
View File
@@ -6,6 +6,7 @@ import (
"io/ioutil"
"os"
"path/filepath"
"runtime"
)
// KnowledgeBase represents the activity knowledge base
@@ -72,6 +73,21 @@ func LoadKnowledgeBaseFromDefaultPath() (*KnowledgeBase, error) {
return LoadKnowledgeBase("internal/routing/activity_knowledge_base.json")
}
// Try from parent directory (for tests running from tests/ dir)
if _, err := os.Stat("../internal/routing/activity_knowledge_base.json"); err == nil {
return LoadKnowledgeBase("../internal/routing/activity_knowledge_base.json")
}
// Try using runtime to find package directory
_, filename, _, ok := runtime.Caller(0)
if ok {
pkgDir := filepath.Dir(filename)
path := filepath.Join(pkgDir, "activity_knowledge_base.json")
if _, err := os.Stat(path); err == nil {
return LoadKnowledgeBase(path)
}
}
return nil, fmt.Errorf("activity_knowledge_base.json not found in any expected location")
}