Operate
Direct-provider migration
Move models from OpenRouter to direct adapters without a public API change.
Migration unit
The migration unit is a provider route for one stable SkillRouter model ID. Model selection, provider selection, and credential selection stay separate.
Before
anthropic/claude-sonnet -> OpenRouterAdapter
After
anthropic/claude-sonnet -> AnthropicAdapter
-> OpenRouterAdapter (authorized fallback)Safe rollout
- Implement the direct adapter against normalized request, stream, usage, and error contracts.
- Run contract fixtures for tools, structured output, streaming, cancellation, and usage.
- Compare direct and existing route behavior in internal traffic.
- Publish a provider-route priority change without changing the customer model slug.
- Monitor provider errors, latency, cost, and spread; keep same-model rollback available.