终极devin.cursorrules贡献指南如何快速参与开源AI开发【免费下载链接】devin.cursorrulesMagic to turn Cursor/Windsurf as 90% of Devin项目地址: https://gitcode.com/gh_mirrors/de/devin.cursorrules想要将你的Cursor IDE转变为类似Devin的智能AI助手吗devin.cursorrules开源项目让你能以每月20美元的成本获得价值25美元/任务的AI能力本指南将带你快速了解如何参与这个令人兴奋的开源AI开发项目无论是作为贡献者还是使用者。为什么devin.cursorrules值得你关注devin.cursorrules是一个革命性的开源项目它通过自定义的.cursorrules文件和Python脚本将普通的Cursor/Windsurf IDE或GitHub Copilot转变为具备高级AI代理能力的开发工具。这个项目最大的亮点是成本效益用每月20美元的订阅费获得类似Devin的25美元/任务级别AI能力自动化规划AI能够先思考再行动从错误中学习并自我进化扩展工具集集成网页浏览、搜索引擎查询和LLM驱动的文本/图像分析多代理协作实验性的o1规划器与常规Claude/GPT-4o执行器协同工作项目架构概览devin.cursorrules的核心架构基于几个关键组件1. .cursorrules文件 - 项目的智能大脑这个配置文件是项目的核心位于项目根目录的.cursorrules文件中。它定义了AI的行为模式、工具使用规则和学习机制。文件包含三个主要部分Instructions指导AI如何与用户交互和任务管理Tools定义可用的工具和API接口Lessons记录从错误中学习的经验教训2. 工具模块 - 扩展AI能力项目提供了四个核心工具模块位于tools/目录下llm_api.py支持多种LLM提供商OpenAI、Anthropic、DeepSeek等search_engine.py集成DuckDuckGo搜索引擎web_scraper.py使用Playwright进行网页抓取screenshot_utils.py截图验证工具3. 测试套件 - 确保质量项目包含完整的测试套件位于tests/目录下确保所有功能正常工作test_llm_api.pytest_search_engine.pytest_web_scraper.pytest_screenshot_verification.py快速开始三种参与方式方法一使用Cookiecutter推荐这是最简单的入门方式适合大多数用户# 安装cookiecutter如果尚未安装 pip install cookiecutter # 创建新项目 cookiecutter gh:grapeot/devin.cursorrules --checkout template方法二手动设置如果你更喜欢手动控制可以按需复制文件Cursor用户只需要.cursorrules文件Windsurf用户需要.cursorrules和scratchpad.md文件GitHub Copilot用户需要.github/copilot-instructions.md文件方法三直接克隆仓库对于开发者贡献者建议直接克隆完整仓库git clone https://gitcode.com/gh_mirrors/de/devin.cursorrules cd devin.cursorrules pip install -r requirements.txt配置你的开发环境1. 安装依赖项目使用Python开发依赖项记录在requirements.txt中# 创建虚拟环境 python -m venv venv source venv/bin/activate # Linux/Mac # 或 venv\Scripts\activate # Windows # 安装依赖 pip install -r requirements.txt # 安装Playwright浏览器用于网页截图 playwright install2. API密钥配置某些功能需要API密钥你可以在.env文件中配置# 复制示例配置文件 cp .env.example .env # 编辑.env文件添加你的API密钥 OPENAI_API_KEYyour_openai_key_here ANTHROPIC_API_KEYyour_anthropic_key_here如何贡献代码1. 理解项目结构在开始贡献前先熟悉项目结构devin.cursorrules/ ├── .cursorrules # 核心配置文件 ├── tools/ # 工具模块 │ ├── llm_api.py │ ├── search_engine.py │ ├── web_scraper.py │ └── screenshot_utils.py ├── tests/ # 测试文件 ├── images/ # 文档图片 ├── requirements.txt # Python依赖 └── README.md # 项目说明2. 运行测试确保你的修改不会破坏现有功能# 运行所有测试 python -m pytest tests/ # 运行特定测试文件 python -m pytest tests/test_llm_api.py3. 提交代码规范遵循项目的提交规范提交信息以[Cursor] 开头对于多行提交信息先写入文件再提交echo [Cursor] 修复了搜索功能的问题 commit_msg.txt git commit -F commit_msg.txt rm commit_msg.txt核心功能开发指南1. 扩展工具模块如果你想添加新的工具可以参考现有模块的架构查看llm_api.py了解如何集成新的LLM提供商参考search_engine.py学习如何实现异步搜索研究web_scraper.py掌握网页抓取最佳实践2. 改进.cursorrules指令.cursorrules文件使用简单的Markdown格式你可以添加新的工具使用示例改进AI的决策逻辑增加项目特定的经验教训3. 增强测试覆盖项目的测试套件位于tests/目录你可以添加新的测试用例提高现有测试的覆盖率添加集成测试和端到端测试常见贡献场景场景一修复bug在GitHub Issues中查找待修复的问题创建修复分支git checkout -b fix/issue-number编写测试重现问题实现修复代码运行测试确保通过提交Pull Request场景二添加新功能在讨论区提出功能建议设计功能架构和API实现核心功能添加完整的测试覆盖更新文档和示例提交Pull Request场景三改进文档发现文档中的不足或错误更新README.md或step_by_step_tutorial.md添加更多使用示例改进代码注释提交文档更新最佳实践和技巧1. 使用虚拟环境始终在虚拟环境中开发和测试# 激活虚拟环境 source venv/bin/activate # 使用uv如果可用安装包 which uv uv pip install package_name || pip install package_name2. 遵循Python编码规范项目遵循PEP 8规范建议使用以下工具# 代码格式化 black tools/ tests/ # 导入排序 isort tools/ tests/ # 代码检查 flake8 tools/ tests/3. 编写清晰的提交信息使用约定式提交格式[Cursor] feat: 添加新的LLM提供商支持 [Cursor] fix: 修复搜索结果的编码问题 [Cursor] docs: 更新安装指南 [Cursor] test: 增加web_scraper测试覆盖参与社区和获取帮助1. 报告问题在GitHub Issues中报告问题时请提供详细的复现步骤期望的行为实际的行为相关的错误日志环境信息Python版本、操作系统等2. 参与讨论加入项目的讨论区分享使用经验改进建议成功案例遇到的问题和解决方案3. 帮助其他贡献者你可以通过以下方式帮助社区审查Pull Request回答其他用户的问题分享使用教程翻译文档下一步行动现在你已经了解了devin.cursorrules项目的全貌和贡献方式是时候开始行动了立即开始克隆仓库并按照step_by_step_tutorial.md教程设置环境探索功能尝试使用各种工具模块了解它们的工作原理发现问题在实际使用中记录遇到的问题和改进点贡献代码从简单的文档改进开始逐步参与核心功能开发记住每个贡献无论大小都能帮助这个项目变得更好。devin.cursorrules的成功依赖于像你这样的开源贡献者准备好将你的Cursor IDE转变为强大的AI开发伙伴了吗立即加入我们的开源社区一起打造更智能的开发工具【免费下载链接】devin.cursorrulesMagic to turn Cursor/Windsurf as 90% of Devin项目地址: https://gitcode.com/gh_mirrors/de/devin.cursorrules创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考