ant CLI 入門|Claude APIをターミナルから使う公式CLIの使い方【インストール〜実用】

Claude Code

Claude の API を試したいとき、これまでは curl で長いJSONを手書きしたり、Python/Node の SDK を書いたり——「ちょっと叩きたいだけ」なのに準備が面倒でした。

そこで便利なのが、Anthropic 公式の ant CLIanthropic-cli)です。Claude API をターミナルから直接叩ける公式コマンドラインツールで、メッセージ送信からモデル一覧、ファイル、エージェントまで、APIのほぼ全機能をシェルのサブコマンドとして使えます。

この記事では、ant CLI のインストール → 認証 → 最初のメッセージ送信 → 実用テクニックまでを、最短で動かせるようにまとめます。最初に「Claude Code との違い」もはっきりさせるので、「どっちを使えばいいの?」も解消できます。

※ ant CLI は活発に更新が続いているツールです(本記事執筆時点の最新は v1.12.x/2026年6月)。コマンドやフラグは変わる可能性があるので、最新は公式リポジトリ・公式Docsもあわせてご確認ください。


ant CLI とは?(Claude Code との違い)

まず混同しやすいポイントから。ant CLI と Claude Code は別物です。

ant CLIant Claude Code
役割 Claude API を直接叩く公式CLI エージェント型のコーディング支援
使う相手 API のエンドポイント(messages/models/files…) あなたのコードベース(読んで・直して・実行)
向く用途 スクリプト・自動化・CI・APIの動作確認 実装・リファクタ・デバッグなどの開発作業
課金 APIキーの従量課金 Pro/Max などのサブスク(または API)
実装 Go製・MITライセンス・OSS Anthropic 製のエージェントツール

ざっくり言うと、ant CLI は「API を手軽に叩く道具」Claude Code は「一緒に開発してくれる相棒」。やりたいことが「APIの結果をスクリプトで処理したい/挙動を確かめたい」なら ant CLI、「コードを書かせたい」なら Claude Code、という住み分けです。

ant CLI の特徴:

  • 対応OS:macOS / Linux / Windows
  • Go製・MITライセンス(オープンソース)
  • messagesmodelsfilesagentssessions など、APIリソースがそのままサブコマンド
  • curl の手書きJSONを、緩いYAML記法やtypedフラグで書ける

インストール

インストールは2通りです。手軽なのは Homebrew(macOS)。

Homebrew(macOS)

brew install anthropics/tap/ant

go install(macOS / Linux / Windows 共通)

Go 1.22 以上が必要です。

go install 'github.com/anthropics/anthropic-cli/cmd/ant@latest'

# バイナリは $(go env GOPATH)/bin に入るので、PATHを通す
export PATH="$PATH:$(go env GOPATH)/bin"

インストールできたら、バージョンを確認しておきましょう。

ant --version

認証(APIキーの設定)

ant CLI は Claude の API キーで認証します。キーは Claude Console で発行できます。設定方法は2通り。

① 対話ログイン

ant auth login

② 環境変数で指定

export ANTHROPIC_API_KEY=(あなたのAPIキー)

⚠️ 課金に注意:ant CLI は APIキーの従量課金で動きます(Pro/Max などのサブスク枠とは別)。これは、当ブログの【6月15日の料金変更は延期に】で触れた「APIキーのPlatformアカウントはサブスク枠の対象外」と同じ扱いです。叩いた分だけ料金が発生するので、--max-tokens を小さめにして試すのがおすすめです。

※ APIキーは秘密情報です。スクショやブログにそのまま載せないよう注意(この記事の画像もキー部分はぼかします)。


最初の一打:メッセージを送ってみる

基本は messages create です。モデルと最大トークン、メッセージを指定します。

ant messages create \
  --model claude-opus-4-8 \
  --max-tokens 256 \
  --message '{role: user, content: "こんにちは。自己紹介を一文で。"}'

ポイントは、--message の中身が緩いYAML/JSON記法でOKなこと。rolecontentキーをクォートで囲む必要がありませんcurl で書く正式JSONより、ずっと書きやすくなっています。

応答から「本文だけ」を取り出す(–transform)

そのままだと応答はJSON構造で返りますが、--transform で欲しいフィールドだけ抜き出せます(GJSONパス指定)。本文テキストだけ欲しいなら:

ant messages create \
  --model claude-opus-4-8 \
  --max-tokens 256 \
  --message '{role: user, content: "こんにちは"}' \
  --transform content.0.text --raw-output

--raw-output を付けると、余計な装飾なしの生テキストで返るので、そのままシェルのパイプや変数に流せます。スクリプト連携の要になる機能です。


知っておくと便利な機能

ファイルを埋め込む(@path)

@path 構文を使うと、ファイルの内容をメッセージに直接埋め込めます。画像(base64)もこれでOK。

ant messages create \
  --model claude-opus-4-8 \
  --max-tokens 1024 \
  --message '{role: user, content: [
    {type: image, source: {type: base64, media_type: image/jpeg, data: "@photo.jpg"}},
    {type: text, text: "この画像を説明して"}
  ]}'

"@photo.jpg" と書くだけで、ファイルを読み込んで該当フィールドに展開してくれます。手元の画像やテキストを渡すのが一気に楽になります。

使えるモデルを一覧する

ant models list

ベータ機能:エージェント・セッション・ファイル

ant CLI には beta: 系のサブコマンドもあり、Managed Agents のデプロイやセッション管理、ファイルのアップロードなども行えます。

ant beta:agents --help
ant beta:sessions --help
ant beta:files --help

まずは --help で何ができるかを眺めるのがおすすめです(ベータ機能はとくに更新が速いので、最新の挙動は公式Docsで確認を)。


どんな時に ant CLI を使う?

実際に触ってみると、ant CLI が向くのはこういう場面です。

  • APIの挙動をサッと確認したいcurl より手書きが楽。モデルやパラメータを変えて試行錯誤しやすい。
  • シェルスクリプト・CIに組み込みたい--transform--raw-output で、応答テキストをそのまま後続処理へ。
  • 定型タスクの自動化:プロンプトを決め打ちで回すバッチ処理に。

逆に、「コードベースを読んで実装・修正してほしい」なら、それは Claude Code の領分です。ant CLI は API の薄いラッパーなので、“API そのものを使い倒す”用途に向いています。

コスト面の注意(再掲):ant CLI は APIキー従量課金です。使いすぎを防ぐには、利用量の可視化が役立ちます。考え方は【Claude Code 1ヶ月のトークンコストを実測】や【ccusageでコストを可視化する方法】も参考に。


まとめ

  • ant CLI=Claude API をターミナルから叩く公式CLI(Go製・MIT・mac/Linux/Win)。Claude Code とは役割が別。
  • インストールは brew install anthropics/tap/antgo install …/cmd/ant@latest(Go 1.22+)。
  • 認証は ant auth loginANTHROPIC_API_KEY。課金は APIキー従量(サブスク枠とは別)。
  • 最初の一打は ant messages create緩いYAML記法で書け、--transform--raw-output で本文だけ抜ける。
  • @path でファイル/画像を埋め込み、ant models list でモデル確認、beta:でエージェント等も。
  • 用途は APIの確認・スクリプト・CI・自動化。コードを書かせたいなら Claude Code。

「API をちょっと叩きたい」が、これひとつで一気に身近になります。まずはインストールして ant messages create を一発、試してみてください。

あわせて読みたい:
「6月15日の料金変更」は延期に|なぜ撤回されたのか(APIキー課金とサブスク枠の違い)
Claude Codeのサブエージェント実践|使い方・自作・使いどころ(Claude Code側の使いこなし)
Claude Code 1ヶ月のトークンコストを実測(コスト感の把握)


コメント

タイトルとURLをコピーしました