feat(proxy): update endpoint resolution order for 'anyrouter' platform

This commit is contained in:
cita
2026-03-04 21:48:26 +08:00
parent ebc5934547
commit ecc117d7ee
2 changed files with 15 additions and 4 deletions
@@ -185,7 +185,17 @@ describe('resolveUpstreamEndpointCandidates', () => {
'claude-opus-4-6',
'openai',
);
expect(openaiOrder).toEqual(['messages', 'chat']);
expect(openaiOrder).toEqual(['messages', 'chat', 'responses']);
const claudeOrder = await resolveUpstreamEndpointCandidates(
{
...baseContext,
site: { ...baseContext.site, platform: 'anyrouter' },
},
'claude-opus-4-6',
'claude',
);
expect(claudeOrder).toEqual(['messages', 'chat', 'responses']);
const responsesOrder = await resolveUpstreamEndpointCandidates(
{
+4 -3
View File
@@ -931,9 +931,10 @@ export async function resolveUpstreamEndpointCandidates(
);
if (sitePlatform === 'anyrouter') {
// anyrouter deployments are effectively anthropic-protocol first.
return downstreamFormat === 'responses'
? ['responses', 'messages', 'chat']
: ['messages', 'chat'];
if (downstreamFormat === 'responses') {
return ['responses', 'messages', 'chat'];
}
return ['messages', 'chat', 'responses'];
}
const preferred = preferredEndpointOrder(