minssam.
Published on

Anthropic ant CLI:在终端用YAML操作Claude API的新方法

用过Claude API开发的工程师都知道那种繁琐。用curl调用API时手写JSON,通过管道处理响应,每次手动添加beta请求头......

2026年4月,Anthropic发布了简化这一流程的官方工具。ant CLI——Claude API的Anthropic官方命令行界面。

作为一个构建教育AI应用的人,我仔细分析了这个工具实际上能在多大程度上改变日常开发工作流。


目录

  1. ant CLI是什么——与curl有何不同
  2. 用YAML构建请求
  3. 与Claude Code的原生集成
  4. Beta资源:管理智能体、会话和部署
  5. 实战使用场景
  6. 安装和入门

1. ant CLI是什么——与curl有何不同

ant是Anthropic提供的Claude API专用官方CLI。在GitHub仓库anthropics/anthropic-cli中维护。

与curl的核心差异:

curlant CLI
构建请求手动编写JSON类型化标志或YAML
附加文件需要base64编码@路径引用,直接插入
处理响应需要jq等单独工具内置--transform
Beta请求头每次手动添加自动处理
自动补全支持bash/zsh/fish/PowerShell

如果curl是"通用HTTP工具",那么ant就是"Claude API专用智能工具",提供针对Claude功能优化的界面。


2. 用YAML构建请求

ant CLI最大的便利在于基于YAML的请求构建

传统curl方式:

curl https://api.anthropic.com/v1/messages \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "你好"}]
  }'

ant CLI方式:

ant messages create \
  --model claude-sonnet-4-6 \
  --max-tokens 1024 \
  --message "你好"

或从YAML文件:

# request.yaml
model: claude-sonnet-4-6
max_tokens: 1024
messages:
  - role: user
    content: "你好"
ant messages create --file request.yaml

也支持@路径引用内联插入文件

ant messages create \
  --model claude-sonnet-4-6 \
  --message @./我的文档.txt

无需将文件进行base64编码或复制内容,只需用@符号引用,就会自动插入。


3. 与Claude Code的原生集成

ant CLI与Claude Code原生集成。

在Claude Code会话中执行ant命令时,Claude会直接解析ant的结构化输出并用于推理——无需自定义集成代码。Claude Code可以使用ant探索API、配置智能体、理解结果。

这种集成意味着:可以在Claude Code内部用自然语言管理Claude API资源

例如,告诉Claude Code"用ant创建一个新智能体并应用这个系统提示",Claude Code就会编写并执行相应的ant命令。


4. Beta资源:管理智能体、会话和部署

ant CLI的beta:前缀命令管理当前处于Beta阶段的Claude资源:

  • beta:agents:创建、配置和管理Claude智能体实例
  • beta:sessions:管理长时间运行的智能体会话
  • beta:deployments:配置智能体部署
  • beta:environments:配置沙盒环境
  • beta:skills:注册和管理智能体技能

这些命令会自动添加相应的anthropic-beta请求头,开发者无需记住并每次手动添加beta API请求头。

实际工作流示例:

# 创建智能体
ant beta:agents create \
  --name "教育内容生成器" \
  --system-prompt @./教育_系统提示.yaml

# 开始会话
ant beta:sessions create \
  --agent-id <智能体ID> \
  --stream

# 查看部署
ant beta:deployments list

5. 实战使用场景

从教育科技AI应用开发角度,ant CLI最有用的三个场景:

场景1:教育AI智能体原型开发

设计新的教育用AI智能体时,可以用ant CLI快速运行创建-测试-修改的迭代周期。用YAML文件对智能体配置进行版本控制,方便团队共享和复现。

场景2:学习内容批处理流水线

编写脚本让Claude处理多份教育资料时,ant CLI的@路径文件引用和--transform响应处理可以构建整洁的批处理流水线。

场景3:API探索和原型验证

在教育应用中引入新的Claude功能之前,用ant CLI快速测试原型。得益于自动补全和类型化标志,无需持续查阅API文档。


6. 安装和入门

# 通过npm安装
npm install -g @anthropic-ai/cli

# 或直接从GitHub
# https://github.com/anthropics/anthropic-cli

# 设置API密钥
export ANTHROPIC_API_KEY=your_api_key

# 第一个请求
ant messages create \
  --model claude-sonnet-4-6 \
  --max-tokens 100 \
  --message "你好,这是ant CLI测试"

# 安装自动补全(zsh示例)
ant completion zsh >> ~/.zshrc

官方文档可在platform.claude.com/docs/en/api/sdks/cli查阅。


结语

ant CLI是改变Claude API在生产开发中使用方式的一个小但重要的工具。基于YAML的请求构建、@路径文件引用、与Claude Code的原生集成——仅这三点就能在重复性API工作中节省相当多的时间。

特别是对于使用Claude Managed Agents开发教育AI应用的团队来说,能够直接从终端管理beta资源,直接加速了开发周期。


相关文章

您最想用ant CLI自动化哪个Claude API任务?欢迎在评论中分享!


Sources:

Anthropic ant CLI:在终端用YAML操作Claude API的新方法 | MINSSAM.COM