fix: apply model_redirects to /v1/messages/count_tokens endpoint
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "droid2api",
|
"name": "droid2api",
|
||||||
"version": "1.3.3",
|
"version": "1.3.4",
|
||||||
"description": "OpenAI Compatible API Proxy",
|
"description": "OpenAI Compatible API Proxy",
|
||||||
"main": "server.js",
|
"main": "server.js",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
|||||||
@@ -514,7 +514,7 @@ async function handleCountTokens(req, res) {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
const anthropicRequest = req.body;
|
const anthropicRequest = req.body;
|
||||||
const modelId = anthropicRequest.model;
|
const modelId = getRedirectedModelId(anthropicRequest.model);
|
||||||
|
|
||||||
if (!modelId) {
|
if (!modelId) {
|
||||||
return res.status(400).json({ error: 'model is required' });
|
return res.status(400).json({ error: 'model is required' });
|
||||||
@@ -559,13 +559,16 @@ async function handleCountTokens(req, res) {
|
|||||||
// 构建 count_tokens 端点 URL
|
// 构建 count_tokens 端点 URL
|
||||||
const countTokensUrl = endpoint.base_url.replace('/v1/messages', '/v1/messages/count_tokens');
|
const countTokensUrl = endpoint.base_url.replace('/v1/messages', '/v1/messages/count_tokens');
|
||||||
|
|
||||||
|
// 更新请求体中的模型ID为重定向后的ID
|
||||||
|
const modifiedRequest = { ...anthropicRequest, model: modelId };
|
||||||
|
|
||||||
logInfo(`Forwarding to count_tokens endpoint: ${countTokensUrl}`);
|
logInfo(`Forwarding to count_tokens endpoint: ${countTokensUrl}`);
|
||||||
logRequest('POST', countTokensUrl, headers, anthropicRequest);
|
logRequest('POST', countTokensUrl, headers, modifiedRequest);
|
||||||
|
|
||||||
const response = await fetch(countTokensUrl, {
|
const response = await fetch(countTokensUrl, {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
headers,
|
headers,
|
||||||
body: JSON.stringify(anthropicRequest)
|
body: JSON.stringify(modifiedRequest)
|
||||||
});
|
});
|
||||||
|
|
||||||
logInfo(`Response status: ${response.status}`);
|
logInfo(`Response status: ${response.status}`);
|
||||||
|
|||||||
Reference in New Issue
Block a user