anthropics/anthropic-cli
The CLI for the Claude API
ant – 官方 Claude Platform CLI
它是什么
ant是 Anthropic 的 Claude Platform 的命令行客户端。它允许您直接从终端调用 Claude API——发送聊天消息、管理代理、会话、文件以及平台提供的任何其他端点。
为什么重要
- 提供了一种轻量级、可脚本化的方式,将 Claude 集成到本地工作流、CI 管道或自动化脚本中,无需针对原始 HTTP API 编写代码。
- 镜像了平台的完整功能集(代理、技能、环境、保险库、部署等),使您可以将 AI 资源视为代码。
安装
- Homebrew (macOS/Linux):
brew install anthropics/tap/ant - Go:
go install github.com/anthropics/anthropic-cli/cmd/ant@latest(需要 Go 1.22+)。二进制文件将放在$(go env GOPATH)/bin中。
快速开始
- 使用您的 Claude 控制台账户进行身份验证:
ant auth login或设置ANTHROPIC_API_KEY。 - 发送一条快速消息:
ant messages create \ --model claude-opus-5-5 \ --max-tokens 1024 \ --message '{role: user, content: "Hello, Claude"}' - 对于 Google Cloud 托管的工作区,使用
gcloud auth application-default login登录并导出所需的ANTHROPIC_GOOGLE_CLOUD_*变量。
核心命令风格
- 资源以
ant <resource>[:<subresource>] <command> [flags]的形式寻址。 - 示例:
ant models list– 列出可用的 Claude 模型。ant messages create …– 创建聊天补全。ant beta:agents list– 列出测试阶段的代理。ant apply …– 将本地文件与远程资源对齐(见下文)。
将代理和其他资源作为代码管理
ant apply读取 Markdown(代理、部署)和 YAML(环境、保险库、技能定义)文件的目录树,然后在 Claude 上创建/更新相应的对象。- 锁文件(
claude-lock.json)记录远程 ID 和版本哈希,支持可重复的部署和安全 CI 运行。 - 文件通过 路径 而非原始 ID 相互引用,使配置可移植且可版本控制。
- 像
--dry-run、--prune、--force和--upgrade等标志提供了对应用更改的细粒度控制。
CI 集成
- README 包含一个 GitHub Actions 工作流,每次推送到
main时运行ant apply,使用工作负载身份联合避免存储 API 密钥。成功应用后,它会提交更新后的锁文件。
支持平台
- macOS、Linux、Windows(任何可以运行 Go 二进制的操作系统)。
许可证
- MIT。
总结
ant 将 Claude 强大的 LLM 和代理功能转化为一流的开发工具,让您可以像处理任何其他基础设施一样,对 AI 资源进行脚本化、自动化和版本控制。
相关
- 项目
- 项目
- 项目
- 项目
- 项目