智能体对话 (Agentic Chat)
智能体对话通过深度理解你的代码库,实现从想法到上线。智能体拥有自主决策、环境感知和工具使用等能力。它可以根据开发者的编码需求,使用工程搜索、文件编辑和终端等工具端到端地完成编码任务。
内置工具
- 智能体模式内置了多种用于自主决策的工具,包括代码搜索、正则搜索、文件读取、目录读取、文件编辑和命令执行。
- 在智能体工具使用期间:智能体可以自主决策并执行任务,无需用户确认或干预。它可以根据工具返回的结果自主决定下一步操作,灵活处理各种开发场景。
- 用户可以查看工具返回的详细结果。不同的工具提供相应的交互操作,例如代码搜索工具结果可以点击在编辑器中打开对应文件。
清晰高效的内容引用
- 自动内容填充:默认情况下,当前打开的文件会自动填充为内容。
- 一键添加选中的代码块作为上下文:支持使用快捷键 ⌘ L 一键添加选中的代码块,或通过右键菜单快速将选中区域添加到智能体。
- 复制/粘贴时添加代码块作为上下文:当复制多行代码并粘贴到输入框时,支持自动识别并以"文件 + 行号"的形式在上下文区域显示。
变更文件工作区
逐行显示代码变更,让用户完全控制跨多个文件的代码修改,可以自由接受或拒绝多个文件的变更。
- 点击变更文件工作区中的"全部接受"或"全部拒绝"按钮,批量处理当前会话中生成的所有代码变更。
- 点击单个变更文件的"接受"或"拒绝"按钮,独立处理单个文件的变更。
- 点击变更代码行的接受或拒绝图标按钮,单独处理各个代码块的内容变更。
恢复检查点
当 AI 智能体生成的代码不符合预期或需求发生变化时,你可以一键回滚到特定对话轮次之前的版本,确保每次修改都是可控和可追溯的。 按照以下步骤回滚项目版本:
- 定位到目标对话气泡。
- 将鼠标悬停在对话气泡上,点击出现的"回滚"按钮。
- 确认回滚操作。回滚后,AI 智能体生成的所有代码变更将恢复到该版本之前的状态。如果回滚符合你的预期,点击"继续"自动回滚项目代码,之后你可以继续提出新问题。
Lints 错误自动修复 (Beta)
智能体完成代码生成后,支持自动检查修改文件中的增量 lint 错误,并提供一键修复功能。你可以在设置 > 启用自动 Lint 问题检测中选择是否启用 lint 自检和修复功能。