🚀 为什么选择 Amp
Amp 是面向终端和编辑器的前沿编程代理,基于以下四大原则构建:
🔓 无限制 Token 使用
不限制模型输出,让 AI 充分发挥能力完成复杂任务
🧠 始终使用最佳模型
Opus 4.5、GPT-5.1 等顶级模型,各司其职
⚡ 原始模型能力
直接获得模型的原始能力,无额外抽象层
🔄 随模型演进
紧跟前沿,无历史包袱,无向后兼容负担
核心特性
-
🎯
多模型架构 — Opus 4.5、GPT-5.1 以及快速模型,各取所长
-
💡
固执己见 — 你始终在使用 Amp 的精华部分,不好用的功能会被砍掉
-
🧵
线程管理 — 保存和分享你与 Amp 的交互,就像版本控制一样
-
🔌
IDE 集成 — 支持 VS Code、Cursor、JetBrains、Neovim 等编辑器
📦 开始安装
命令行安装 (推荐)
适用于 macOS、Linux 和 WSL,支持自动更新:
curl -fsSL https://ampcode.com/install.sh | bash
运行交互模式(首次运行会提示登录):
amp
也可以通过 npm 安装:
npm install -g @sourcegraph/amp
编辑器扩展
| 编辑器 | 安装方式 |
|---|---|
| VS Code / Cursor | 从 VS Code Marketplace 安装 sourcegraph.amp |
| JetBrains 系列 | 安装 CLI 后运行 amp --jetbrains |
| Neovim | 安装 amp.nvim 插件 |
📖 使用指南
代理模式
Amp 提供两种模式:
| 模式 | 特点 | 适用场景 |
|---|---|---|
smart |
无限制使用最先进模型,最大能力和自主性 | 复杂任务、代码重构、架构设计 |
rush |
更快、更便宜、能力稍弱 | 小型、明确定义的任务 |
在 CLI 中按 Ctrl+O 打开命令面板,输入 mode 切换模式。
提示技巧
💡 第一条提示至关重要,它决定了整个对话的方向。使用 Cmd/Ctrl+Enter 提交,提醒自己认真对待每一条提示。
- 明确表达 — 用 "做 X" 而不是 "你能做 X 吗?"
- 保持简短聚焦 — 大任务拆分成多个线程,每个线程专注一个子任务
- 提供已知信息 — 告诉代理查看哪些文件、运行什么命令
- 明确不写代码 — 如果只想研究和规划,说 "只做计划,不要写代码"
- 及时放弃噪音线程 — 失败尝试积累太多时,开启新线程更好
示例提示词
# 修复构建错误
运行 `pnpm run build` 并修复所有错误
# 查看本地开发
查看 `http://localhost:3000` 的 UI 组件,让它看起来更简洁
# Git 操作
运行 git blame 查看这个文件,找出谁添加了那个新标题
# 并行转换
用 3 个子代理把这 5 个 CSS 文件转换成 Tailwind
# 只做规划
研究如何添加实时聊天功能,但不要写代码
📋 AGENTS.md 配置
Amp 从 AGENTS.md 文件读取代码库结构、构建/测试命令和编码规范。
| 文件位置 | 用途示例 |
|---|---|
AGENTS.md (当前目录及父目录) |
架构、构建/测试命令、内部 API 概述 |
$HOME/.config/amp/AGENTS.md |
个人偏好、设备特定命令 |
文件引用
在 AGENTS.md 中使用 @ 引用其他文件:
参见 @doc/style.md 和 @specs/**/*.md
提交时参考 @doc/git-commit-instructions.md
条件应用 (Globs)
使用 YAML front matter 的 globs 字段,让规则只在特定文件类型时生效:
---
globs:
- '**/*.ts'
- '**/*.tsx'
---
遵循以下 TypeScript 规范:
- 永远不使用 `any` 类型
- 优先使用 interface 而非 type
- ...
🔄 线程交接 (Handoff)
Amp 在保持线程小而聚焦时效果最好。使用命令面板中的 handoff 命令,将当前线程的相关文件和上下文交接到新线程。
交接示例
# 扩展功能
现在也为团队实现这个功能,不只是个人用户
# 执行计划
执行创建计划的第一阶段
# 全局修复
检查代码库的其余部分,找到需要同样修复的地方
⚠️ Amp 不支持压缩 (Compaction)。当线程积累太多噪音时,使用交接创建新线程更有效。
🛠️ 工具系统
工具是底层模型完成任务的手段。运行 amp tools list 查看所有可用工具。
子代理 (Subagents)
Amp 可以通过 Task 工具生成子代理,用于独立执行复杂任务。每个子代理有自己的上下文窗口和工具访问权限。
适用场景:可拆分为独立部分的多步骤任务、产生大量输出的操作、不同代码区域的并行工作。
注意:子代理独立工作,无法互相通信,你无法在任务中途指导它们。主代理只接收最终摘要。
Oracle (神谕)
Amp 可以访问一个强大的"第二意见"模型(目前使用 GPT-5),更适合复杂推理或分析任务,但速度稍慢、成本稍高。
使用示例
# 代码审查
使用 oracle 审查最后一次提交的更改
# 寻求更好方案
问问 oracle 有没有更好的解决方案
# 调试复杂问题
这些文件有 bug... 帮我修复,尽可能多用 oracle
Librarian (图书管理员)
Librarian 可以搜索远程代码库,包括 GitHub 上的所有公开代码和你的私有仓库。适用于跨仓库研究或查阅框架/库源码。
✅ 在 设置页面 配置 GitHub 连接即可使用。选择私有仓库可让 Librarian 访问它们。
MCP 服务器
通过 MCP (Model Context Protocol) 添加额外工具。在配置文件的 amp.mcpServers 中配置:
"amp.mcpServers": {
"playwright": {
"command": "npx",
"args": ["-y", "@playwright/mcp@latest", "--headless"]
},
"semgrep": {
"url": "https://mcp.semgrep.ai/mcp"
},
"linear": {
"command": "npx",
"args": ["mcp-remote", "https://mcp.linear.app/sse"]
}
}
提示:工具太多会降低模型性能。选择暴露少量高质量工具的 MCP 服务器,禁用不使用的工具。
🔐 权限管理
在配置文件的 amp.permissions 中配置工具使用权限:
"amp.permissions": [
// git commit 前询问
{
"tool": "Bash",
"matches": { "cmd": "*git commit*" },
"action": "ask"
},
// 拒绝 python 命令
{
"tool": "Bash",
"matches": { "cmd": ["*python *", "*python3 *"] },
"action": "reject"
},
// 允许所有 playwright MCP 工具
{ "tool": "mcp__playwright_*", "action": "allow" },
// 其他 MCP 工具需询问
{ "tool": "mcp__*", "action": "ask" }
]
可用动作:allow (允许)、reject (拒绝)、ask (询问)、delegate (委托给外部程序)
💻 CLI 命令行
基本用法
# 交互模式
amp
# 管道输入
echo "提交所有更改" | amp
# 执行模式 (-x)
amp -x "这个文件夹里哪些是 markdown 文件?"
# 允许所有操作
amp --dangerously-allow-all -x "用 sed 替换 README 中的 2024 为 2025"
Shell 模式
以 $ 开头直接执行 shell 命令,命令和输出会包含在上下文中:
$ git status
$ ls -la
使用 $$ 进入隐身模式,命令执行但不加入上下文。
JSON 流输出
使用 --stream-json 获取结构化输出:
amp --execute "3 + 5 = ?" --stream-json
常用快捷键
| 快捷键 | 功能 |
|---|---|
| Ctrl+O | 打开命令面板 |
| Tab | 导航到之前的消息 |
| Ctrl+V | 粘贴图片 |
| Shift+Enter | 插入换行 |
⚙️ 配置选项
配置文件位置
| 操作系统 | 路径 |
|---|---|
| macOS / Linux | ~/.config/amp/settings.json |
| Windows | %USERPROFILE%\.config\amp\settings.json |
常用设置
| 设置项 | 说明 | 默认值 |
|---|---|---|
amp.anthropic.thinking.enabled |
启用 Claude 扩展思考能力 | true |
amp.notifications.enabled |
任务完成时播放通知音 | true |
amp.todos.enabled |
启用 TODO 任务追踪 | true |
amp.tools.disable |
禁用特定工具 (支持通配符) | [] |
amp.tools.stopTimeout |
工具执行超时 (秒) | 300 |
代理和证书
在企业网络中使用时,设置以下环境变量:
export HTTP_PROXY=your-proxy-url
export HTTPS_PROXY=your-proxy-url
export NODE_EXTRA_CA_CERTS=/path/to/certificates.pem
💰 定价方案
🎁 免费额度
每日 $10 免费额度,可使用所有模式和模型(包括 Opus 4.5)。新用户注册还可获得 $10 永久积分。
💳 付费使用
用完每日免费额度后消耗付费积分。成本直接透传,个人和非企业工作区无加价。
🏢 企业版
价格高 50%,包含:SSO、零数据保留、高级线程可见性控制、API 分析、可配置线程保留期。
📧 企业版咨询:amp-devs@ampcode.com
⌨️ 键盘快捷键 (VS Code)
macOS
| 命令 | 快捷键 |
|---|---|
| 新建线程 | Cmd+L |
| 聚焦/隐藏侧边栏 | Cmd+I |
| 切换线程 | Cmd+K |
| 下一个线程 | Cmd+Shift+] |
| 上一个线程 | Cmd+Shift+[ |
Windows / Linux
| 命令 | 快捷键 |
|---|---|
| 新建线程 | Ctrl+L |
| 聚焦/隐藏侧边栏 | Ctrl+I |
| 切换线程 | Ctrl+K |
🆘 获取帮助
- Twitter: @AmpCode
- 邮箱: amp-devs@ampcode.com
- 社区: Build Crew
支持的平台
macOS、Linux、Windows (推荐 WSL)。JetBrains 集成支持所有 IDE (2025.1+)。