微信扫码
添加专属顾问
我要投稿
Anthropic推出全新CLI工具ant,让开发者通过命令行直接操控Claude API,实现高效对话、Agent管理和自动化任务。 核心内容: 1. ant CLI的登录认证与多工作区管理 2. 命令结构解析与核心资源操作示例 3. 灵活的输出格式与数据提取功能
Anthropic终于给Claude平台推出CLI,叫ant。
简单说:ant就是一个命令行工具,让你在终端里直接跟 Claude API 对话,就像微信出了个命令行版本,你在黑窗口里打"发消息给张三:明天见",它就真的发出去了。
ant就是这个东西,只不过发的不是微信消息,而是给 Claude 下指令、管理 AI Agent、上传文件、跑自动化任务。
装好之后,运行ant auth login,浏览器自动弹出OAuth授权流程,选好组织和工作区,凭证就存好了。
这个token会自动绑定到对应的工作区,CLI和SDK都能用同一套凭证,不用重复配置。
如果在没有浏览器的远程机器上,加个--no-browser参数,它会打印出授权URL,把返回的code粘贴回终端就行。
也可以继续用老方式,把API Key设到环境变量ANTHROPIC_API_KEY里,CLI会自动识别。
想知道当前用的是哪套凭证、绑定的是哪个工作区,运行ant auth status就能看到完整信息,方便排查问题。
如果需要同时操作多个工作区,可以用命名profile分别登录,然后用ant profile activate切换,或者在单条命令里用--profile临时指定。
命令结构是:资源 动作,嵌套资源用冒号分隔:
ant <resource>[:<subresource>] <action> [flags]
举个例子,发一条消息:
ant messages create \ --model claude-opus-4-8 \ --max-tokens 1024 \ --message '{role: user, content: "Hello, Claude"}'返回完整的API对象,在终端里会自动格式化展示。
目前支持的资源包括messages、models、files,以及处于beta阶段的agents、sessions、environments等,后者统一放在beta:前缀下,CLI会自动带上对应的beta请求头,不用手动传。
默认在终端里是交互式的折叠浏览器(TUI),可以展开折叠JSON节点、按/搜索、按q退出。
如果要接入脚本,可以指定--format切换到json、yaml、jsonl等格式,也支持直接管道输出。
--transform参数支持GJSON路径语法,可以在命令里直接提取字段,不需要额外装jq:
ant beta:agents list \ --transform "{id,name,model}" \ --format jsonl配合--raw-output,可以把某个字段提取成裸字符串,直接赋值给shell变量:
AGENT_ID=$(ant beta:agents create \ --name "My Agent" \ --model '{id: claude-sonnet-4-6}' \ --transform id --raw-output)flags方式:标量字段直接映射成flag,结构化字段支持宽松的YAML语法,不用写严格的JSON:
ant beta:sessions create \ --agent '{type: agent, id: agent_011CYm1BLqPXpQRk5khsSXrs, version: 1}' \ --environment-id env_01595EKxaaTTGwwY3kyXdtbs \ --title "CLI docs test session"stdin方式:把完整的JSON或YAML文档通过管道传进去,和flags合并,flags优先级更高:
ant beta:agents create <<'YAML'name: Research Agentmodel: claude-opus-4-8system: | You are a research assistant. Cite sources for every claim.tools: - type: agent_toolset_20260401YAML
@文件引用:在字段值前加@,CLI会自动读取文件内容填进去,二进制文件自动base64编码。比如直接把PDF发给Messages API:
ant messages create \ --model claude-opus-4-8 \ --max-tokens 1024 \ --message '{role: user, content: [ {type: document, source: {type: base64, media_type: application/pdf, data: "@./scan.pdf"}}, {type: text, text: "Extract the text from this scanned document."} ]}' \ --transform 'content.0.text' --raw-outputant可以直接创建和更新Claude托管Agent。
推荐的做法是把Agent定义写成YAML文件,提交到Git仓库,再让CI跑ant beta:agents update来同步到Claude平台。这样Agent配置就跟代码一样有版本记录、可以做Code Review。
具体流程:
第一步,写agent定义文件summarizer.agent.yaml:
name: Summarizermodel: claude-sonnet-4-6system: | You are a helpful assistant that writes concise summaries.tools: - type: agent_toolset_20260401
第二步,创建agent:
ant beta:agents create < summarizer.agent.yaml
会返回一个agent id,记下来后面要用。
第三步,写environment定义文件summarizer.environment.yaml,指定沙箱配置,然后创建environment,同样会返回一个id。
第四步,启动session:
ant beta:sessions create \ --agent agent_011CYm1BLqPXpQRk5khsSXrs \ --environment-id env_01595EKxaaTTGwwY3kyXdtbs \ --title "Summarization task"
第五步,发消息:
ant beta:sessions:events send \ --session-id session_01JZCh78XvmxJjiXVy3oSi7K \ --event '{type: user.message, content: [{type: text, text: "Summarize the benefits of type safety in one sentence."}]}'第六步,读对话结果:
ant beta:sessions:events list \ --session-id session_01JZCh78XvmxJjiXVy3oSi7K \ --transform 'content.0.text' --format auto --raw-output
如果要实时监看session运行过程,用ant beta:sessions:events stream,事件会随到随打印。
Agent执行完之后,所有的events、tool调用、决策过程都可以从CLI里拉出来,全程可追踪。
Claude Code内置了/claude-api技能,知道怎么用ant。
装好CLI并完成认证之后,直接告诉Claude Code:
Claude Code会自动调用ant,解析结构化输出,然后给出结论,不需要写任何胶水代码。
CLI设计上跟标准shell工具很好地组合在一起。
比如,--transform id --raw-output配合head和xargs,可以拿到第一个结果的ID然后传给下一条命令:
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调试的时候加--debug,会把完整的HTTP请求和响应打到stderr,API Key自动脱敏:
ant --debug beta:agents list
Shell补全也支持,bash、zsh、fish、PowerShell都有,一条命令安装好:
# zshant @completion zsh > "${fpath[1]}/_ant"三种方式可选:
macOS用Homebrew:
brew install anthropics/tap/ant
Linux/WSL用curl:
VERSION=1.10.0OS=$(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用Go从源码编译:
go install github.com/anthropics/anthropic-cli/cmd/ant@latest
需要Go 1.22或更高版本。
装完验证:
ant --version
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2026-06-03
《审慎部署智能体AI服务》指南
2026-06-03
OpenClaw 和 Hermes 没凉,浅层使用先退场了
2026-06-03
当 AI 开始拥有“自主调度权”:Claude 4.8 这个新功能,到底有多可怕?
2026-06-03
Codex三大重磅更新上线:合并ChatGPT倒计时
2026-06-02
让 Coding Agent 从黑盒到透明:阿里云 Agent 观测审计数据采集实践
2026-06-02
哪些活,该交给Claude Code的 /workflows?
2026-06-02
Step 3.7 Flash:为 Agent 而生的高频引擎
2026-06-01
面向 LLM 的架构设计:什么是真正的 AI Friendly 架构?
2026-04-15
2026-04-07
2026-03-31
2026-03-13
2026-04-07
2026-03-17
2026-03-17
2026-03-21
2026-04-24
2026-04-17
2026-06-03
2026-06-02
2026-06-01
2026-05-26
2026-05-23
2026-05-21
2026-05-19
2026-05-09