Add AgentEvolution haystack ServiceType (Phase 2)
まだ誰も着手していません。
評価
調査の方向性
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.
索引モデルが issue の本文から書いたものです。
説明
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
- 主要言語
- Rust
- スター
- 64
- フォーク
- 5
- 平均マージ
- 1時間 17分
- マージ済み PR(30日)
- 2
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
terraphim/terraphim-ai のほかの issue
-
terraphim_rlm: require a per-sub-result verification plan (recheck / control / independent route)オープン
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
terraphim/terraphim-ai#969 · コメント 1 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
terraphim/terraphim-ai#968 · コメント 1 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
terraphim/terraphim-ai#967 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
terraphim/terraphim-ai#966 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 30/100
terraphim/terraphim-ai#965 · コメント 2 件 ·
terraphim/terraphim-ai の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
[Bug]: Bedrock request metadata forwarding does not work for /embeddings対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープンbug llm translation
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
メンテナーはふだん 1 日以内に返信
-
skillfs: one malformed chat-log line aborts the entire skill-usage analysis (skill_usage_from_chat_logs.py)対応中かも @zjncs が今日担当しました。 オープンcomponent:skillfs
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
agentic-os-org/ANOLISA#6116 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
indygreg/cryptography-rs#99 ·