LogoAI225导航
Jules的官方网站logo

Jules

AI编程开发

谷歌推出的一款AI驱动的异步编码助手

立即访问

详细介绍

Jules是谷歌推出的一款AI驱动的异步编码助手,旨在帮助开发者更高效地完成软件开发任务。它基于谷歌的Gemini 2.5 Pro模型,集成了GitHub,能够理解整个代码库的上下文,并以异步方式处理复杂的编码任务。无论是修复bug、优化代码、更新依赖项,还是添加新功能,Jules都能像一个自主的开发助手一样,减轻开发者的重复性工作负担,让他们专注于更有创造性的任务。以下是对Jules的全面介绍,包括其功能、设置流程、使用场景及优缺点。


什么是Jules?

Jules是谷歌开发的一款AI编码代理,设计目标是作为开发者的“后台助手”。与传统的代码补全工具不同,Jules不仅能提供代码建议,还能理解整个项目的结构,跨多个文件执行复杂更改,并自动生成GitHub拉取请求(Pull Request)。它通过在谷歌云的虚拟机(VM)中克隆代码库,确保代码安全隔离,并利用Gemini 2.5 Pro模型进行上下文分析和任务执行。Jules的异步特性允许开发者在提交任务后继续其他工作,完成后通过通知获取结果。

Jules的主要功能包括:
- 代码修复:自动检测并修复bug,如空指针错误或逻辑问题。
- 代码重构:优化代码结构,提高可读性和性能。
- 依赖更新:升级项目依赖项,例如将Node.js或React版本更新到最新版本。
- 测试生成:为指定功能或模块生成单元测试。
- 文档改进:增强README、贡献指南等文档的清晰度和完整性。
- 新功能开发:根据项目需求添加新功能,确保与现有代码风格一致。

Jules通过与GitHub的深度集成,简化了开发工作流。它能在指定的代码库和分支上工作,生成详细的更改计划,并在开发者批准后自动创建拉取请求,确保开发者始终保持对代码的控制。


如何设置和使用Jules?

设置流程

使用Jules非常简单,只需几个步骤即可开始:
1. 登录Jules官网:访问 https://jules.google/,使用谷歌账号登录,并接受隐私声明。
2. 连接GitHub:点击“连接GitHub账户”,授权Jules访问你的代码库。可以选择授权所有仓库或指定特定仓库。
3. 选择仓库和分支:在Jules仪表板中选择目标仓库和分支(默认为主分支)。
4. 提交任务:在提示输入框中编写具体的任务描述,例如“修复auth.js中login函数的空指针错误”或“将项目升级到React 18”。
5. 审核计划:Jules会生成一个详细的任务计划,列出将要更改的文件和具体步骤。开发者可以审查并批准计划。
6. 查看和合并更改:批准后,Jules执行任务,生成代码差异(diff)供审查。满意后,点击“发布分支”生成GitHub拉取请求,开发者可进一步审查并合并。

任务执行流程

Jules的工作流程高度自动化:
- 克隆代码库:将指定仓库和分支克隆到谷歌云虚拟机中,确保安全隔离。
- 生成计划:基于Gemini 2.5 Pro模型分析代码库,生成详细的任务执行计划。
- 执行更改:根据计划修改代码,添加、删除或优化代码行。
- 验证代码:运行现有测试用例,验证更改是否破坏功能。
- 展示差异:提供代码更改的详细差异视图,供开发者审查。
- 创建拉取请求:在开发者批准后,Jules自动创建GitHub拉取请求,包含详细的提交信息。

此外,Jules支持AGENTS.md文件,开发者可以在仓库根目录中添加此文件,描述项目中的代理或工具信息,帮助Jules更准确地理解代码库。


实际应用场景

Jules在多种开发场景中表现出色,以下是三个典型案例:

  1. 改进文档
    - 场景:项目README缺乏结构或对新手不够友好。
    - 示例提示:“改进此仓库的README,使其更详细且适合初学者。”
    - 结果:Jules分析代码库,添加缺失的章节(如项目目标、安装指南),优化格式和语言清晰度,并生成拉取请求。

  2. 代码重构
    - 场景:代码库中的函数过于复杂,命名不清晰。
    - 示例提示:“优化utils.js中的parseQueryString函数,提高可读性和性能。”
    - 结果:Jules重构代码,移除冗余逻辑,遵循现代框架最佳实践,并生成测试用例以确保功能一致。

  3. 添加新功能
    - 场景:为一个账单跟踪应用添加“按时间趋势分析支出”功能。
    - 示例提示:“在账单跟踪应用中添加支出趋势分析功能,存储数据到CSV文件。”
    - 结果:Jules创建数据持久化逻辑,添加新文件和函数,保持代码风格一致,并生成拉取请求。

这些案例展示了Jules在简化文档维护、代码优化和功能开发方面的强大能力。


方案与限制

Jules提供免费和付费两种计划:
- 免费计划:每天15个任务,最多3个并发任务,使用Gemini 2.5 Pro模型。
- Pro计划:每天100个任务,最多15个并发任务,优先访问最新模型。订阅方式:需订阅Google AI Pro计划。
- Ultra计划:每天300个任务,最多60个并发任务,最高优先级模型访问。订阅方式:需订阅Google AI Ultra计划。


优势与不足

优势

  • 高效自动化:处理重复性任务,如依赖更新和测试生成,节省时间。
  • 代码质量提升:通过AI驱动的优化和测试减少错误。
  • 灵活性:适用于从小型脚本到大型应用的多种场景。
  • 学习机会:开发者可通过审查Jules的更改学习更好的编码实践。

不足

  • 依赖清晰提示:需要开发者提供具体任务描述。
  • 任务限制:免费计划的任务数量可能限制重度使用。

最佳实践

为了最大化Jules的效用,建议遵循以下实践:
- 明确提示:提供具体的文件、函数和目标,例如“在calc.js中修复divide函数的除零错误”。
- 审查输出:始终检查代码差异和测试结果,确保符合项目标准。
- 从小处开始:先尝试简单任务(如修复拼写错误),再逐步处理复杂任务。
- 启用通知:在Jules设置中开启浏览器通知,及时获取任务进度。
- 结合CI/CD:将Jules与持续集成/持续部署管道结合,自动化测试和部署。


总结

谷歌Jules是一款强大的AI编码助手,通过异步工作流和GitHub集成,显著提升了开发效率。它能够处理从文档优化到复杂功能开发的多种任务,特别适合需要管理大型代码库的开发者和团队。虽然仍处于公测阶段,存在一些限制,但其上下文理解能力和自动化工作流使其成为现代软件开发的得力助手。如果你希望减少重复性工作、专注于创新,Jules是一个值得尝试的工具。

提示:该网站在中国可能无法正常使用。

网站预览

Jules网站首页截图预览