ant CLIは、ターミナルからClaude APIへのアクセスを提供します。すべてのAPIリソースはサブコマンドとして公開されており、出力フォーマット、レスポンスフィルタリング、YAMLまたはJSONファイル入力に対応しています。
curlと比較すると、antは手書きのJSONではなく、型付きフラグまたはパイプされたYAMLからリクエストボディを構築し、@path参照を使用してファイルの内容を文字列フィールドにインライン化します。組み込みの--transformクエリでレスポンスフィールドを抽出できるため、jqのような別のツールは不要で、リストエンドポイントのページネーションも自動的に処理します。
エンドポイント固有のパラメータとレスポンススキーマについては、APIリファレンスを参照してください。このページでは、動作するコマンドを実行できるようになるまでを説明します。CLIのその他の機能については、CLIの使用とCLIスクリプティングと自動化を参照してください。
brew install anthropics/tap/antインストールを確認します。
ant --versionant auth loginは、Claude Consoleに対してブラウザベースのOAuthフローを開き、取得した認証情報をローカルに保存します。これにより、APIキーを作成または管理することなくAPIを呼び出すことができます。
ant auth loginその他の認証方法(APIキー環境変数、ヘッドレスホスト、複数のワークスペース、名前付きプロファイル、Workload Identity Federation)については、CLI認証オプションを参照してください。
バイナリのインストールと認証が完了したら、Messages APIを呼び出します。
ant messages create \
--model claude-opus-5 \
--max-tokens 1024 \
--message '{role: user, content: "Hello, Claude"}'{
"model": "claude-opus-5",
"id": "msg_01YMmR5XodC5nTqMxLZMKaq6",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "Hello! How are you doing today? Is there something I can help you with?"
}
],
"stop_reason": "end_turn",
"usage": { "input_tokens": 27, "output_tokens": 20 /*, ... */ }
}レスポンスは完全なAPIオブジェクトで、stdoutがターミナルの場合は整形されて表示されます。
CLIには、bash、zsh、fish、PowerShell用の補完スクリプトが付属しています。使用しているシェル用のスクリプトを生成してインストールします。
ant @completion zsh > "${fpath[1]}/_ant"
# シェルを再起動するか、次を実行してください: autoload -U compinit && compinitAPIキー、ヘッドレスホスト、複数のワークスペース、名前付きプロファイル
コマンド構造、出力フォーマット、GJSON変換、リクエストボディ
APIリソースのバージョン管理、スクリプティングパターン、Claude Codeからの使用
Was this page helpful?