综合介绍
Devin Cursor Rules是一个开源项目,旨在通过配置文件和工具增强Cursor和Windsurf集成开发环境(IDE)的功能,使其具备类似Devin的高级AI能力。该项目提供了过程规划、自我进化、扩展工具使用(如网页浏览、搜索、LLM驱动的分析)等功能,帮助开发者在开发过程中实现更高效的任务管理和自动化执行。无论是Cursor用户还是Windsurf用户,都可以通过简单的配置和安装步骤,快速将其IDE转变为功能强大的开发工具。
功能列表
- 过程规划和自我进化:通过高级AI模型实现任务的高层次分析、任务分解和战略规划。
- 扩展工具使用:支持网页浏览、搜索引擎集成和LLM驱动的文本分析。
- 自动化执行:特别适用于在Docker容器中运行的Windsurf用户,实现自动化任务执行。
- 多代理系统支持:实验性支持,通过两代理架构(规划者和执行者)增强Cursor的能力。
- 综合测试:提供全面的单元测试,确保所有工具的稳定性和可靠性。
使用帮助
安装步骤
- 创建Python虚拟环境:
python3 -m venv venv
source venv/bin/activate # Unix/macOS
.\venv\Scripts\activate # Windows
- 配置环境变量:
cp .env.example .env
# 编辑.env文件,添加API密钥和配置
- 安装依赖:
pip install -r requirements.txt
python -m playwright install chromium # 安装Playwright的Chromium浏览器
使用说明
对于Cursor用户:
- 将
.cursorrules
文件复制到项目文件夹中,文件会自动加载。
对于Windsurf用户:
- 使用
.windsurfrules
和scratchpad.md
文件,实现类似功能。
多代理系统使用
- 切换到多代理分支:
git checkout multi-agent
- 系统会自动协调规划者和执行者角色:
- 规划者:使用
tools/plan_exec_llm.py
进行高层次分析。 - 执行者:通过
scratchpad
实现任务并提供反馈。
- 规划者:使用
测试
- 确保在虚拟环境中运行:
source venv/bin/activate # Unix/macOS
.\venv\Scripts\activate # Windows
- 运行所有测试:
PYTHONPATH=. python -m unittest discover tests/
功能操作流程
- 过程规划和自我进化:
- 规划者负责高层次分析和任务分解。
- 执行者实现具体任务,运行测试并处理实现细节。
- 通过持续的沟通循环优化任务执行。
- 扩展工具使用:
- 支持网页浏览和搜索引擎集成,提供更广泛的信息获取渠道。
- LLM驱动的文本分析,提升文本处理和分析能力。
- 自动化执行:
- 特别适用于Windsurf用户,通过Docker容器实现自动化任务执行。
- 多代理系统:
- 通过两代理架构(规划者和执行者)实现更高效的任务管理和问题解决。
- 提供详细的反馈和实现洞察,持续优化任务执行。