跳至正文

终端 > 代码

代码概览

在 ChatGPT 中打开 ↗
向 ChatGPT 询问关于此页面的内容
在 Claude 中打开 ↗
向 Claude 询问关于此页面的内容
已复制!

使用 Warp 的编码智能体生成和编辑代码,评审内联差异,并在整个代码库中应用更改。

Warp 的编码功能可帮助您从提示词到生产环境的全流程开发。它们将一个专用的编码智能体(在 SWE-bench Verified 榜单中始终名列前茅)与原生代码编辑器、内联差异对比评审、代码库上下文以及项目级规则相结合,实现准确且具备上下文感知的代码生成。

Warp Code 是一套功能集,旨在帮助您将智能体生成的代码从最初的提示词和项目设置,一直带到部署和生产环境。它由 Warp 的专用编码智能体驱动,该智能体在 SWE-bench VerifiedTerminal-Bench 上始终保持领先。

除了 Warp 现代化的 原生代码编辑器 外,它还包括

Warp 的编码智能体旨在帮助您直接在 智能体开发环境 中生成、编辑和管理代码。它能检测应用代码差异的机会并将其内联呈现,让您无需切换到外部 IDE 即可评审和应用更改。当您需要进行手动编辑时,可以打开 Warp 的原生代码编辑器。

  • 提示词驱动的编码:您输入自然语言提示词,例如 “为此 API 调用添加重试机制”“修复 auth.test.ts 中失败的单元测试。”
  • 内联代码差异:当智能体提出更改建议时,它会以您可以检查、修改或拒绝的差异形式展示。
  • 智能体引导:您可以优化提示词、中断并重试,或附加上下文(如文件、差异或选区)来引导智能体获得更好的结果。

代码会响应与代码生成、编辑和分析相关的提示词。以下是一些示例

  • 代码创建
    • “编写一个 JavaScript 函数来实现输入防抖”
    • “生成一个使用 Redis 管理用户会话的 Python 类。”
  • 错误驱动的修复
    • “修复上次构建输出中显示的 TypeScript 错误。”
    • “通过保留后端更改并相应地更新测试来解决此合并冲突。”
  • 重构
    • “将此文件中所有的 var 实例更新为 let。”
    • “将数据库逻辑从 app.js 提取到一个新的 db.js 模块中,并更新导入。”
  • 多文件和全仓库更改
    • “为此目录中所有的 .py 文件添加头部信息。”
    • “在整个代码库中将 requests 替换为 httpx,并更新导入和错误处理。”
  • 复杂工作流程(如下所示的示例 — 在实际使用中,提示词应包含更多细节以获得最佳结果)
    • “实现 OAuth2 认证,更新受影响的路由,并添加测试。”
    • “识别没有测试覆盖率的函数,并为它们创建 Jest 测试文件。”
    • “优化 queries.sql 中运行缓慢的 SQL 查询并重新生成迁移文件。”

Warp 提供了多个入口点来开始使用智能体进行编码,无论您是启动新项目、打开现有项目还是从 GitHub 克隆。每个新标签页都会显示一个 零状态,让您选择后续操作。

Zero-state tab with 3 starting points for agentic coding in Warp.

带有编码起点的零状态标签页。

要启动新项目,请从标签页中选择 创建新项目 (Create a New Project)。您可以直接从提示词开始(Warp 会建议想法),也可以手动配置项目。Warp 会使用一个包含 项目规则AGENTS.md 文件(文件名必须全大写)来设置仓库,并启用 代码库索引 以提供完整的上下文。

选择 打开仓库 (Open Repository) 以使用计算机的文件选择器。如果您选择了一个 Git 仓库,Warp 会自动切换到该目录并运行 /init 设置命令(一个内置的“斜杠命令”),如果该仓库尚未初始化。Warp 将检测仓库、索引代码库并为编码做好准备。

  • 对于非 Git 文件夹,Warp 只是切换到该目录而不进行初始化。
  • 如果您有一个尚未初始化的现有项目,您可以手动运行 /init 来通过版本控制的 AGENTS.md 文件引导它。
  • 此视图还显示了您最近使用的三个仓库和 AI 对话列表以供快速访问,以及最近访问的目录列表(其行为类似于运行 cd)。

选择 克隆仓库 (Clone Repository) 以粘贴仓库链接或直接从 GitHub 克隆。Warp 会将您放入克隆的文件夹中,并自动运行 /init 流程来设置项目规则和索引。

  • 代码编辑器 - Warp 的内置代码编辑器让您可以进行快速、上下文内的编辑,包括语法高亮、标签页、查找和替换、Vim 键绑定和文件树等必备功能。
    • 语言服务器协议 (LSP) - Warp 与语言服务器集成,为 Rust、Go、Python、TypeScript/JavaScript 和 C/C++ 提供悬停信息、跳转到定义、查找引用、内联诊断和保存时格式化。
  • 代码库上下文 - Warp 索引您的 Git 跟踪代码库,以帮助智能体理解您的代码并生成准确、具备上下文感知的响应。Warp 服务器上不存储任何代码。
  • 代码评审 - 实时评审、编辑和管理 Git 差异对比,并提供直接附加、还原或打开文件的选项。
    • 您还可以进入 交互式代码评审 来评论更改、引导智能体或在编辑发生时调整单个编辑。
  • 代码差异对比 - 了解如何使用内置的视觉差异编辑器评审、优化和应用 Warp 智能体生成的代码更改。