const DEFAULT_ROUTING_MATRIX: RoutingMatrix = {
high: {
agent_turn: { candidates: ['gpt-5.2', 'gpt-5.3'], maxTokens: 8192, ceilingCents: -1 },
heartbeat_triage: { candidates: ['gpt-5-mini'], maxTokens: 2048, ceilingCents: 5 },
safety_check: { candidates: ['gpt-5.2', 'gpt-5.3'], maxTokens: 4096, ceilingCents: 20 },
summarization: { candidates: ['gpt-5.2', 'gpt-5-mini'], maxTokens: 4096, ceilingCents: 15 },
planning: { candidates: ['gpt-5.2', 'gpt-5.3'], maxTokens: 8192, ceilingCents: -1 },
},
normal: {
agent_turn: { candidates: ['gpt-5.2', 'gpt-5-mini'], maxTokens: 4096, ceilingCents: -1 },
heartbeat_triage: { candidates: ['gpt-5-mini'], maxTokens: 2048, ceilingCents: 5 },
safety_check: { candidates: ['gpt-5.2', 'gpt-5-mini'], maxTokens: 4096, ceilingCents: 10 },
summarization: { candidates: ['gpt-5.2', 'gpt-5-mini'], maxTokens: 4096, ceilingCents: 10 },
planning: { candidates: ['gpt-5.2', 'gpt-5-mini'], maxTokens: 4096, ceilingCents: -1 },
},
low_compute: {
agent_turn: { candidates: ['gpt-5-mini'], maxTokens: 4096, ceilingCents: 10 },
heartbeat_triage: { candidates: ['gpt-5-mini'], maxTokens: 1024, ceilingCents: 2 },
safety_check: { candidates: ['gpt-5-mini'], maxTokens: 2048, ceilingCents: 5 },
summarization: { candidates: ['gpt-5-mini'], maxTokens: 2048, ceilingCents: 5 },
planning: { candidates: ['gpt-5-mini'], maxTokens: 2048, ceilingCents: 5 },
},
critical: {
agent_turn: { candidates: ['gpt-5-mini'], maxTokens: 2048, ceilingCents: 3 },
heartbeat_triage: { candidates: ['gpt-5-mini'], maxTokens: 512, ceilingCents: 1 },
safety_check: { candidates: ['gpt-5-mini'], maxTokens: 1024, ceilingCents: 2 },
summarization: { candidates: [], maxTokens: 0, ceilingCents: 0 },
planning: { candidates: [], maxTokens: 0, ceilingCents: 0 },
},
dead: {
agent_turn: { candidates: [], maxTokens: 0, ceilingCents: 0 },
heartbeat_triage: { candidates: [], maxTokens: 0, ceilingCents: 0 },
safety_check: { candidates: [], maxTokens: 0, ceilingCents: 0 },
summarization: { candidates: [], maxTokens: 0, ceilingCents: 0 },
planning: { candidates: [], maxTokens: 0, ceilingCents: 0 },
},
};