fix: detect Claude format for /v1/messages + sanitize tool descriptions (#397)

This commit is contained in:
Ryan
2026-03-27 06:38:37 +03:00
committed by GitHub
parent 868eabffc0
commit 3b4184b09e
4 changed files with 8 additions and 5 deletions

View File

@@ -21,6 +21,9 @@ export function detectFormatByEndpoint(pathname, body) {
// /v1/responses is always openai-responses
if (pathname.includes("/v1/responses")) return FORMATS.OPENAI_RESPONSES;
// /v1/messages is always Claude
if (pathname.includes("/v1/messages")) return FORMATS.CLAUDE;
// /v1/chat/completions + input[] → treat as openai (Cursor CLI sends Responses body via chat endpoint)
if (pathname.includes("/v1/chat/completions") && Array.isArray(body?.input)) {
return FORMATS.OPENAI;