恭喜你成功安装了 Amp。本手册将帮助你充分利用它的功能。
简介
什么是 Amp?
Amp 是由 Sourcegraph 构建的一款 Agentic 编程工具。它可以在 VS Code(以及兼容的分支如 Cursor、Windsurf 和 VSCodium)中运行,也可以作为 命令行工具 使用。它还支持多人协作 —— 你可以共享对话线程,与团队协作开发。
设计原则
- Amp 对 token 使用(也就是成本)没有限制。我们唯一的目标是让它对你有价值,而不是控制成本。
- 没有模型选择器,总是使用最强模型。你无需选择模型,我们会为你选最优的。我们不提供一堆复选框,而是全力发挥最佳模型的全部能力。
- 我们假设你就是想获得模型的全部原始能力。换句话说,使用 Amp 就像是直接在和模型对话,Amp 只是你与模型之间的“外壳”。
- 为变化而生。那些紧贴当前模型能力构建的产品将在几个月内被淘汰。
快速开始
前往 ampcode.com 登录,并按照提示在 VS Code(或兼容的分支如 Cursor、Windsurf 和 VSCodium)中安装 Amp 插件,同时安装 CLI。
使用 Amp
如何撰写 Prompt
Amp 目前大多数任务使用 Claude Sonnet 4 模型。为了获得最佳效果,请遵循以下提示:
- 明确说明你的需求,不要让模型猜。
- 在 Amp 中发送消息需要按下 Cmd/Ctrl + Enter,而不仅仅是 Enter,这是为了提醒你认真提交请求。
- 把大型任务拆成多个子任务,每个用一个线程处理。
- 使用项目中的
AGENT.md
文件指导 Amp 如何运行测试和构建步骤,避免执行不当操作。
以下是我们与 Amp 一起使用的 Prompt 示例:
- “查看 src/my/file.ext,把它改为每 200ms 只发送一次请求。在现有的测试文件中添加测试。”
- “运行
<build command>
并修复所有错误” - “访问
<local development server url>
查看这个 UI 组件,然后将其修改为更简约的样式,并通过截图频繁检查效果。” - “在我打开的文件上运行 git blame,找出谁添加了那个新标题”
- “运行
git diff
查看其他人写的代码,认真审查并指出可能遗漏的边缘情况” - “运行
git diff
查看当前更改,删除调试语句” - “使用 git log 找出添加这段代码的 commit,查看整个提交内容,然后帮我修改这个功能”
- “用图示解释 AutoScroller 类与 ViewUpdater 类之间的关系”
- “使用
psql
连接本地数据库,把 image uploads 表中所有上传内容的所有者改为我(bob@example.com)”
你也可以看看 Thorsten Ball 写的 How I Use Amp。
如果你是团队用户,可以使用 Amp 的 线程共享功能 互相学习。
AGENT.md
项目根目录下的 AGENT.md
文件能告诉 Amp 项目的代码结构、开发流程和编码规范。如果没有文件,Amp 会主动帮你生成一个。
计划支持:支持子目录中的 AGENT.md
文件,以及更细粒度的 agent 指导。
上传图片
Amp 支持上传图片,便于你与 AI 分享截图、图表和视觉参考。这对调试 UI 问题或理解界面布局非常有帮助。
上传方式如下:
- 复制并粘贴到输入框中
- 拖动文件到输入框时按住 Shift 键
引用文件
你可以在 Prompt 中直接通过输入 @ 来模糊搜索并引用文件,这样可以避免模型搜索整个代码库,提高响应速度。
快捷键
Amp 根据操作系统和编辑器不同使用不同快捷键。
操作系统:macOS、Windows、Linux 编辑器:VS Code、Cursor、Windsurf
命令 | 快捷键 |
---|---|
新建线程 | Ctrl + L |
切换 Agent 可见性 | Ctrl + I |
前往下一个线程 | Ctrl + Shift + ] |
返回上一个线程 | Ctrl + Shift + [ |
线程(Threads)
线程是你与 agent 的对话,包含消息、上下文和工具调用。你的线程会同步到 ampcode.com。如果你在团队中,线程默认共享给团队成员,就像 Git 分支一样。
在提交代码审核时附上 Amp 线程链接可以提供更多上下文信息。阅读和搜索团队线程也能帮助你了解项目动态和他人的使用方式。
隐私与权限
线程的可见性有三种:公开(任何人可访问)、团队共享(团队成员可见)或私有(仅自己可见)。
- 团队用户的线程默认共享给团队成员。
- 非团队用户的线程默认是私有的。
- 可随时通过线程顶部的分享菜单修改可见性。
上下文管理
随着你与 Amp 的对话推进,线程会积累上下文直到模型的 context window 达到上限。Amp 会提示你使用量,并在接近限制时发出警告。
你可以悬停在上下文指示器上,选择:
- Compact Thread(压缩线程):总结当前对话,减少上下文使用量
- New Thread with Summary(新线程 + 总结):以总结开头的新线程,继续对话
文件更改追踪
Amp 会追踪 agent 修改过的文件,便于你查看和撤销更改:
- 悬停在输入框上方的文件变动指示器,查看被修改的文件及其变动程度
- 可撤销单个文件或全部文件的修改
如果你编辑了某条消息,Amp 会自动撤销该消息之后 agent 所做的改动。
Amp Tab
Amp Tab 是一款嵌入式代码补全引擎,能够预测你的下一个操作,减少手动编写代码的时间。
它使用一个专门训练的模型,基于你最近的更改、语言服务器的诊断信息,以及语义上下文预测你接下来要做的事。
Amp Tab 可在光标附近或文档其他地方提供单行或多行代码编辑建议。
启用方式
在 VS Code 设置中添加以下内容:
{
"amp.tab.enabled": true
}
使用方式
- 在编辑器中开始输入,Amp Tab 会自动给出相关建议。
- 按 Tab 键接受并应用建议。
- 再次按 Tab 可以跳转到更远的建议位置。
- 如果不想采用建议,继续输入或按 Esc 键。
Amp Tab 当前作为研究预览向所有用户免费开放。
团队(Teams)
团队提供协作工作空间,方便组织内部共享知识。可在 设置页面 创建团队。加入团队需要现有成员的邀请。
共享
团队线程默认对所有成员可见,方便互相学习与协作。
用量管理
团队可以集中结算用量,方便组织内部成本管理。团队成员会优先使用个人账户中的免费额度,之后才会使用团队付费额度。
排行榜
每个团队有一个排行榜,展示成员在线程中的活跃度和贡献情况,鼓励参与和协作。
工具(Tools)
工具是模型用来辅助完成任务的手段。建议使用一组精选工具,并根据模型特点调整 Prompt 以获得最佳效果。
内置工具
Amp 提供了一组专为编程设计的内置工具,具体可在 Amp 扩展设置中查看。
自定义工具(MCP)
你可以通过 MCP (Model Context Protocol) 服务器为 Amp 添加自定义工具。
在配置文件中添加 amp.mcpServers
即可配置 MCP 服务器。VS Code 中也可以通过设置面板添加 MCP Server。
使用建议:
- 使用提供少量高质量工具的 MCP 服务
- 禁用不使用的 MCP 工具,可在设置中点击工具名,或将其加入配置文件中的
amp.tools.disable
MCP 服务器配置示例
本地 Stdio MCP 服务器:
"amp.mcpServers": {
"playwright": {
"command": "npx",
"args": ["-y", "@playwright/mcp@latest", "--headless", "--isolated"]
},
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://localhost/amp"],
"env": {
"PGDATABASE": "mydb"
}
}
}
远程 HTTPS/SSE MCP 服务器:
"amp.mcpServers": {
"semgrep": {
"url": "https://mcp.semgrep.ai/sse"
}
}
JetBrains 支持
你可以通过 MCP 将 Amp CLI 或 VS Code 扩展连接到 JetBrains IDE,从而获取 JetBrains 的诊断信息,帮助 Amp 更好地处理编译错误等。
使用步骤:
- 安装 JetBrains MCP Server 插件,并启动 IDE
- 将
npx -y @jetbrains/mcp-proxy
添加为 MCP 服务器
"amp.mcpServers": {
"jetbrains": {
"command": "npx",
"args": ["-y", "@jetbrains/mcp-proxy"]
}
}
命令白名单
Amp 内置了一个安全系统,用于控制终端命令的执行权限。
默认允许一些只读和安全命令(如 ls
、cat
、git status
)直接运行。常见的构建命令如 go test
、cargo build
、pnpm run build
也在预批准列表中。其他命令需手动授权。
你可以将特定命令加入 "amp.commands.allowlist"
来免除授权提示:
"amp.commands.allowlist": [
"pnpm exec tsc --build",
"pnpm -C web check",
"pnpm -C server test"
]
支持通配符(如 npm run * --test
)。
配置
Amp 可通过 VS Code 的 .vscode/settings.json
和 CLI 的配置文件进行设置,所有配置项以 amp.
开头。
CLI 配置文件路径
不同系统的 CLI 配置文件路径如下:
Windows:
C:\Users\USERNAME\AppData\Roaming\amp\settings.json
macOS / Linux:
~/.config/amp/settings.json
公司网络代理配置
使用 CLI 时如需代理或自定义证书,可设置以下 Node.js 环境变量:
export HTTP_PROXY=your-proxy-url
export HTTPS_PROXY=your-proxy-url
export NODE_EXTRA_CA_CERTS=/path/to/your/certificates.pem
核心配置项
(略,已列在英文原文中,中文使用时直接查字段即可)
账户信息
安全性
详见 Amp 安全文档。
支持与社区
加入 Amp Discord 与开发团队及其他用户交流经验。
账单问题请联系:amp-billing-help@sourcegraph.com
价格说明
计费方式
注册后,大多数用户会获得 \$10 美元的免费额度。可按需购买更多额度,团队和个人都适用。未使用的额度在账户一年内无活动后过期。
费用依据 LLM 使用量和某些额外服务(如 Web 搜索)产生的成本直接计算,无加价。
企业版本
企业版比个人和团队版本贵 50%,包含 SSO(Okta、SAML 等)和文本输入零数据保留政策。更多详情见 安全文档。
开启企业版需一次性支付 \$1,000 美元,获得同等额度的使用权,并将团队升级至 Enterprise。
购买 \$5,000+ 可提供发票付款;购买 \$25,000+ 可享受批量折扣。联系 amp-devs@sourcegraph.com 了解详情。