- Add unit tests for Router model alias resolution
- Fix async fixture configuration with pytest_asyncio
- Add automatic rollback in db_session fixture for data isolation
- Fix test_get_fallback_provider chain handling
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Implement a unified LLM Gateway supporting multiple API formats and providers:
Features:
- OpenAI Chat Completions, Responses API, and Anthropic Messages API
- Provider adapters for OpenAI, Anthropic, Azure OpenAI, Google Gemini, AWS Bedrock
- Model aliasing with weighted round-robin load balancing
- Virtual API keys with RPM/TPM rate limiting
- Budget control at key and project levels
- Request logging, usage statistics, and audit logs
- Fallback/retry with circuit breaker pattern
- Admin CRUD APIs for providers, projects, keys, models, usage
- Provider health checks
Tech stack:
- FastAPI with async SQLAlchemy 2.0
- SQLite with aiosqlite
- bcrypt for API key hashing, AES-256 for provider key encryption
- Docker containerization
Tests: 18 passing integration tests for admin API endpoints
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>