From 1c284840917d523d237f9718b77f88bfb8a86eff Mon Sep 17 00:00:00 2001 From: gaoziman <2942894660@qq.com> Date: Mon, 22 Dec 2025 00:21:23 +0800 Subject: [PATCH] =?UTF-8?q?refactor(=E8=81=8A=E5=A4=A9):=20=E7=A7=BB?= =?UTF-8?q?=E9=99=A4=20code=5Fexecution=20=E5=B7=A5=E5=85=B7=E5=AE=8C?= =?UTF-8?q?=E6=95=B4=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除系统提示词中的代码执行相关说明 - 移除图表绘制规范说明 - 移除 Claude/OpenAI/Codex 格式的 code_execution 工具定义 --- src/app/api/chat/route.ts | 68 --------------------------------------- 1 file changed, 68 deletions(-) diff --git a/src/app/api/chat/route.ts b/src/app/api/chat/route.ts index 0913b25..04e1730 100644 --- a/src/app/api/chat/route.ts +++ b/src/app/api/chat/route.ts @@ -122,7 +122,6 @@ const DEFAULT_SYSTEM_PROMPT = `你是一个专业、友好的 AI 助手。请遵 ## 工具使用 - 当需要查询实时信息时,请使用 web_search 工具 -- 当需要执行代码验证结果时,请使用 code_execution 工具 - 当需要获取网页内容时,请使用 web_fetch 工具 - **工具调用原则**:只为最新问题调用必要的工具,不要为历史问题调用工具 @@ -133,21 +132,12 @@ const DEFAULT_SYSTEM_PROMPT = `你是一个专业、友好的 AI 助手。请遵 3. **格式示例**: - ✅ 正确:"今天北京天气晴朗,气温15°C。(来源:weather.com)" - ❌ 错误:把整个搜索结果复制出来 -4. **代码执行结果**:直接展示输出结果,说明代码运行是否成功 ## 特别注意 - 如果问题不明确,先确认理解是否正确 - 如果有多种方案,说明各自的优缺点 - 承认不确定的地方,不要编造信息 -## 图表绘制规范(重要) -当使用 code_execution 工具绘制图表时,请遵循以下规则: -1. **只生成一段代码**:一个请求只调用一次 code_execution 工具绘制图表,不要生成多段重复的绘图代码 -2. **代码完整性**:确保一段代码中包含所有需要展示的图表内容 -3. **使用默认样式**:系统已默认配置 seaborn-whitegrid 风格,无需在代码中再次设置 plt.style.use() -4. **中文支持**:系统已配置中文字体(Noto Sans SC),可以直接使用中文标签和标题 -5. **不要重复绘图**:即使是展示不同数据,也应该在一张图表中使用子图(subplot)展示,而不是分开多次绘制 - ## 文档深度分析规范(重要) 当用户上传文档/文件并要求分析时,请按以下框架进行**深度分析**,不要简单总结: @@ -1643,24 +1633,6 @@ function buildClaudeToolDefinitions(toolIds: string[]) { required: ['query'], }, }, - code_execution: { - name: 'code_execution', - description: '执行代码并返回结果。支持 Python、JavaScript、TypeScript、Java、C、C++、Go、Rust 等多种语言。当需要验证代码、进行计算或演示代码运行结果时,请使用此工具。', - input_schema: { - type: 'object', - properties: { - code: { - type: 'string', - description: '要执行的代码', - }, - language: { - type: 'string', - description: '编程语言 (python, javascript, typescript, java, c, cpp, go, rust, ruby, php 等)', - }, - }, - required: ['code', 'language'], - }, - }, web_fetch: { name: 'web_fetch', description: '获取指定 URL 的网页内容。当用户提供了具体的网址并想了解该页面的内容时,请使用此工具。', @@ -1702,27 +1674,6 @@ function buildOpenAIToolDefinitions(toolIds: string[]) { }, }, }, - code_execution: { - type: 'function', - function: { - name: 'code_execution', - description: '执行代码并返回结果。支持 Python、JavaScript、TypeScript、Java、C、C++、Go、Rust 等多种语言。当需要验证代码、进行计算或演示代码运行结果时,请使用此工具。', - parameters: { - type: 'object', - properties: { - code: { - type: 'string', - description: '要执行的代码', - }, - language: { - type: 'string', - description: '编程语言 (python, javascript, typescript, java, c, cpp, go, rust, ruby, php 等)', - }, - }, - required: ['code', 'language'], - }, - }, - }, web_fetch: { type: 'function', function: { @@ -1765,25 +1716,6 @@ function buildCodexToolDefinitions(toolIds: string[]) { required: ['query'], }, }, - code_execution: { - type: 'function', - name: 'code_execution', - description: '执行代码并返回结果。支持 Python、JavaScript、TypeScript、Java、C、C++、Go、Rust 等多种语言。当需要验证代码、进行计算或演示代码运行结果时,请使用此工具。', - parameters: { - type: 'object', - properties: { - code: { - type: 'string', - description: '要执行的代码', - }, - language: { - type: 'string', - description: '编程语言 (python, javascript, typescript, java, c, cpp, go, rust, ruby, php 等)', - }, - }, - required: ['code', 'language'], - }, - }, web_fetch: { type: 'function', name: 'web_fetch',