Augment Code
综合介绍
Augment Code 是一个为软件工程师打造的人工智能开发平台。它通过一个AI智能体(Agent)和强大的上下文引擎,深度集成到开发者的日常工作中。这个平台的核心优势在于能够完整理解大型和复杂的代码库,这是许多其他AI编程工具面临的挑战。 它不仅仅是简单的代码补全工具,更像一个可以接受任务并自主完成端到端开发的AI助手。开发者可以通过自然语言分配任务,AI智能体便能自主进行规划、编码、修改文件,甚至创建代码合并请求(Pull Request)供开发者审查。 该工具支持主流的开发环境,包括Visual Studio Code、JetBrains系列IDE、Vim和Neovim,确保开发者可以在自己熟悉的环境中使用。
功能列表
- AI智能体(Agent): 用户可以分配一个完整的开发任务,AI智能体可以自主规划并执行,完成从编码到提交代码合并请求(Pull Request)的全过程。
- 深度代码库上下文: 拥有一个专有的上下文引擎,可以索引并理解整个代码库,包括所有的代码、文档和依赖项,从而提供更精准的AI辅助。
- 智能聊天: 可以随时在IDE中与AI对话,询问关于代码库的任何问题,比如解释某段代码的逻辑、查找特定功能的实现等,AI会基于对整个代码库的理解给出答案。
- 智能代码补全: 提供快速且与代码库上下文高度相关的代码补全建议,能够理解项目特有的代码风格和模式。
- 渐进式编辑指导 (Next Edit): 当开发者完成一个小的代码修改后,该功能会自动提示可能需要同步修改的其他关联部分,包括相关的代码、文档和测试。
- 终端工具集成: 允许AI智能体在终端中运行指令,无论是需要开发者手动批准还是自动执行,使其能像人类开发者一样完成需要命令行操作的任务。
- 广泛的第三方工具集成: 支持与GitHub、Jira、Notion、Linear等开发常用工具进行原生集成,方便AI获取更全面的工作背景信息。
- 支持图像输入: 开发者可以向AI提供屏幕截图或线框图等图片,为AI增加额外的视觉上下文信息。
- 一键智能应用 (Smart Apply): AI给出的代码修改建议,可以通过一次点击智能地应用到代码中,并遵循项目已有的代码规范。
- 自定义与记忆: 系统拥有记忆功能,可以学习开发者的编程习惯、代码偏好和项目规范,并在未来的工作中持续应用这些知识,提供更个性化的辅助。
使用帮助
Augment Code作为一个AI编程辅助平台,旨在通过深度理解代码库来提升开发效率。以下是详细的安装和使用流程,帮助您快速上手。
第一步:安装与账户设置
- 访问官网: 打开浏览器,访问Augment Code的官方网站
https://www.augmentcode.com/
。 - 创建账户: 在官网首页,点击“Install Now”或“Sign up”按钮。您需要注册一个账户才能开始使用。
- 安装IDE插件: Augment Code支持多种主流集成开发环境(IDE)。请根据您使用的IDE进行安装:
- Visual Studio Code: 在VS Code的扩展市场中搜索
Augment Code
并点击安装。 - JetBrains IDEs (如IntelliJ IDEA, PyCharm等): 在IDE的插件市场中搜索
Augment Code
并进行安装。 - Vim/Neovim: 官方文档中提供了针对Vim和Neovim的详细安装指南。
- Visual Studio Code: 在VS Code的扩展市场中搜索
- 登录账户: 安装完插件后,在IDE中打开Augment Code的面板,此时会提示您登录。请使用您刚刚创建的账户信息完成登录。登录后,插件会自动与您的账户关联。
第二步:核心功能操作
登录成功后,您就可以开始使用Augment Code的核心功能了。
1. AI智能体 (Agent Mode)
AI智能体是Augment Code最具特色的功能,它能像一个初级工程师一样接受并完成整个开发任务。
- 如何使用:
- 在IDE的Augment Code面板中,选择或切换到“Agent Mode”。
- 在输入框中,用自然语言清晰地描述您需要完成的任务。例如:“请为用户模块增加一个修改密码的功能,需要包括后端API的实现、前端页面的修改以及相应的单元测试。”
- 发送任务后,AI智能体会开始分析整个代码库,并制定一个详细的执行计划,计划会列出它将要创建或修改的文件。
- 您可以审查这个计划。在默认的“Agent Mode”下,AI在执行每一步需要运行终端命令或修改文件的操作前,都会请求您的批准。 如果您信任它的操作,可以选择“Agent Auto Mode”,AI将自动执行所有步骤,无需每次都手动批准。
- 任务完成后,AI可以为您自动创建一个代码合并请求(Pull Request),方便您和团队进行代码审查。
2. 智能聊天 (Chat Mode)
智能聊天功能让您可以随时向AI提问,获取关于代码库的精准回答。
- 如何使用:
- 打开Augment Code面板,并切换到“Chat Mode”。
- 您可以提出各种与代码库相关的问题,例如:
- “这段代码是做什么的?” (可以选中一段代码再提问)
- “项目中处理用户认证的逻辑在哪里?”
- “如果我修改了这个API,会对哪些其他模块产生影响?”
- AI会基于对整个代码库的实时索引和理解,快速给出准确的回答。这对于快速熟悉一个新项目或者理解复杂的遗留代码非常有帮助。
3. 代码补全 (Completions)
当您在编辑器中编写代码时,Augment Code会实时提供智能的代码补全建议。
- 如何使用:
- 此功能默认开启,您无需进行任何额外操作。
- 在编写代码时,AI会自动弹出建议。这些建议不仅基于语言语法,更重要的是,它们深度结合了您当前代码库的上下文、现有的代码风格和设计模式。
- 您会发现它能补全整个函数甚至代码块,并且补全的代码质量很高,可以直接使用。
4. 渐进式编辑指导 (Next Edit)
这是一个非常实用的功能,可以帮助您避免因修改代码而引发的遗漏和错误。
- 如何使用:
- 当您在聊天中接受了一个AI提出的修改建议,或者手动修改了一处代码后,Augment Code会自动分析此项改动可能引发的连锁反应。
- 它会以“Next Edit”的形式,主动提示您接下来可能需要检查或修改的其他文件和代码片段,例如更新相关的测试用例、修改对应的文档等。
- 这能确保代码修改的完整性和一致性。
5. 聚焦上下文 (Focus Context)
为了让AI的回答和建议更精确,您可以手动指定AI需要重点关注的文件。
- 如何使用:
- 在与AI对话或分配任务时,您可以手动选择几个核心文件或文件夹。
- Augment Code会优先使用这些您指定的文件作为上下文,从而让AI的输出更加聚焦和相关。
- 您还可以引用第三方库的文档,让AI在生成代码时遵循这些外部规范。
应用场景
- 快速上手新项目对于刚加入一个新团队的开发者来说,面对一个庞大而陌生的代码库通常需要数周时间来熟悉。使用Augment Code,开发者可以通过智能聊天功能快速提问,理解核心模块的架构和业务逻辑,从而将上手时间从几周缩短到几天。
- 复杂功能开发当需要开发一个涉及多个模块和文件的复杂功能时,开发者可以将整个任务需求直接描述给AI智能体。AI智能体会自动分析代码库,规划实现步骤,编写代码和测试,并最终提交一个完整的代码合并请求,开发者则可以将更多精力投入到更高层次的架构设计和方案评审上。
- 修复高难度Bug在处理一些深藏在代码库中的棘手Bug时,开发者很难快速定位问题根源。Augment Code可以通过其对整个代码库的理解,帮助开发者快速定位问题,并提供修复方案。开发者甚至可以直接描述Bug的复现步骤,让AI智能体自主去调查和修复。
- 代码重构与现代化对于需要现代化的遗留系统,重构工作既繁琐又风险高。Augment Code的AI智能体可以承担大部分重构工作,比如将旧的API转换为新的设计模式、为缺少测试的代码生成全面的测试用例等,同时确保在重构过程中不破坏原有的功能。
- 日常编码辅助在日常开发中,Augment Code可以作为一个时刻在线的编程伙伴。无论是编写重复性的模板代码,还是实现一个小功能,它的代码补全和智能聊天功能都能显著提升编码速度和代码质量。
QA
- Augment Code支持哪些编程语言?Augment Code支持所有主流的编程语言。它的核心优势在于理解代码库的结构和模式,而不是局限于特定的语言语法。
- 使用Augment Code我的代码是否安全?根据其官网介绍,用户的代码默认是安全和私密的。 对于企业级用户,通常会提供更严格的数据安全和隐私保护方案。
- Augment Code的免费计划包含哪些内容?它提供一个非常慷慨的免费使用计划,根据一份评测报告,免费计划每月包含3000条聊天消息和50次AI智能体调用,并且代码补全、指令和渐进式编辑指导功能没有使用次数限制。
- 它与其他AI编程工具有什么不同?最大的不同在于其强大的上下文引擎和AI智能体。相比于其他工具可能受限于上下文窗口大小,Augment Code声称能够索引并理解整个大型代码库,使其在处理复杂任务和大型项目时表现更出色。 它的AI智能体可以端到端地完成任务,而不仅仅是提供代码片段。
- Augment Code使用了哪些大语言模型?根据一份技术文章和评测报告,Augment Code在其聊天功能中使用了Anthropic公司的Claude 3.5 Sonnet模型,并结合了OpenAI的o1模型,以确保生成代码的质量和性能。