核心发现:Cursor Agent 的底层实际上就是 Anthropic 的 Claude Code SDK。Cursor 通过本地 HTTP 代理拦截所有请求,并实时进行字符串替换,将 "Claude Code" 重写为 "Cursor Agent"、"CLAUDE.md" 重写为 "AGENTS.md",同时删除 Anthropic 的品牌标识和计费信息。这种做法在技术层面基于开源的 Claude Code SDK,但也引发了关于透明度和品牌归属的讨论。
以下为报告原文
应用基本信息
| |
|---|
| |
| |
| |
| |
| Xcode 16.4 / macOS 15.5 SDK |
架构设计(3层专有组件)
GLASS — 完整自定义 UI 外壳(50+ 服务)
管理:智能体面板、文件树、终端、差异对比、主题、快捷键、导航、通知、工作区。这不是一个小型覆盖层——而是一个完整的应用框架。
COMPOSER — AI 代码生成引擎(40+ 服务)
包含:composerService、composerAgentService、composerChatService、composerContextService、composerCheckpointService、composerPlanService、composerTerminalService 等。
模式:agent、chat、debug、plan、project、spec、triage
AGENT SYSTEM — 分层架构
本地智能体 + 云端智能体(cursorvm.com 虚拟机)+ 子智能体
11 种子智能体类型:Bash、BrowserUse、ComputerUse、CursorGuide、Custom、Debug、Explore、MediaReview、Shell、VmSetupHelper
重大发现:CURSOR AGENT = CLAUDE CODE
cursor-agent 扩展(4.1MB + 11.5MB CLI)实际上就是 Anthropic 的 Claude Code / Claude Agent SDK,通过本地 HTTP 代理运行: - 捆绑的 Claude Agent SDK CLI 连接到该代理
- 代理拦截所有请求 → 通过 ConnectRPC/protobuf(InferenceService)路由到 api2.cursor.sh
| |
|---|
| |
| |
| |
| |
"@anthropic-ai/claude-agent-sdk" | "@anysphere/cursor-agent-experimental-sdk" |
同时删除:标签、Anthropic 计费头信息、Claude GitHub issues URL、/sandbox 引用、worktree 文档
AI 模型支持
Claude 系列
3-haiku、3-opus、3-sonnet、3.5-sonnet、3.7-sonnet、3.7-sonnet-finetuned-cursor-20250514-v1(自定义微调版)、4-sonnet、4-opus、4.5-sonnet、4.5-haiku、4.5-opus-high、4.5-opus-high-thinking、4.6-opus-high-fast
GPT 系列
4、4o、4o-mini、4.1-mini、o1、o1-mini、o1-preview、o3、o3-mini
1.5-flash、1.5-flash-8b、1.5-preview、2.5-flash、2.5-pro
API 基础设施
| |
|---|
| api2.cursor.sh、api3、api4、agent.api5.cursor.sh |
| prod.authentication.cursor.sh |
| marketplace.cursorapi.com |
| metrics.cursor.sh(Sentry)、Statsig 功能标志 |
虚拟机集群(云端智能体)
- WebSocket:wss://*.{us1-us7}.cursorvm.com
- 生命周期管理:https://{us1-us7}.cursorvm-manager.com
- 其他:eval1-2、train1-5(训练基础设施)
50+ 智能体工具
| |
|---|
| edit_file、read_file、delete_file、new_file、list_dir |
| grep_search、codebase_search、semantic_search、file_search |
| run_terminal_command、write_shell_stdin |
| web_search、web_fetch、browser_action |
| mcp_tool、call_mcp_tool、list/read_mcp_resources |
| create_plan、ask_question、switch_mode、reflect |
| subagent_start/stop、deep_search、fix_lints |
| pr_management、set_active_branch、fetch_rules |
| read_lints、summarize_code、get_symbols、run_test |
| generate_image、computer_use、record_screen、create_diagram |
58 个 gRPC 服务,3,031 个 Protobuf 类型
所有服务位于 aiserver.v1 命名空间下:
- BackgroundComposerService
18 个 Cursor 专有扩展
| |
|---|
| Claude Code 作为 Cursor Agent(AnthropicProxy) |
| |
| |
| 完整 Model Context Protocol 支持 |
| 代码库索引/RAG(gRPC packfile 上传) |
| |
| |
| |
屏蔽:github.copilot、github.copilot-chat 替换:remote-ssh、pylance、cpptools 为 Anysphere 分支版本
CLI 工具
| |
|---|
| 路由到编辑器 CLI 或 cursor-agent(自动从 cursor.com/install 安装) |
| Rust 二进制文件,用于远程开发(隧道、端口转发、通过 russh 的 SSH、OAuth) |
| |
| |
译者注
这份报告揭示了 Cursor 的一个有趣事实:Cursor Agent 底层实际上就是 Anthropic 的 Claude Code,通过本地代理和字符串替换进行品牌重写。这种做法在技术层面是合理的(基于开源的 Claude Code SDK),但也引发了关于透明度和品牌归属的讨论。
Cursor 的架构设计相当复杂,包含三层专有组件(GLASS、COMPOSER、AGENT SYSTEM),支持 50+ 工具、58 个 gRPC 服务,并拥有自己的云端虚拟机基础设施。这种深度定制使其超越了简单的 VS Code 插件范畴,成为一个完整的 AI 原生开发环境。
Cursor负责人对此回复道:“我们对 Cursor 的许多部分进行 A/B 测试:模型检查点、用户体验以及代理框架。
在此次测试中,我们使用了不到 1%的流量来比较 Claude 在 CC 框架与我们默认框架下的表现(这是我们经常通过离线评估进行的操作)。
我们的团队致力于提升框架在用户关心和提出的查询上的速度、体验和准确性。希望很快能分享更多关于这项工作的信息。”