[claude] Implement three-tier metabolic LLM router (#966) #1160

Merged
Rockachopa merged 2 commits from claude/issue-966 into main 2026-03-23 19:45:57 +00:00

2 Commits

Author SHA1 Message Date
Alexander Whitestone
c4a20f6776 feat: implement three-tier metabolic LLM router (Refs #966)
Some checks failed
Tests / lint (pull_request) Failing after 13s
Tests / test (pull_request) Has been skipped
- Add MetabolicRouter routing tasks to T1/T2/T3 model tiers based on
  complexity classification
- classify_complexity() assigns cheapest-sufficient tier using keyword
  matching and game state signals (stuck, active quests, dialogue)
- build_prompt() assembles OpenAI-compatible message lists from game/UI state
- T3 (Qwen3-32B) pauses the game world before inference and unpauses in
  a finally block (graceful if no world adapter)
- Fix: narrow "what should" phrase to "what should i do" to avoid
  misclassifying dialogue tasks as T3
- Add pytestmark=pytest.mark.unit so tests run in tox -e unit
- Export all public symbols via infrastructure/router/__init__.py

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 15:41:14 -04:00
Alexander Whitestone
d3336ff66e WIP: Claude Code progress on #966
Automated salvage commit — agent session ended (exit 124).
Work in progress, may need continuation.
2026-03-23 14:58:53 -04:00