OpenAI CLIツール完全ガイド|インストール・使い方・API料金・実装ユースケース【2026年版】
TL;DR
- OpenAI CLIはターミナルからChatGPTやGPT-4などのモデルに直接アクセスできるコマンドラインツール
- APIキー設定、テキスト補完、チャット機能、トークン数計測など開発者向けの実践的な機能を提供
- 2026年時点で、コスト管理機能の充実とワークフロー統合がエンジニアに高い需要がある
OpenAI CLIとは
OpenAI CLIは、OpenAIが提供するコマンドラインインターフェース(CLI)ツールです。ターミナルやコマンドプロンプトから、ChatGPTやGPT-4などのOpenAIのモデルに直接アクセスでき、スクリプト化・自動化・バッチ処理に適した形で利用できます。
開発者やエンジニアが以下の作業をターミナル上で完結させることを目的として設計されています。
- AIモデルへのクエリ送信と応答受け取り
- APIコスト(料金)の監視と管理
- 複数のAPIキーと組織情報の管理
- 既存のシェルスクリプトやパイプラインへの統合
Web UIのChatGPT(openai.com)と異なり、ローカル環境やCI/CDパイプラインでプログラマティックに利用できる点が大きな特徴です。
OpenAI CLIのインストール方法
前提条件
OpenAI CLIを使用するには以下が必要です。
- OpenAIアカウント(無料登録可能)
- APIキー(openai.comの「API keys」ページで発行)
- ターミナル・コマンドプロンプトへのアクセス
インストール手順
OpenAI CLIは、一般的なパッケージマネージャー経由でインストールします。OSごとの手順は以下の通りです。
macOS(Homebrew使用)
brew install openai-cli
Linux
# Ubuntu・Debian系
sudo apt-get install openai-cli
# または npm経由
npm install -g openai-cli
Windows
npm install -g openai-cli
その他(任意のOS、npm推奨)
npm install -g @openai/cli
インストール後、以下のコマンドで確認できます。
openai --version
APIキーの設定と認証
APIキーの取得
- https://platform.openai.com/account/api-keys にアクセス
- 「Create new secret key」をクリック
- 表示されたキー(sk-…形式)をコピーして保存
CLIへの認証設定
取得したAPIキーをOpenAI CLIに登録します。
openai api_key set
対話形式でAPIキーの入力を求められます。または環境変数で設定することも可能です。
export OPENAI_API_KEY=sk-your-api-key-here
複数のAPIキーや組織を管理する場合は、以下のコマンドで確認・切り替えできます。
openai api_key list
openai api_key use sk-your-api-key-here
基本的な使い方とコマンド例
シンプルなテキスト補完
最も基本的な使用例は、テキストプロンプトをモデルに送信して応答を得ることです。
openai api completions.create \
--model gpt-3.5-turbo \
--prompt "Pythonでリスト内包表記の例を10個書いて"
実行結果として、モデルの応答がターミナルに出力されます。
チャット形式での対話
会話形式でAIと対話する場合はチャット機能を使用します。
openai api chat.completions.create \
--model gpt-4 \
--messages "[{\"role\": \"user\", \"content\": \"データベース設計のベストプラクティスを3つ教えて\"}]"
複数のメッセージ(会話履歴)がある場合は、JSONArrayで複数渡します。
openai api chat.completions.create \
--model gpt-4 \
--messages "[
{\"role\": \"system\", \"content\": \"You are a helpful programming expert.\"},
{\"role\": \"user\", \"content\": \"JavaScriptでPromiseの使い方を教えて\"},
{\"role\": \"assistant\", \"content\": \"Promiseは非同期処理を...\"},
{\"role\": \"user\", \"content\": \"async/awaitとの違いは?\"}
]"
トークン数の計測
API課金の大半はトークン数(テキストの処理単位)ベースです。事前にトークン数を計測することで、コストを予測できます。
openai api tokens.estimate \
--model gpt-4 \
--text "これはテストテキストです。トークン数を数えます。"
APIコスト(料金)の管理と監視
2026年時点で、OpenAI APIの料金はモデルごとに異なります。
よく使用されるモデルの概略コスト
| モデル | 入力1K トークン | 出力1K トークン |
|---|---|---|
| GPT-4 Turbo | 約$0.01 | 約$0.03 |
| GPT-3.5 Turbo | 約$0.0005 | 約$0.0015 |
詳細な最新料金は、https://openai.com/pricing で確認してください。
CLI経由での使用料金確認
openai api billing.retrieve
このコマンドで、現在のアカウントの使用料金と残高が表示されます。
バッチ実行時のコスト最適化
大量のリクエストを送信する場合、以下の工夫でコストを削減できます。
- より安価なモデル(GPT-3.5 Turbo)の選択
- トークン数の事前計測で超過を防ぐ
- バッチAPI(複数リクエストを一度に送信)の活用
バッチAPI経由での実行例:
openai api batches.create \
--input-file requests.jsonl
実装ユースケース
ユースケース1:スクリプト内での自動テキスト生成
シェルスクリプトやPython、その他のスクリプト言語から、OpenAI CLIを呼び出して結果を変数に格納します。
#!/bin/bash
# ブログタイトルを自動生成
TOPIC="機械学習の最新トレンド"
GENERATED_TITLE=$(openai api completions.create \
--model gpt-3.5-turbo \
--prompt "ブログタイトル案: $TOPIC" \
--max-tokens 50 \
-r text)
echo "生成されたタイトル: $GENERATED_TITLE"
ユースケース2:ログファイル・エラー分析の自動化
開発環境やサーバーのログを自動解析し、異常検知や原因特定を行う場合。
#!/bin/bash
# エラーログを分析
ERROR_LOG=$(tail -100 /var/log/app.log)
openai api chat.completions.create \
--model gpt-4 \
--messages "[
{\"role\": \"system\", \"content\": \"You are a DevOps expert analyzing logs.\"},
{\"role\": \"user\", \"content\": \"このログから問題を特定してください:\n$ERROR_LOG\"}
]"
ユースケース3:ドキュメント生成パイプラインへの統合
ソースコードやAPI仕様からドキュメント(README、APIドキュメント等)を自動生成するCIパイプライン。
#!/bin/bash
# ソースコードを読み込み
CODE=$(cat src/main.py)
# ドキュメント生成をリクエスト
openai api chat.completions.create \
--model gpt-4 \
--messages "[
{\"role\": \"system\", \"content\": \"Generate clear technical documentation.\"},
{\"role\": \"user\", \"content\": \"次のPythonコードを説明するドキュメントを生成してください:\n$CODE\"}
]" > docs/generated.md
echo "ドキュメントが生成されました"
ユースケース4:カスタマーサポート自動応答システム
サポートチケットやメールに対する初期応答を自動生成し、効率化します。
#!/bin/bash
TICKET_CONTENT="APIが返すエラーコード500が頻繁に出ます"
PRODUCT_CONTEXT="弊社のCloud APIサービスについて"
openai api chat.completions.create \
--model gpt-4 \
--messages "[
{\"role\": \"system\", \"content\": \"You are a support agent for $PRODUCT_CONTEXT\"},
{\"role\": \"user\", \"content\": \"$TICKET_CONTENT\"}
]"
ユースケース5:データ処理・変換パイプライン
CSVやJSONデータをAIで解析・整形・補正するバッチ処理。
#!/bin/bash
# CSVファイルの行ごとにAIで処理
while IFS= read -r line; do
openai api chat.completions.create \
--model gpt-3.5-turbo \
--messages "[{\"role\": \"user\", \"content\": \"$line を企業向けのビジネス用語に翻訳してください\"}]"
done < input.csv > output.txt
OpenAI CLIの利点と注意点
利点
- 開発効率向上:ローカル環境から直接APIを利用でき、プロトタイピングが高速
- スクリプト化可能:既存のシェルスクリプト、Python、その他の自動化ツールと統合可能
- コスト管理:使用料金をリアルタイムで監視でき、予算超過を防げる
- 複数キー管理:複数のAPIキーや組織を切り替えながら利用可能
- バッチ処理:大量のリクエストを効率的に処理し、コストを削減
注意点と制限事項
- APIキーの漏洩リスク:ターミナル履歴やスクリプトにキーが記録されないよう注意が必要
- レート制限:APIの呼び出し回数や時間あたりのトークン数に制限がある
- エラーハンドリング:スクリプト内で適切なエラー処理を実装する必要がある
- ネットワーク依存:インターネット接続が必須であり、オフライン環境では利用不可
セキュリティのベストプラクティス
APIキー管理
.bashrcや.envファイルに直接キーを書き込まない- 環境変数経由で設定し、バージョン管理システム(Git等)に含めない
- 定期的にキーをローテーション(更新)し、古いキーは削除
# NG例:スクリプトに直接記述
OPENAI_API_KEY="sk-xxx..."
# OK例:環境変数で設定(.bashrcではなく.env等に記載し.gitignoreで除外)
export OPENAI_API_KEY=$(cat ~/.openai_api_key)
ログ出力時の注意
# NG例:ログにキー情報が混在
openai api chat.completions.create ... 2>&1 | tee debug.log
# OK例:機密情報をマスク
openai api chat.completions.create ... 2>&1 | sed 's/sk-[^ ]*/****/g' | tee debug.log
トラブルシューティング
「openai: command not found」エラー
インストールされていない、またはPATHが通っていない可能性があります。
# 再インストール
npm install -g @openai/cli
# インストール先の確認
which openai
認証エラー(401 Unauthorized)
APIキーが無効、期限切れ、または設定されていない可能性があります。
# キーが設定されているか確認
echo $OPENAI_API_KEY
# キーを再設定
openai api_key set
レート制限エラー(429 Too Many Requests)
短時間に大量のリクエストを送信しています。遅延を追加して調整します。
# リクエスト間隔を挿入
for i in {1..100}; do
openai api chat.completions.create --model gpt-3.5-turbo ...
sleep 2 # 2秒待機
done
2026年最新情報:API料金とトレンド
2026年時点で、OpenAI APIの利用形態は以下のトレンドが見られます。
- コスト意識の高まり:企業がAPI利用料金を厳密に管理する傾向が強化
- バッチ処理の推奨:大量リクエストに対して割安なバッチAPI機能の利用が浸透
- 複数モデルの並行利用:用途に応じて GPT-4、GPT-3.5 Turbo、軽量モデルの使い分けが標準化
- ローカル環境でのテスト:本番環境での実行前に、ローカルで入力内容・出力形式・トークン数を事前検証する運用が一般的
これらの背景から、OpenAI CLIのコスト管理機能とバッチ処理機能の需要が、2026年は特に高まっていると考えられます。
まとめ
OpenAI CLIは、開発者がプログラマティックにOpenAIのモデルを活用するための実用的で柔軟なツールです。
- インストールは npm 経由で簡単
- APIキーの設定後、シンプルなコマンドでテキスト補完やチャットが可能
- スクリプト・自動化ツール・CI/CDパイプラインとの統合が容易
- コスト管理機能により、予算内での運用が実現可能
- セキュリティに配慮しながら、複数のユースケースで活用できる
実装前には公式ドキュメント(https://platform.openai.com/docs)で最新の仕様を確認し、組織のセキュリティポリシーに沿ったAPIキー管理を徹底してください。
あわせて読みたい
- 【2026年春】OpenAI最新ニュース3つ:政府職員全員にChatGPT無料提供、広告導入、規制対応
- GPT-5正式発表【2026年版】新機能・API料金・医療活用事例
- 【2026年最新】GPT-5.5 Instant登場・リアルタイム音声・偽モデル問題まとめ