fix: force Agent mode in Cursor protobuf when User-Agent contains Claude Code (closes #643) (#692)

This commit is contained in:
Anurag Saxena
2026-04-22 10:24:58 +07:00
committed by GitHub
parent 95841f9a48
commit 37f7e97348
3 changed files with 13 additions and 8 deletions
+4 -1
View File
@@ -132,7 +132,10 @@ export class CursorExecutor extends BaseExecutor {
const messages = body.messages || [];
const tools = body.tools || [];
const reasoningEffort = body.reasoning_effort || null;
return generateCursorBody(messages, model, tools, reasoningEffort);
// Detect Claude Code UA to force Agent mode (issue #643)
const ua = credentials?.rawHeaders?.["user-agent"] || "";
const forceAgentMode = ua.includes("claude-cli") || ua.includes("claude-code") || ua.includes("Claude Code");
return generateCursorBody(messages, model, tools, reasoningEffort, forceAgentMode);
}
async makeFetchRequest(url, headers, body, signal, proxyOptions = null) {