From 52af60b3c9636f17695e76237fdbe4504f9f0ad0 Mon Sep 17 00:00:00 2001 From: shaw Date: Tue, 7 Oct 2025 14:00:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=80=82=E9=85=8DClaude=20agent-sdk?= =?UTF-8?q?=E8=BD=AC=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/contents.js | 5 +++++ src/validators/clients/claudeCodeValidator.js | 11 +---------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/src/utils/contents.js b/src/utils/contents.js index 499fd708..ccf2828e 100644 --- a/src/utils/contents.js +++ b/src/utils/contents.js @@ -74,6 +74,11 @@ const PROMPT_DEFINITIONS = { title: 'Claude Agent SDK System Prompt', text: "You are a Claude agent, built on Anthropic's Claude Agent SDK." }, + claudeOtherSystemPrompt4: { + category: 'system', + title: 'Claude Code Compact System Prompt Agent SDK2', + text: "You are Claude Code, Anthropic's official CLI for Claude, running within the Claude Agent SDK." + }, claudeOtherSystemPromptCompact: { category: 'system', title: 'Claude Code Compact System Prompt', diff --git a/src/validators/clients/claudeCodeValidator.js b/src/validators/clients/claudeCodeValidator.js index 04e04ef8..f012030b 100644 --- a/src/validators/clients/claudeCodeValidator.js +++ b/src/validators/clients/claudeCodeValidator.js @@ -74,16 +74,7 @@ class ClaudeCodeValidator { const userAgent = req.headers['user-agent'] || '' const path = req.path || '' - // 1. 先检查是否是 Claude Code 的 User-Agent - // 支持的格式: - // - claude-cli/1.0.86 (external, cli) - 原有 CLI 格式 - // - claude-cli/2.0.0 (external, claude-vscode) - VSCode 插件格式 - // - claude-cli/x.x.x (external, sdk-py) - Python SDK 格式 - // - claude-cli/x.x.x (external, sdk-js) - JavaScript SDK 格式 - // - 其他 (external, claude-xxx) 或 (external, sdk-xxx) 格式 - - const claudeCodePattern = - /^claude-cli\/[\d.]+(?:[-\w]*)?\s+\(external,\s*(?:cli|claude-[\w-]+|sdk-[\w-]+)\)$/i + const claudeCodePattern = /^claude-cli\/\d+\.\d+\.\d+/i; if (!claudeCodePattern.test(userAgent)) { // 不是 Claude Code 的请求,此验证器不处理