Add AgentEvolution haystack ServiceType (Phase 2)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Start with the Phase 1 agent output persistence dependency, then read ServiceType in crates/terraphim_config/src/lib.rs and the haystack search flow in crates/terraphim_middleware/src/indexer/mod.rs. Review the listed orchestrator files and the new agent_evolution.rs entry point. Done means the TOML parses, configured agents receive prior lessons, empty haystacks return safely, and cargo test --workspace passes.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Add AgentEvolution as a new ServiceType in the haystack architecture, enabling agents to search their prior lessons and memories as part of domain knowledge retrieval.
Approach
- Add
AgentEvolutionvariant toServiceTypeenum incrates/terraphim_config/src/lib.rs - Implement
IndexMiddlewarethat searches persistedLessonsStateandMemoryState, returns matching entries asDocument - Add match arm in
search_haystacks()for the new service type - Add
knowledge_haystacksandmax_knowledge_itemstoAgentDefinitionconfig - Extend
spawn_agent()to search haystacks with task as needle, prepend results to prompt
TOML Config Example
[[agents]]
name = "product-development"
max_knowledge_items = 5
[[agents.knowledge_haystacks]]
location = "product-development"
service = "AgentEvolution"
[[agents.knowledge_haystacks]]
location = "~/.config/terraphim/kg/projects/terraphim-ai/"
service = "Ripgrep"
Critical Files
crates/terraphim_config/src/lib.rs:273-- ServiceType enum- New:
crates/terraphim_middleware/src/haystack/agent_evolution.rs-- IndexMiddleware impl crates/terraphim_middleware/src/indexer/mod.rs-- search_haystacks() match armcrates/terraphim_orchestrator/src/config.rs-- AgentDefinition fieldscrates/terraphim_orchestrator/src/lib.rs-- spawn_agent() enrichment
Acceptance Criteria
- Agent with configured knowledge_haystacks receives prior lessons in prompt
- Empty haystack returns gracefully
- TOML config parses correctly
-
cargo test --workspacepasses
Dependencies
- Blocked by: Phase 1 (agent output persistence)
- Related: #651 (context-hub haystack), Gitea #81, #79
- Lingua principale
- Rust
- Stelle
- 62
- Fork
- 5
- Merge medio
- 2h 27m
- PR unite (30g)
- 1
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di terraphim/terraphim-ai
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
terraphim/terraphim-ai#885 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
terraphim/terraphim-ai#871 ·
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
terraphim/terraphim-ai#810 · 2 commenti ·
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
terraphim/terraphim-ai#729 ·
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
terraphim/terraphim-ai#727 · 1 commento ·
Tutte le issue di terraphim/terraphim-ai
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
state:needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
zed-industries/zed#64680 · 2 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
RustPython/RustPython#8802 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
TheLarkInn/aipm#2390 ·