Commit Graph

11 Commits

Author SHA1 Message Date
小海
d907979224 fix: 加强对模型在同一响应中输出多个 JSON 代码块以实现并行的引导
- 之前虽然允许提供“多个模块”,但模型不知道必须在“同一次对话”里连着输出多个代码块才算并行。
- 增加了 `MULTIPLE ... blocks ONE AFTER ANOTHER IN THE SAME RESPONSE` 的大写提示以及修改了 Few Shot 示例。
2026-03-04 16:08:30 +08:00
小海
b208f80c0b fix: 提供完整的工具参数 Schema 和描述信息给模型
- 之前生成的工具列表只包含粗略的参数名和 string 类型提示,丢失了 description 和 enum 等关键信息。
- 改为直接输出 tool.description 和 stringify 后的完整 input_schema,从而修复模型调用 Agent 等复杂工具时填错参数类型导致 `Agent type 'general' not found` 的问题。
2026-03-04 16:04:10 +08:00
小海
1c925ad3b1 fix: 修改提示词允许使用并行工具
- 明确告诉模型可以使用多个 ````json action``` 代码块以支持多工具并行调用,解决由于先前的"exactly one block"限制导致模型无法并发使用工具的问题。
2026-03-04 16:03:18 +08:00
小海
efd2bac1dd feat: 动态支持所有中小型工具集(取消数量<=40时的白名单过滤)
- 当工具数不超过40个时,全量放行。这样可以原生支持 Claude Code 动态注入的所有内置技能(如 `keybindings-help`, `simplify`)以及用户自行配置的任何 MCP 工具,实现真正的“尽可能多兼容”而无需硬编码白名单。
2026-03-04 15:58:54 +08:00
小海
eb0b355634 fix: 动态生成指令,防止在缺乏沟通工具(如Claude Code)时循环执行无意义动作 2026-03-04 15:53:15 +08:00
小海
4a1b97fa1a fix: 防止模型在没有任务时死循环执行 echo ready
- 明确指示如果只要回复或者等待任务时,必须使用 AskFollowupQuestion 或 attempt_completion 这样的交互工具,而不是真的去跑 bash 命令。
2026-03-04 15:50:10 +08:00
小海
26454e92f4 fix: 重构工具注入策略为 JSON 代码块以绕过安全过滤器
- 完全移除 `<antml_tool_call>` 等可能触发反 Prompt Injection 过滤器的 XML 标签
- 改为要求模型输出 `\\`\\`\\`json action` 格式的普通 JSON 数据块
- 更新 `parseToolCalls` 以支持提取并解析 markdown JSON 块
- 简化了 isToolCallComplete 的判断逻辑
2026-03-04 15:45:31 +08:00
小海
28ff256c88 fix: 支持 Roo Code + 请求重试 + 调试日志
- CORE_TOOL_NAMES 同时覆盖 Claude Code 和 Roo Code 工具名
- 添加请求重试机制(最多2次,间隔2s)
- 动态 few-shot 示例(适应不同客户端工具名)
- 每条用户消息追加格式提醒
- 添加原始响应调试日志
2026-03-04 15:38:29 +08:00
小海
a9ada0473f fix: 优化提示词注入策略 + 稳定性提升
- 使用 few-shot in-context learning 替代 system prompt 覆盖
- 过滤工具:94个 → 核心13个(降低上下文大小)
- 添加 AbortController 超时(120s)
- 模型列表从配置动态读取
2026-03-04 15:33:25 +08:00
小海
5fdaeb934b feat: cursor2api v2 - TypeScript 重构
- Node.js/TypeScript 全新架构
- Anthropic Messages API 完整兼容(流式/非流式)
- 提示词注入实现工具调用能力(XML 格式)
- Chrome TLS 指纹模拟 + x-is-human token
- 支持 Claude Code 直接对接
2026-03-04 15:05:00 +08:00
小海
26f9275f9b init: 空项目起点 (v2 重构) 2026-03-04 14:57:42 +08:00