- Published on
Anthropic ant CLI:在终端用YAML操作Claude API的新方法
用过Claude API开发的工程师都知道那种繁琐。用curl调用API时手写JSON,通过管道处理响应,每次手动添加beta请求头......
2026年4月,Anthropic发布了简化这一流程的官方工具。ant CLI——Claude API的Anthropic官方命令行界面。
作为一个构建教育AI应用的人,我仔细分析了这个工具实际上能在多大程度上改变日常开发工作流。
目录
- ant CLI是什么——与curl有何不同
- 用YAML构建请求
- 与Claude Code的原生集成
- Beta资源:管理智能体、会话和部署
- 实战使用场景
- 安装和入门
1. ant CLI是什么——与curl有何不同
ant是Anthropic提供的Claude API专用官方CLI。在GitHub仓库anthropics/anthropic-cli中维护。
与curl的核心差异:
| curl | ant 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: