Clipping 微信公众号

Anthropic发布ant CLI:终端正在变成AI开发的中枢

by AI兴观点 原文 ↗
Created: 2026-06-03

公众号名称:程叙架构与AI.

作者名称:AI兴观点

发布时间:2026-06-03 12:32

原文链接:https://platform.claude.com/docs/en/api/sdks/cli

✅点击上方🔺公众号🔺关注我✅

刚刚看到ClaudeDevs的发布的消息。第一条宣布一个叫 ant 的新CLI工具,第二条展示怎么用它启动Managed Agents,第三条说Claude Code原生就能调用。前后脚发,时间戳几乎一样。

一开始我觉得就是Anthropic又发了个新工具,没什么。

直到我把三条消息放在一起看——Anthropic在把AI开发工作流完整整合进终端,不是在做一个工具

ant CLI:就是Claude API的终端入口

ant 全称 Anthropic CLI,在 github.com/anthropics/anthropic-cli。核心功能一句话:把Claude API的每个端点变成终端命令

不是封装层,是直接从终端调API。

ant messages create \
  --model claude-opus-4-8 \
  --max-tokens 1024 \
  --message '{role: user, content: "Hello, Claude"}'

结果直接返回JSON,--format yaml--transform GJSON路径筛选字段。只想取某个字段?

AGENT_ID=$(ant beta:agents create \
  --name "My Agent" \
  --model '{id: claude-sonnet-4-6}' \
  --transform id --raw-output)

curl 比:

对比维度curlant CLI
请求体手写JSONtyped flags / piped YAML
文件嵌入手动base64@path 引用
响应筛选额外装jq内置 --transform
分页手动循环自动翻页
API版本手动管理内置beta prefix

安装方式:

  • macOS: brew install anthropics/tap/ant
  • Linux/WSL: curl下载二进制
  • Go: go install github.com/anthropics/anthropic-cli/cmd/ant@latest

OAuth认证,不需要API Key

ant auth login 走OAuth浏览器流,不用手动管理API Key。

ant auth login
# 远程服务器:ant auth login --no-browser
# 直接绑定workspace:ant auth login --workspace-id wrkspc_01...

凭证存在 $ANTHROPIC_CONFIG_DIR。也兼容 ANTHROPIC_API_KEY 环境变量,传了就覆盖profile。

Managed Agents:终端里启动Agent会话

第二条推文演示 ant CLI 和 Managed Agents 的集成。

ant beta:agents create --name "Research Agent" --model '{id: claude-opus-4-8}'

然后启动会话、发送事件、获取trace——全部在终端完成。

ant beta:sessions:events list --session-id session_01... \
  --transform 'content.0.text' --format auto --raw-output

核心能力是 trace 回放。Agent的每一步推理、每一个工具调用、每一次决策,都可以从终端拉出来。不是黑盒。

Agent卡住了?拉trace看它在哪一步停的。工具调用失败?看返回了什么错误。

Claude Code + ant:不需要胶水代码

第三条推文说的是最巧妙的部分:Claude Code 原生理解 ant

Claude Code 内置了一个 claude-api skill,知道怎么调 ant CLI。你只需要说:

“List my recent agent sessions and summarize which ones errored.” (“列出我最近的Agent会话,总结哪些出错了。”)

Claude Code 就会调用 ant beta:agents list,读结果、分析、总结。不需要在Claude Code和ant之间搭桥。

也可以:

“Upload every PDF in ./reports to the Files API and print the resulting IDs.” (“把 ./reports 目录下所有PDF上传到Files API,打印返回的ID。”)

或者:

“Pull the events for session session_01… and tell me where the agent got stuck.” (“拉取会话 session_01… 的事件,告诉我Agent卡在哪了。”)

闭环:Claude Code 写代码 → ant 调API/管Agent → Agent完成任务 → 结果回到终端。

几个有意思的细节

翻完文档,有几个细节单独提一下。

1. YAML/JSON文件定义Agent

7步工作流把Agent、Environment、Session全部定义成YAML文件,跟代码一起版本控制。

# summarizer.agent.yaml
name: Research Agent
model: claude-opus-4-8
system: |
  You are a research assistant. Cite sources for every claim.
tools:
  - type: agent_toolset_20260401

然后 ant beta:agents create < summarizer.agent.yaml

2. 交互式explorer

--format explore 开一个折叠/搜索TUI,在终端里直接浏览API返回数据。

3. Shell completion

bash、zsh、fish、PowerShell都支持:

ant @completion zsh > "${fpath[1]}/_ant"

4. —debug 模式

直接打完整HTTP请求和响应。API Key自动打码。

ant --debug beta:agents list
# GET /v1/agents?beta=true HTTP/1.1
# X-Api-Key: 

所以这个故事在讲什么

三条推文放在一起看,事情就清楚了。

Anthropic 不是在做一堆独立的工具。ant CLI + Managed Agents + Claude Code 是一整套终端工作流

  • 开发环境 = Claude Code
  • API入口 = ant CLI
  • 运行时 = Managed Agents
  • 调试 = trace回放

全部在终端里。

当 Cursor、Windsurf 都在做图形化AI开发体验时,Anthropic 走了一条相反的路。他们觉得终端本身就是最好的AI开发环境,只需要给它加上AI能力。

安装上手

macOS或者Linux上,现在就能试:

# macOS
brew install anthropics/tap/ant

# Linux/WSL
VERSION=1.10.0
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
ARCH=$(uname -m | sed -e 's/x86_64/amd64/' -e 's/aarch64/arm64/')
curl -fsSL "https://github.com/anthropics/anthropic-cli/releases/download/v${VERSION}/ant_${VERSION}_${OS}_${ARCH}.tar.gz" \
  | sudo tar -xz -C /usr/local/bin ant

# 验证
ant --version

装完跑 ant auth login 登录就能用了。

推文里说,ant CLI是”well understood by coding agents”(编码Agent能原生理解)。大概这就是终端的浪漫——不需要学新IDE,不需要拖拽配置面板,一行命令。


深入一步:ant CLI的脚本化能力

ant CLI不只是交互式工具,也是为脚本设计的。

链式调用:

FIRST_AGENT=$(ant beta:agents list --transform id --raw-output | head -1)
ant beta:agents:versions list --agent-id "$FIRST_AGENT" \
  --transform "{version,created_at}" --format jsonl

stream模式:

ant beta:sessions:events stream --session-id session_01...

错误处理:

ant beta:agents retrieve --agent-id bogus \
  --transform-error error.message --format-error yaml 2>&1
# GET "https://api.anthropic.com/v1/agents/bogus?beta=true": 404 Not Found

可以把 ant 塞进 CI/CD、定时任务、监控脚本、部署管道——任何在用shell脚本的地方,现在都能直接调Claude API。

这意味着什么

对AI开发者来说,ant CLI的价值不只是多了一个工具。

你可以在任何有终端的地方调用Claude的全部能力。SSH连接、CI Runner、容器——装一个二进制,就能跑完整的Agent工作流。

未来如果你看到有人在终端里跑 ant beta:agents create 然后 ant beta:sessions:events stream,不用惊讶——那就是新一代AI开发者的日常。


如果觉得这篇文章有帮助,欢迎点赞、在看、转发!有问题也可以在评论区留言,我会尽量回复!


内容效果不满意?点此反馈

输入关键词开始搜索