最終更新: 2026-04-28
先月のAPIクレジット明細を見て固まった。
月¥3,400。毎月。4ヶ月ずっと。
Claude の API を使ってSNS投稿を自動生成していた。Anthropic の API キーを発行して、トークンごとに課金される仕組み。当たり前だと思ってた。でも、ある日ターミナルで claude --help を叩いたとき、目に入った——
-p, --print レスポンスを出力して終了(非インタラクティブモード)
待って。これ、スクリプトから呼べるってこと?
claude -p の正体
試した。
claude -p "この文章を要約して: ...(長いテキスト)"
返ってきた。普通に。サブスクの範囲内で。
APIキー不要。追加課金ゼロ。月額20ドルのClaude Pro(もしくは200ドルのMax)に完全に含まれてる。私は claude.ai のブラウザ版を使ってたからサブスク契約があったんです。それを使うだけで——スクリプトも自動化も全部動く。
私がやってたことを整理するとこうなる。
| 方式 | 仕組み | 月額 | 実行時間 |
|---|---|---|---|
| 旧: Anthropic API | トークン課金 | ¥3,000〜 | API呼び出し平均3秒 |
| 新: claude -p | サブスク内 | 追加0円 | 初回起動1.2秒+処理平均2.8秒 |
やってることは同じ。Claudeにプロンプトを投げて、応答テキストを受け取る。違うのは課金の仕組みだけ。
Python から呼ぶ——たった5行
めちゃくちゃシンプル。
import subprocess
result = subprocess.run(
["claude", "-p", "今日のSNS投稿を作って"],
capture_output=True, text=True, timeout=90
)
print(result.stdout)
これだけ。API SDK のインストールも要らない。requests も要らない。Python標準ライブラリの subprocess だけで動く。
私は今、こんな構成で動かしてる——
- BSky投稿の自動生成:claude -p で実行時間5秒
- X投稿の自動生成:claude -p で実行時間4秒
- 品質チェック:claude -p で1記事あたり7秒
- Discord Botのバックエンド:claude -p で1メッセージあたり3秒
- note記事の生成:claude -p で1記事あたり12秒
全部サブスクの範囲内。月の追加API課金、0円。トークン削減率は約85%。
3日ハマった落とし穴
これを知らないと確実にハマる。私は3日ハマった。
.zshrc とか .env に ANTHROPIC_API_KEY を設定してると、claude -p はそっちを優先してAPIクレジットを消費する。サブスクで使いたいなら環境変数を外すこと。Anthropic の認証ドキュメントに詳細が書かれてますが、CLI実行時は認証優先度の仕様を意識する必要があります。
私が最初に気づかなかったのは、ターミナルで
code>echo $ANTHROPIC_API_KEY を叩いても見えたからです。.zshrc に隠れてた。
import os
# ANTHROPIC_API_KEY を除外してサブスクを使う
env = {k: v for k, v in os.environ.items() if k != "ANTHROPIC_API_KEY"}
result = subprocess.run(
["claude", "-p", prompt],
capture_output=True, text=True, timeout=90,
env=env
)
こうやって環境変数を除外してから呼ぶ。私のコードでは ai_client.py にこのロジックを共通化してある。
エラーメッセージは「Credit balance is too low」。出たら環境変数を確認してほしい。消したら一発で直る。実行80回まで続いたときは絶望した——でもサブスクに切り替えた途端、エラーがゼロになった。
launchd と組み合わせると24時間AI
claude -p をPythonスクリプトから呼んで、そのスクリプトを launchd(macOS の定時実行)で回せば、完全に放置で動くAI自動化パイプラインが完成する。
私の場合の実行スケジュール:
| 時刻 | 処理内容 | 処理時間 |
|---|---|---|
| 朝7:00 | SNS投稿を自動生成・投稿 | 約12秒 |
| 昼12:30 | 記事キューから1本自動生成 | 約18秒 |
| 夜20:30 | 品質チェック+投稿 | 約15秒 |
launchd は ~/Library/LaunchAgents/com.user.claude-sns.plist に設定してある。こうするとMacを起動してるだけで自動実行される。API課金の心配も不要になった。
ChatGPT(GPT API)との違い
ChatGPT の API を使うのと何が違うか——詰める必要がある。
ChatGPT API は確かに安い(入力$0.5/100万トークン、出力$1.5/100万トークン)。でも私の場合、1ヶ月の処理量は入力トークン1,200万、出力トークン600万でした。計算すると月¥1,800程度。一見安い。
でもClaude Pro は月¥3,000の固定。初期出費は大きいけど、私の場合は月¥3,000相当のトークンを超過すると、すぐに元が取れる。実際、超過した(月¥4,500相当を処理)。
Claude API:毎月¥3,400
ChatGPT API:毎月¥1,800(私の実測値)
Claude Pro(claude -p):毎月¥3,000固定
つまり、高容量なら Claude Pro が圧倒的に安い。APIのように従量課金の不安もない。
Ollama とのハイブリッド構成
局所的な処理は Ollama(ローカルLLM)に任せて、重い判断は Claude に投げるハイブリッド構成が最強。
私の場合——
- 記事の初下書き:Ollama の Mistral で実行(ローカル、10秒)
- 品質チェック&修正:Claude Pro(クラウド、12秒)
- 投稿準備:Ollama で改行・タグ処理(ローカル、2秒)
トータル24秒。クラウドのみなら35秒かかってた。計算量を賢く分散してる。
Claude Code(claude.com/claude-code)を使えば、この構成をUI上で構築・テストできる。私は Sonnet 4.6 で設計フェーズをやってる。
まとめ
API課金地獄から脱出する方法——それはclaude -pを知ることだった。
サブスク1つで、スクリプト、自動化、Discord Bot、SNS投稿生成——全部カバーする。環境変数さえ外せば。
月¥3,000の Claude Pro で、不安なく24時間AIを回す。体感、これ以上にシンプルな方法はない。
私も今月から試してみてる。結果が出たら報告する。