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上提供搭建该环境的完整教程。