V2.7.0-基于 v2.5.6 稳定版本,精选移植 v2.6.x 核心改进
v2.7.0 (2026-03-16)
基于 v2.5.6 稳定版本,精选移植 v2.6.x 核心改进 + 新增 API 鉴权和 Thinking 支持。
🔐 API Token 鉴权
- 公网部署安全:新增
auth_tokens配置项,支持 Bearer token 鉴权 - 支持多 token(数组格式)、环境变量
AUTH_TOKEN、x-api-key头 - 未配置时全部放行(向后兼容),GET 请求和 /health 端点无需鉴权
- 启动 banner 显示鉴权状态
🧠 Thinking 支持(客户端驱动)
- Anthropic 协议:请求体传
thinking.type = "enabled"即启用 - OpenAI 协议:模型名含
thinking或传reasoning_effort参数即启用 - 系统提示词注入
<thinking>引导,模型输出自动提取 - Anthropic 返回
thinkingcontent block,OpenAI 返回reasoning_content字段 - 提取在拒绝检测之前执行,防止 thinking 内容触发误判
- 未启用时仍会剥离 thinking 标签(防误判),但内容不返回
🔧 已知工具跳过描述
WELL_KNOWN_TOOLS集合中的 17 个常用工具(Read、Write、Bash 等)不再生成描述文本- 减少约 30% 工具指令输入,节省上下文空间
📊 动态工具结果预算
- getToolResultBudget() 替代固定 15K 限制
- 根据当前上下文大小动态调整:小上下文 20K → 大上下文 8K
- setCurrentContextChars() 跟踪实际上下文字符数
🛡️ isTruncated 重写
- 重新实现截断检测逻辑,正确处理工具调用 JSON 中的反引号
- 优先检查
```json action代码块,避免 JSON 字符串值内的反引号导致误判 - 消除因误判导致的无限重试
📦 response_format 支持
- OpenAIChatRequest 新增
response_format字段(json_object/json_schema) - JSON 格式请求自动追加格式指令到最后一条用户消息
- stripMarkdownJsonWrapper() 自动剥离响应中的 markdown 代码块包装
- 流式和非流式路径均支持
🧹 计费头清除
- 自动清除系统提示词中的
x-anthropic-billing-header - 防止模型将其判定为恶意伪造并触发注入警告
🌐 Vision 独立代理
- 新增
vision.proxy配置项,图片分析 API 单独走代理 - Cursor API 保持直连(国内可用),不因代理影响响应速度
- 未配置时回退到全局
proxy
🛡️ 新增拒绝模式
- 补充 4 个 Cursor 新拒绝措辞:
isn't something I can help with、not something I can help with、scoped to answering questions about Cursor、falls outside