Hasty Briefsbeta

双语

Reverse Engineering Cursor's LLM Client

a year ago
  • #AI Coding Assistant
  • #LLM
  • #Reverse Engineering
  • TensorZero被用作代理服务器,在Cursor与LLM提供商之间进行流量转发,从而逆向工程Cursor的LLM客户端。
  • Cursor在调用LLM前会先向自有服务器发送请求,因此需要使用反向代理工具Ngrok拦截流量。
  • 通过配置Nginx处理OPTIONS请求并添加适当响应头,解决了遇到的CORS跨域问题。
  • 该配置使得可以观察Cursor的提示词和响应,发现其AI编程助手由642个token的系统提示词驱动。
  • Cursor采用分级模型策略,系统提示词中明确提到使用'低智能'的apply模型处理代码编辑。
  • 使用不同LLM(Claude 4.0 Sonnet/GPT-4.1/o4 Mini/Gemini 2.5 Pro)进行A/B测试时,延迟无明显差异。
  • 该项目已开源,GitHub上提供搭建该环境的完整教程。