emergence-mini-dilles/tests
Jeuners e0d72021e4 Per-agent provider routing + 2-OR / 2-Ollama model mix
Routing fix:
- New provider_for_model(name): a model name containing '/' is
  treated as an OpenRouter slug, bare names (llama3.2:3b) as Ollama.
  Previously the global PROVIDER variable routed all calls, so a
  per-agent override 'llama3.2:3b' would have hit OpenRouter and 404'd.
- decide_tool now uses provider_for_model() so per-agent models
  route correctly regardless of global PROVIDER setting.
- New provider_for_agent() helper for callers that need the
  provider of a specific agent.

Live mix: Anchor + Flora on OpenRouter (claude-haiku, gpt-4o-mini);
Lovely + Spark on Ollama (llama3.2:3b, free local).

.env:
- Provider set to 'auto' (uses OpenRouter when key is set)
- Per-agent assignments documented in .env.example
- Cost estimate updated: 2 OR + 2 Ollama = ~$0.10-0.30/day for OR
  portion, $0 for Ollama portion

Tests: 100 passing (was 99). New test_provider_for_model() covers
the routing heuristic. Existing tests updated to pass model=...
explicitly so they don't depend on env-loaded .env overrides.
2026-06-15 02:53:42 +02:00
..
__init__.py Emergence-Mini: minimaler Klon von Emergence-World 2026-06-15 01:07:38 +02:00
conftest.py Add Ollama LLM integration with rule-based fallback 2026-06-15 01:30:58 +02:00
test_agents.py Emergence-Mini: minimaler Klon von Emergence-World 2026-06-15 01:07:38 +02:00
test_api.py Emergence-Mini: minimaler Klon von Emergence-World 2026-06-15 01:07:38 +02:00
test_db.py Emergence-Mini: minimaler Klon von Emergence-World 2026-06-15 01:07:38 +02:00
test_governance.py Emergence-Mini: minimaler Klon von Emergence-World 2026-06-15 01:07:38 +02:00
test_llm.py Per-agent provider routing + 2-OR / 2-Ollama model mix 2026-06-15 02:53:42 +02:00
test_reasoning.py Emergence-Mini: minimaler Klon von Emergence-World 2026-06-15 01:07:38 +02:00
test_time.py Time Dilation framework + OpenRouter multi-LLM 2026-06-15 02:27:11 +02:00
test_tools.py Emergence-Mini: minimaler Klon von Emergence-World 2026-06-15 01:07:38 +02:00
test_world.py Emergence-Mini: minimaler Klon von Emergence-World 2026-06-15 01:07:38 +02:00