终端 > 代码
代码概览
# 代码概述 导入 VideoEmbed from '@components/VideoEmbed.astro'; Warp 的编码功能可帮助您从提示词到生产环境的全流程开发。它们将一个专用的编码智能体(在 SWE-bench Verified 榜单中始终名列前茅)与原生代码编辑器、内联差异对比评审、代码库上下文以及项目级规则相结合,实现准确且具备上下文感知的代码生成。 :::note 在 macOS 和 Linux SSH 会话中,Warp 的 [SSH 扩展](/terminal/warpify/ssh/#installing-the-ssh-extension) 可将文件树、原生文件读取和原生代码差异对比功能带到远程主机。请参阅 [SSH 功能支持](/code/ssh-feature-support/) 以了解当前的支持情况。 ::: ## 从提示词到生产环境 Warp Code 是一套功能集,旨在帮助您将智能体生成的代码从最初的提示词和项目设置,一直带到部署和生产环境。它由 Warp 的专用编码智能体驱动,该智能体在 [SWE-bench Verified](https://www.swebench.com/#verified) 和 [Terminal-Bench](https://www.tbench.ai/leaderboard) 上始终保持领先。除了 Warp 现代化的 [原生代码编辑器](/code/code-editor/) 外,它还包括: * [代码库上下文](/agent-platform/capabilities/codebase-context/),用于获得准确、具备上下文感知能力的智能体响应 * [项目规则](/agent-platform/capabilities/rules/) 和命令,可根据每个仓库自定义智能体行为 * 专用的 [代码评审](/code/code-review/) 体验,用于评审和编辑差异对比 * [零状态与设置流程](/code/overview/#getting-started-with-coding-in-warp),用于快速启动新项目或初始化现有项目 ### 编码智能体 Warp 的编码智能体旨在帮助您直接在 [智能体开发环境](https://warp.org.cn/blog/reimagining-coding-agentic-development-environment) 中生成、编辑和管理代码。它能检测应用代码差异的机会并将其内联呈现,让您无需切换到外部 IDE 即可评审和应用更改。当您需要进行手动编辑时,可以打开 Warp 的原生代码编辑器。 ### 工作原理 * **提示词驱动的编码**:您输入自然语言提示词,例如_“为此 API 调用添加重试机制”_或_“修复 auth.test.ts 中失败的单元测试。”_ * **内联代码差异**:当智能体提出更改建议时,它会以您可以检查、修改或拒绝的差异形式展示。 * **智能体引导**:您可以优化提示词、中断并重试,或附加上下文(如文件、差异或选区)来引导智能体获得更好的结果。 <VideoEmbed url="https://youtu.be/W8rCsznM5HA" title="编码功能概述" /> :::note 安装了 [SSH 扩展](/terminal/warpify/ssh/#installing-the-ssh-extension) 后,在远程 macOS 或 Linux 主机上,编码智能体通过 SSH 使用 Warp 的原生差异对比工具应用编辑。未安装扩展时,智能体会退回到使用终端命令(即 `sed`, `grep`)来进行更改。 ::: ### 编码能力示例 代码会响应与代码生成、编辑和分析相关的提示词。以下是一些示例: * **代码创建** * “编写一个 JavaScript 函数来实现输入防抖” * “生成一个使用 Redis 管理用户会话的 Python 类。” * **错误驱动的修复** * “修复上次构建输出中显示的 TypeScript 错误。” * “通过保留后端更改并相应地更新测试来解决此合并冲突。” * **重构** * “将此文件中所有的 var 实例更新为 let。” * “将数据库逻辑从 app.js 提取到一个新的 db.js 模块中,并更新导入。” * **多文件和全仓库更改** * “为此目录中所有的 .py 文件添加头部信息。” * “在整个代码库中将 requests 替换为 httpx,并更新导入和错误处理。” * **复杂工作流程**(如下所示的示例 — 在实际使用中,提示词应包含更多细节以获得最佳结果) * “实现 OAuth2 认证,更新受影响的路由,并添加测试。” * “识别没有测试覆盖率的函数,并为它们创建 Jest 测试文件。” * “优化 queries.sql 中运行缓慢的 SQL 查询并重新生成迁移文件。” <VideoEmbed url="https://youtu.be/IuFSuOYstfg" title="如何启动编码任务" /> <VideoEmbed url="https://youtu.be/dm-P63USsVg" title="如何解释及编辑 Warp 的编码输出" /> ## 开始在 Warp 中编码 Warp 提供了多个入口点来开始使用智能体进行编码,无论您是启动新项目、打开现有项目还是从 GitHub 克隆。每个新标签页都会显示一个 **零状态**,让您选择后续操作。 <figure>  <figcaption>带有编码起点的零状态标签页。</figcaption> </figure> #### 1. 启动新项目 要启动新项目,请从标签页中选择 **创建新项目 (Create a New Project)**。您可以直接从提示词开始(Warp 会建议想法),也可以手动配置项目。Warp 会使用一个包含 [项目规则](/agent-platform/capabilities/rules/#project-rules) 的 `AGENTS.md` 文件(文件名必须全大写)来设置仓库,并启用 [代码库索引](/agent-platform/capabilities/codebase-context/) 以提供完整的上下文。 #### 2. 打开现有仓库 选择 **打开仓库 (Open Repository)** 以使用计算机的文件选择器。如果您选择了一个 Git 仓库,Warp 会自动切换到该目录并运行 `/init` 设置命令(一个内置的“[斜杠命令](/agent-platform/capabilities/slash-commands/)”),如果该仓库尚未初始化。Warp 将检测仓库、索引代码库并为编码做好准备。 * 对于非 Git 文件夹,Warp 只是切换到该目录而不进行初始化。 * 如果您有一个尚未初始化的现有项目,您可以手动运行 `/init` 来通过版本控制的 `AGENTS.md` 文件引导它。 * 此视图还显示了您最近使用的三个仓库和 AI 对话列表以供快速访问,以及最近访问的目录列表(其行为类似于运行 `cd`)。 #### 3. 克隆仓库 选择 **克隆仓库 (Clone Repository)** 以粘贴仓库链接或直接从 GitHub 克隆。Warp 会将您放入克隆的文件夹中,并自动运行 `/init` 流程来设置项目规则和索引。 ## 了解更多关于代码的功能: * [代码编辑器](/code/code-editor/) - Warp 的内置代码编辑器让您可以进行快速、上下文内的编辑,包括语法高亮、标签页、查找和替换、Vim 键绑定和文件树等必备功能。 * [语言服务器协议 (LSP)](/code/code-editor/language-server-protocol/) - Warp 与语言服务器集成,为 Rust、Go、Python、TypeScript/JavaScript 和 C/C++ 提供悬停信息、跳转到定义、查找引用、内联诊断和保存时格式化。 * [代码库上下文](/agent-platform/capabilities/codebase-context/) - Warp 索引您的 Git 跟踪代码库,以帮助智能体理解您的代码并生成准确、具备上下文感知的响应。Warp 服务器上不存储任何代码。 * [代码评审](/code/code-review/) - 实时评审、编辑和管理 Git 差异对比,并提供直接附加、还原或打开文件的选项。 * 您还可以进入 [交互式代码评审](/agent-platform/local-agents/interactive-code-review/) 来评论更改、引导智能体或在编辑发生时调整单个编辑。 * [代码差异对比](/agent-platform/local-agents/code-diffs/) - 了解如何使用内置的视觉差异编辑器评审、优化和应用 Warp 智能体生成的代码更改。使用 Warp 的编码智能体生成和编辑代码,评审内联差异,并在整个代码库中应用更改。
Warp 的编码功能可帮助您从提示词到生产环境的全流程开发。它们将一个专用的编码智能体(在 SWE-bench Verified 榜单中始终名列前茅)与原生代码编辑器、内联差异对比评审、代码库上下文以及项目级规则相结合,实现准确且具备上下文感知的代码生成。
从提示词到生产环境
标题为“从提示词到生产环境”的章节Warp Code 是一套功能集,旨在帮助您将智能体生成的代码从最初的提示词和项目设置,一直带到部署和生产环境。它由 Warp 的专用编码智能体驱动,该智能体在 SWE-bench Verified 和 Terminal-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 中编码
标题为“开始在 Warp 中编码”的章节Warp 提供了多个入口点来开始使用智能体进行编码,无论您是启动新项目、打开现有项目还是从 GitHub 克隆。每个新标签页都会显示一个 零状态,让您选择后续操作。
1. 启动新项目
标题为“1. 启动新项目”的章节要启动新项目,请从标签页中选择 创建新项目 (Create a New Project)。您可以直接从提示词开始(Warp 会建议想法),也可以手动配置项目。Warp 会使用一个包含 项目规则 的 AGENTS.md 文件(文件名必须全大写)来设置仓库,并启用 代码库索引 以提供完整的上下文。
2. 打开现有仓库
标题为“2. 打开现有仓库”的章节选择 打开仓库 (Open Repository) 以使用计算机的文件选择器。如果您选择了一个 Git 仓库,Warp 会自动切换到该目录并运行 /init 设置命令(一个内置的“斜杠命令”),如果该仓库尚未初始化。Warp 将检测仓库、索引代码库并为编码做好准备。
- 对于非 Git 文件夹,Warp 只是切换到该目录而不进行初始化。
- 如果您有一个尚未初始化的现有项目,您可以手动运行
/init来通过版本控制的AGENTS.md文件引导它。 - 此视图还显示了您最近使用的三个仓库和 AI 对话列表以供快速访问,以及最近访问的目录列表(其行为类似于运行
cd)。
3. 克隆仓库
标题为“3. 克隆仓库”的章节选择 克隆仓库 (Clone Repository) 以粘贴仓库链接或直接从 GitHub 克隆。Warp 会将您放入克隆的文件夹中,并自动运行 /init 流程来设置项目规则和索引。
了解更多关于代码的功能
标题为“了解更多关于代码的功能:”的章节- 代码编辑器 - Warp 的内置代码编辑器让您可以进行快速、上下文内的编辑,包括语法高亮、标签页、查找和替换、Vim 键绑定和文件树等必备功能。
- 语言服务器协议 (LSP) - Warp 与语言服务器集成,为 Rust、Go、Python、TypeScript/JavaScript 和 C/C++ 提供悬停信息、跳转到定义、查找引用、内联诊断和保存时格式化。
- 代码库上下文 - Warp 索引您的 Git 跟踪代码库,以帮助智能体理解您的代码并生成准确、具备上下文感知的响应。Warp 服务器上不存储任何代码。
- 代码评审 - 实时评审、编辑和管理 Git 差异对比,并提供直接附加、还原或打开文件的选项。
- 您还可以进入 交互式代码评审 来评论更改、引导智能体或在编辑发生时调整单个编辑。
- 代码差异对比 - 了解如何使用内置的视觉差异编辑器评审、优化和应用 Warp 智能体生成的代码更改。