生成AI入門 2026.04.19

【2026年版】ChatGPT vs Claude|料金・機能・コード生成精度の実例比較

タグ:生成AI / ChatGPT / 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

用途別おすすめマトリクス

用途ChatGPTClaude勝者
コード生成(中規模)引き分け
大規模コードベース分析Claude
画像認識・VisionChatGPT
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と役割分担したい

あわせて読みたい

参考ソース