ant CLIは、ターミナルからClaude APIへのアクセスを提供します。すべてのAPIリソースがサブコマンドとして公開されており、出力フォーマット、レスポンスフィルタリング、YAMLまたはJSONファイル入力のサポートにより、対話的な探索と自動化の両方に実用的です。
curlでAPIを呼び出す場合と比較して、antでは手書きのJSONではなく型付きフラグやパイプされたYAMLからリクエストボディを構築でき、@path参照でファイル内容を文字列フィールドにインライン化でき、組み込みの--transformクエリでレスポンスからフィールドを抽出できます(別途JSONツールは不要です)。リストエンドポイントは自動的にページネーションされます。Claude Codeはantをネイティブにサポートしています。
エンドポイント固有のパラメータとレスポンススキーマについては、APIリファレンスを参照してください。このページでは、動作するコマンドを実行できるようになるまでを説明します。CLIのその他の機能については、CLIの使用およびCLIスクリプティングと自動化を参照してください。
インストールを確認します。
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-4-8 \
--max-tokens 1024 \
--message '{role: user, content: "Hello, Claude"}'{
"model": "claude-opus-4-8",
"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用の補完スクリプトが付属しています。お使いのシェル用に生成してインストールしてください。
Was this page helpful?