Add fetch_openrouter() and parse_openrouter_model() to src/poller.py. OpenRouter virtual routers are excluded, :batch variants map to latency_class='flex', and per-token USD prices are normalized to cost per 1M tokens. Add tests/test_openrouter_poller.py with mocked requests.get coverage. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
6.6 KiB
6.6 KiB