Merge pull request #236 from cita-777/codex/claude-count-models

Fix Claude count_tokens compatibility and OAuth model discovery
This commit is contained in:
Cita
2026-03-21 19:28:18 +08:00
committed by GitHub
5 changed files with 201 additions and 46 deletions
+11 -3
View File
@@ -869,7 +869,17 @@ export async function handleClaudeCountTokensSurfaceRequest(
}
excludeChannelIds.push(selected.channel.id);
if (String(selected.site.platform || '').trim().toLowerCase() !== 'claude') {
const modelName = selected.actualModel || requestedModel;
const endpointCandidates = await resolveUpstreamEndpointCandidates(
{
site: selected.site,
account: selected.account,
},
modelName,
'claude',
requestedModel,
);
if (!endpointCandidates.includes('messages')) {
if (retryCount < MAX_RETRIES) {
retryCount += 1;
continue;
@@ -881,8 +891,6 @@ export async function handleClaudeCountTokensSurfaceRequest(
},
});
}
const modelName = selected.actualModel || requestedModel;
const oauth = getOauthInfoFromExtraConfig(selected.account.extraConfig);
const startTime = Date.now();