KoalaTrapLord
aefd0cace6
feat(rag): Phase 1 — rewrite build_card_text to natural-language format ( #137 )
...
* feat(rag): Phase 1 — rewrite build_card_text to natural-language format
* feat(rag): Phase 2 — Forge-enriched ChromaDB RAG store (2a–2e)
Phase 2a: Forge lazy import guard (_try_import_forge_lookup)
Phase 2b: _build_document appends Forge trigger/replacement/static/keyword tags
Phase 2c: _build_metadata adds has_trigger, has_replacement, has_static, trigger_modes fields
Phase 2d: query_cards extended with require_trigger, require_replacement, require_static params + ChromaDB where clause support
Phase 2e: get_rag_stats reports forge_enriched and forge_coverage; _write_build_meta tracks coverage; build loop counts enriched cards
* feat(rag): Phase 3 — add mtgrules second ChromaDB collection
Adds build_rules_index() and query_rules() operating on a separate
'mtgrules' ChromaDB collection. Chunks MagicCompRules.txt by rule-number
boundaries, embeds each chunk, and exposes semantic search. Completely
independent from the mtg_oracle card collection.
* feat(coach): Phase 4 — behavior-aware RAG + rules context in coach_service
Phase 4a: run_coaching_session uses dual RAG query
- Primary: commander synergy (n=10)
- Secondary: require_replacement=True for graveyard/protection cards (n=5)
- Deduplicates by name before merging
Phase 4b: query_rules() fetches 3 Commander rules chunks to ground the prompt
- Passed as rules_context kwarg to build_user_prompt()
* feat(rag): Phase 5 — add /api/rag/build-rules and /api/rag/query-rules endpoints
2026-03-29 02:11:38 -04:00
KoalaTrapLord
bcf558418a
fix(rag): squash all RAG/ChromaDB bugs #123–#130
...
Fixes critical API contract mismatch, batch_size wiring, lifespan init, failure tracking, build_meta persistence, mana_cost in embeddings, pyproject.toml deps, and adds full test suite.
Closes #123 , #124 , #125 , #126 , #127 , #128 , #129 , #130
2026-03-27 13:24:41 -04:00
KoalaTrapLord
4b0cd34eda
feat(rag): Phase 2 — ChromaDB vector index over bulk card DB ( #120 )
...
* feat(rag): Phase 2 — ChromaDB vector index over bulk card DB
* feat(rag): add routes/rag.py with build, search, status endpoints
* Update lab_api.pyfeat(rag): register rag_router in lab_api.py, remove old inline rag_status
* Update requirements.txtfeat(rag): add chromadb>=0.5.0 to requirements.txtfeat(rag): add chromadb to requirements.txt
2026-03-27 08:39:02 -04:00