From d581b8668a4bcc5900a8241cae9c00feeb5e2dc7 Mon Sep 17 00:00:00 2001 From: gaoziman <2942894660@qq.com> Date: Mon, 22 Dec 2025 00:21:13 +0800 Subject: [PATCH] =?UTF-8?q?refactor(API):=20=E7=A7=BB=E9=99=A4=20code=5Fex?= =?UTF-8?q?ecution=20=E5=B7=A5=E5=85=B7=E7=9B=B8=E5=85=B3=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 用户注册时默认工具列表移除 code_execution - 设置接口默认工具列表移除 code_execution - 工具列表接口过滤掉 code_execution 工具 --- src/app/api/auth/register/route.ts | 2 +- src/app/api/settings/route.ts | 2 +- src/app/api/tools/route.ts | 5 ++++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/app/api/auth/register/route.ts b/src/app/api/auth/register/route.ts index 8eef105..61b1b8c 100644 --- a/src/app/api/auth/register/route.ts +++ b/src/app/api/auth/register/route.ts @@ -129,7 +129,7 @@ export async function POST(request: NextRequest) { cchApiKey: null, cchApiKeyConfigured: false, defaultModel: 'claude-sonnet-4-5-20250929', - defaultTools: ['web_search', 'code_execution', 'web_fetch'], + defaultTools: ['web_search', 'web_fetch'], theme: 'light', language: 'zh-CN', fontSize: 15, diff --git a/src/app/api/settings/route.ts b/src/app/api/settings/route.ts index 675621c..cf36815 100644 --- a/src/app/api/settings/route.ts +++ b/src/app/api/settings/route.ts @@ -11,7 +11,7 @@ const DEFAULT_SETTINGS = { cchApiKeyConfigured: false, apiFormat: 'claude' as 'claude' | 'openai', // API 格式:claude(原生)| openai(兼容) defaultModel: 'claude-sonnet-4-5-20250929', - defaultTools: ['web_search', 'code_execution', 'web_fetch'], + defaultTools: ['web_search', 'web_fetch'], systemPrompt: '', temperature: '0.7', theme: 'light', diff --git a/src/app/api/tools/route.ts b/src/app/api/tools/route.ts index db90356..cbbff03 100644 --- a/src/app/api/tools/route.ts +++ b/src/app/api/tools/route.ts @@ -11,7 +11,10 @@ export async function GET() { orderBy: [asc(tools.sortOrder)], }); - return NextResponse.json(toolList); + // 过滤掉 code_execution 工具 + const filteredTools = toolList.filter(tool => tool.toolId !== 'code_execution'); + + return NextResponse.json(filteredTools); } catch (error) { console.error('Failed to get tools:', error); return NextResponse.json(