Add AgentEvolution haystack ServiceType (Phase 2)
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
Línea de trabajo
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.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- Rust
- Estrellas
- 62
- Forks
- 5
- Merge medio
- 2 h 27 min
- PR fusionados (30 d)
- 1
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de terraphim/terraphim-ai
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
terraphim/terraphim-ai#885 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
terraphim/terraphim-ai#871 ·
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
terraphim/terraphim-ai#810 · 2 comentarios ·
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
terraphim/terraphim-ai#729 ·
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
terraphim/terraphim-ai#727 · 1 comentario ·
Todos los issues de terraphim/terraphim-ai
Issues similares
-
Replayed reasoning items send "content": null, which the Responses API schema does not permit Abiertobug CLI custom-model
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
rust-bitcoin/rust-bitcoin#6930 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
fulcrumgenomics/ferro-hgvs#2251 ·
-
Missing examples for `Allocator` AbiertoA-allocators A-docs C-enhancement T-libs
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100