feat(proxy): update endpoint resolution order for 'anyrouter' platform
This commit is contained in:
@@ -185,7 +185,17 @@ describe('resolveUpstreamEndpointCandidates', () => {
|
|||||||
'claude-opus-4-6',
|
'claude-opus-4-6',
|
||||||
'openai',
|
'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(
|
const responsesOrder = await resolveUpstreamEndpointCandidates(
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -931,9 +931,10 @@ export async function resolveUpstreamEndpointCandidates(
|
|||||||
);
|
);
|
||||||
if (sitePlatform === 'anyrouter') {
|
if (sitePlatform === 'anyrouter') {
|
||||||
// anyrouter deployments are effectively anthropic-protocol first.
|
// anyrouter deployments are effectively anthropic-protocol first.
|
||||||
return downstreamFormat === 'responses'
|
if (downstreamFormat === 'responses') {
|
||||||
? ['responses', 'messages', 'chat']
|
return ['responses', 'messages', 'chat'];
|
||||||
: ['messages', 'chat'];
|
}
|
||||||
|
return ['messages', 'chat', 'responses'];
|
||||||
}
|
}
|
||||||
|
|
||||||
const preferred = preferredEndpointOrder(
|
const preferred = preferredEndpointOrder(
|
||||||
|
|||||||
Reference in New Issue
Block a user