前言

Sourcegraph 正式推出了 Amp —— 这是继 Cody 之后的新一代 AI 编程智能体工具。Amp 不再只是一个简单的代码补全助手,而是一个能够自主推理、执行复杂任务、生成生产级代码的 Agentic Coding 工具

根据早期用户反馈,Amp 能够在几小时内完成原本需要 3500 小时的手动编码工作,开发效率提升惊人。本文将带你全面了解 Amp 的功能、安装配置、使用技巧和最佳实践。


一、Amp 是什么?

1.1 核心定位

Amp 是一个 面向团队和结果 的 AI 编程智能体,专为最大化利用当今前沿大模型的能力而设计。与传统的 AI 编程助手(如 GitHub Copilot、Cursor)不同,Amp 的核心优势在于:

  • 自主推理能力:能够理解复杂任务并自主规划执行步骤
  • 全面代码编辑:可以跨多个文件进行大规模代码修改
  • 复杂任务执行:能够完成从需求分析到代码实现的完整流程
  • 团队协同:支持线程共享、工作流复用和团队知识库建设

1.2 与 Cody 的区别

特性CodyAmp
定位AI 代码助手AI 编程智能体
自主性被动响应主动规划执行
任务复杂度单文件/函数级多文件/项目级
团队功能基础线程共享、排行榜、工作流库
Token 限制无限制(使用最佳模型)

二、安装与配置

2.1 VS Code 扩展安装

  1. 打开 VS Code,进入扩展市场(Ctrl+Shift+X
  2. 搜索 “Amp Code”“Sourcegraph Amp”
  3. 点击安装按钮
  4. 安装完成后,在侧边栏会看到 Amp 图标

2.2 CLI 工具安装(推荐)

对于喜欢终端开发的开发者,Amp 提供了强大的 CLI 工具:

# macOS / Linux
curl -fsSL https://ampcode.com/install.sh | bash

# 或使用 npm
npm install -g @ampcode/cli

# 验证安装
amp --version

2.3 账户配置

  1. 访问 https://sourcegraph.com 注册账户
  2. 获取 API Access Token
  3. 在 VS Code 扩展或 CLI 中配置 Token:
# CLI 配置
amp config set access-token YOUR_ACCESS_TOKEN

# 验证配置
amp whoami

2.4 模型选择

Amp 支持多种前沿模型,可根据任务复杂度自动选择:

# 设置默认模型
amp config set default-model claude-sonnet-4

# 支持的模型包括:
# - Claude Sonnet 4(默认,平衡速度与质量)
# - GPT-5(复杂推理任务)
# - 其他前沿模型

三、核心功能详解

3.1 自主任务执行

Amp 最强大的功能是能够理解自然语言描述的任务,并自主规划执行:

# 示例:添加用户认证功能
amp "为项目添加 JWT 用户认证功能,包括登录、注册、token 刷新"

Amp 会自动:

  1. 分析现有代码结构
  2. 规划需要修改的文件
  3. 生成认证中间件、路由、控制器
  4. 添加必要的依赖
  5. 编写单元测试

3.2 跨文件代码编辑

与只能修改单个文件的工具不同,Amp 能够理解整个代码库的结构:

# 示例:重构整个项目的错误处理
amp "将项目中所有 try-catch 块统一改为使用自定义错误类,并添加错误日志"

3.3 代码审查与优化

# 审查当前分支的变更
amp review

# 优化指定文件的性能
amp "优化 src/database/queries.py 的性能,减少数据库查询次数"

3.4 团队线程共享

Amp 的线程(Thread)功能允许团队成员共享完整的对话历史和上下文:

# 分享当前线程
amp thread share

# 导入团队共享的线程
amp thread import <thread-id>

这对于以下场景非常有用:

  • 新人 onboarding:复用资深员工的最佳实践
  • 代码审查:附带完整的 Amp 线程历史
  • 知识沉淀:建立团队的工作流库

四、实战案例

4.1 案例一:从零创建 REST API

# 任务描述
amp "创建一个用户管理 REST API,包含以下功能:
- 用户注册(邮箱验证)
- 用户登录(JWT token)
- 个人信息 CRUD
- 密码重置
使用 Node.js + Express + PostgreSQL,包含完整的单元测试"

Amp 执行过程:

  1. 创建项目结构和依赖配置
  2. 生成数据库 Schema 和迁移文件
  3. 实现认证中间件
  4. 创建所有路由和控制器
  5. 编写集成测试
  6. 生成 API 文档

4.2 案例二:代码库迁移

# 将项目从 JavaScript 迁移到 TypeScript
amp "将整个项目从 JavaScript 迁移到 TypeScript,添加完整的类型定义,确保类型安全"

4.3 案例三:性能优化

# 分析并优化性能瓶颈
amp "分析项目的性能瓶颈,重点优化数据库查询和 API 响应时间,目标是将 P95 延迟降低到 200ms 以下"

五、高级技巧与最佳实践

5.1 编写有效的任务描述

❌ 不好的描述:

"修复 bug"

✅ 好的描述:

"修复用户登录时的 500 错误,错误日志显示是数据库连接池耗尽,
请增加连接池大小到 50,并添加连接超时重试机制"

5.2 利用上下文窗口

Amp 能够理解整个代码库,但提供明确的上下文可以提高准确性:

# 指定相关文件
amp --context src/auth/,src/middleware/ "重构认证模块,添加 OAuth2 支持"

5.3 迭代式开发

对于复杂任务,采用迭代方式:

# 第一步:分析
amp "分析当前项目的认证流程,列出需要改进的地方"

# 第二步:规划
amp "基于上述分析,制定一个分阶段的改进计划"

# 第三步:执行
amp "执行第一阶段:添加 JWT token 刷新机制"

5.4 代码审查流程

将 Amp 生成的代码提交前,建议进行以下审查:

  1. 审查线程历史:查看 Amp 的推理过程
  2. 运行测试:确保所有测试通过
  3. 人工审查:重点检查业务逻辑和安全相关代码
  4. 渐进式部署:先在测试环境验证

六、企业级功能

6.1 安全与合规

Amp 提供企业级的安全保障:

  • 数据隔离:代码数据完全隔离,不与模型训练共享
  • 零保留:不保留任何代码或对话数据
  • 审计日志:详细的操作审计日志
  • 访问控制:细粒度的权限管理

6.2 团队管理

  • 使用量分析:跟踪团队 Amp 使用情况
  • 最佳实践库:积累和共享高效的工作流
  • 排行榜:激励团队成员有效使用 AI

6.3 自托管选项

对于有严格合规要求的企业,Amp 支持自托管部署:

# 联系 Sourcegraph 获取企业版
# 支持私有化部署、自定义模型、内网隔离

七、常见问题解答

Q1: Amp 与 Cursor、Claude Code 有什么区别?

A: Amp 的核心优势在于:

  • 团队导向:内置线程共享和协作功能
  • 无 Token 限制:根据任务复杂度自动使用最佳模型
  • CLI 优先:深度集成终端工作流
  • 代码库理解:基于 Sourcegraph 的代码搜索技术,理解大型代码库

Q2: 免费额度是多少?

A: Amp 提供免费的起始额度,个人开发者可以免费体验核心功能。企业用户可联系销售获取定制方案。

Q3: 支持哪些编程语言?

A: Amp 支持所有主流编程语言,包括但不限于:

  • JavaScript/TypeScript
  • Python
  • Go
  • Java
  • Rust
  • C/C++
  • Ruby
  • PHP

Q4: 如何与现有 CI/CD 流程集成?

A: Amp 可以通过 CLI 轻松集成到 CI/CD 流程中:

# 在 CI 中运行 Amp 代码审查
amp review --ci --output-format=junit > test-results.xml

八、总结

Sourcegraph Amp 代表了 AI 编程工具的新一代发展方向 —— 从被动的代码补全助手,进化为能够自主规划、执行复杂任务的 编程智能体

核心优势:

  • ✅ 自主推理和任务规划能力
  • ✅ 跨文件、跨项目的代码理解
  • ✅ 团队协同和知识共享
  • ✅ 企业级安全和合规
  • ✅ 无 Token 限制,使用最佳模型

适用场景:

  • 快速原型开发
  • 代码库重构和迁移
  • 自动化代码审查
  • 团队知识沉淀
  • 复杂功能实现

开始使用:

  1. 访问 https://sourcegraph.com/amp
  2. 注册账户获取免费额度
  3. 安装 VS Code 扩展或 CLI 工具
  4. 开始你的第一个 Amp 任务

参考资源

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注