生成AI入門 2026.04.19
【2026年版】ChatGPT vs Claude|料金・機能・コード生成精度の実例比較
2026年版料金比較表
| モデル | 入力(/1M tokens) | 出力(/1M tokens) | サブスク |
|---|---|---|---|
| GPT-4o | $2.50 | $10.00 | $20/月 |
| GPT-4o mini | $0.15 | $0.60 | 無料〜 |
| Claude Sonnet 4.5 | $3.00 | $15.00 | $20/月 |
| Claude Haiku 4.5 | $0.80 | $4.00 | 無料〜 |
| Claude Opus 5 | $15.00 | $75.00 | — |
コンテキスト長の実際の影響
# context_length_comparison.py
# ChatGPT: 128K tokens ≈ 10万字
# Claude: 200K tokens ≈ 15万字
def estimate_pages(tokens: int, chars_per_page: int = 800) -> int:
chars = tokens * 1.5 # 日本語1トークン≈1.5文字
return int(chars / chars_per_page)
print("コンテキスト長の実用的な意味:")
print(f"GPT-4o (128K tokens): 約{estimate_pages(128_000):,}ページ分")
print(f"Claude (200K tokens): 約{estimate_pages(200_000):,}ページ分")
# GPT-4o (128K tokens): 約240ページ分
# Claude (200K tokens): 約375ページ分
# 実際の用途での差:
# 短編小説1冊(100ページ): どちらもOK
# 技術書1冊(300ページ): Claudeのみ可能
# コードベース(10,000行): Claude有利
コード生成の実力比較
同じ問題を両方に投げた比較例:
# テスト問題: 並行ダウンロードとレート制限付きHTTPクライアント
PROMPT = """
以下の要件を満たすPythonのHTTPクライアントを実装してください:
1. 並行ダウンロード(最大10件同時)
2. リトライロジック(3回、指数バックオフ)
3. レート制限(1秒10リクエスト)
4. タイムアウト設定
5. エラーハンドリング
"""
# Claude Sonnetの回答(パターン):
# - asyncio + aiohttp を使った実装
# - Semaphoreで並行数制御
# - RateLimiter クラスを分離
# - 型ヒント完備
# - テストコード付き
# GPT-4oの回答(パターン):
# - asyncio + httpx を使った実装
# - 同様のパターン
# 品質は同等レベル
安全性設計の違い
ChatGPT(OpenAI):
- RLHF(人間のフィードバックで強化学習)
- Moderation APIで出力フィルタリング
- ポリシー違反コンテンツを拒否
Claude(Anthropic):
- Constitutional AI(憲法的AI)
- Harmlessness・Helpfulness・Honesty の3原則
- より保守的な拒否傾向(特に医療・法律・倫理系)
# 安全性フィルターの違いを確認するテスト
import openai
import anthropic
import os
def test_safety_handling(prompt: str) -> dict:
"""同じプロンプトに対する安全フィルターの比較"""
results = {}
# ChatGPT
oai_client = openai.OpenAI()
try:
response = oai_client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": prompt}]
)
results["chatgpt"] = response.choices[0].message.content[:100]
except Exception as e:
results["chatgpt"] = f"拒否: {str(e)[:50]}"
# Claude
ant_client = anthropic.Anthropic()
try:
response = ant_client.messages.create(
model="claude-sonnet-4-5",
max_tokens=100,
messages=[{"role": "user", "content": prompt}]
)
results["claude"] = response.content[0].text[:100]
except Exception as e:
results["claude"] = f"拒否: {str(e)[:50]}"
return results
用途別おすすめマトリクス
| 用途 | ChatGPT | Claude | 勝者 |
|---|---|---|---|
| コード生成(中規模) | ◎ | ◎ | 引き分け |
| 大規模コードベース分析 | ○ | ◎ | Claude |
| 画像認識・Vision | ◎ | ○ | ChatGPT |
| Web検索・最新情報 | ◎ | △ | ChatGPT |
| 長文文書処理 | ○ | ◎ | Claude |
| API自動化 | ◎ | ◎ | 引き分け |
| 安全性重視の用途 | ○ | ◎ | Claude |
| コスト(大量リクエスト) | ◎ | ○ | ChatGPT(mini) |
APIコスト比較シミュレーション
# api_cost_comparison.py
# 月間1000リクエスト、各1000入力/500出力トークンの場合
scenarios = {
"GPT-4o": {"input": 2.50, "output": 10.00},
"GPT-4o mini": {"input": 0.15, "output": 0.60},
"Claude Sonnet": {"input": 3.00, "output": 15.00},
"Claude Haiku": {"input": 0.80, "output": 4.00},
}
monthly_requests = 1000
input_tokens = 1000
output_tokens = 500
print("月間コスト比較(1000リクエスト想定):")
for model, prices in scenarios.items():
monthly_cost = (
monthly_requests * input_tokens * prices["input"] / 1_000_000 +
monthly_requests * output_tokens * prices["output"] / 1_000_000
)
print(f"{model}: ${monthly_cost:.2f}/月")
# GPT-4o: $7.50/月
# GPT-4o mini: $0.45/月
# Claude Sonnet: $10.50/月
# Claude Haiku: $2.80/月
選び方まとめ
ChatGPTがおすすめな場合:
- Web検索・最新情報が必要
- 画像解析・多モーダルタスクが多い
- DALL-E 3との統合が必要
- コストをできるだけ抑えたい(GPT-4o mini)
Claudeがおすすめな場合:
- 大きなコードベースを扱う(長いコンテキスト)
- Claude Codeで自律的なコード編集をしたい
- 安全性・倫理的な配慮が必要
- 長文ドキュメントの一括処理
両方使うのがおすすめな場合:
- 複数のAI APIを比較して最適を選びたい(LiteLLMプロキシ経由)
- コード作業はClaude、情報収集はChatGPTと役割分担したい
あわせて読みたい
- ChatGPT・Claude・Geminiは何が違うのか。3つの生成AIを比較しよう
- Claude Haiku vs Sonnet vs Opus【2026年版】料金・速度・精度を実例で比較
- 【2026年版】GoModelとLiteLLM比較|LLMプロキシ設定コードと使い分けガイド