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
|
0010b0f394
|
refactor: RAG improvements — shared card_text, Chroma fallback, staleness monitor (fixes #133, #134, #135) (#136)
* refactor: add shared build_card_text() utility
* refactor: unify _build_document via shared card_text + add is_chroma_available/check_staleness (fixes #133, #134, #135)
* refactor: delegate embeddings._build_card_text to shared utility
* feat: add background RAG staleness monitor to lab_api lifespan (fixes #135)
|
2026-03-27 16:46:33 -04:00 |
|