生成AI入門 2026.04.19

ChatGPT vs Claude【2026年最新】料金・長文処理・コード生成をAPIコードで実測比較

タグ:ChatGPT / Claude / LLM比較 / API料金 / コード生成

2026年最新料金比較

モデル入力 $/1M出力 $/1Mコンテキスト
GPT-4o mini$0.15$0.60128K
GPT-4o$2.50$10.00128K
GPT-5~$10.00~$30.00128K
Claude Haiku 4.5$0.80$4.00200K
Claude Sonnet 4.5$3.00$15.00200K
Claude Opus 5$15.00$75.00200K

同じタスクで実測比較

# chatgpt_vs_claude.py
# 同じプロンプトを両方のAPIに投げて比較する

import anthropic
from openai import OpenAI
import time
import os

claude = anthropic.Anthropic(api_key=os.environ["ANTHROPIC_API_KEY"])
openai = OpenAI(api_key=os.environ["OPENAI_API_KEY"])

TASK = "Pythonでデコレータパターンを使ったロギング機能を実装してください"

# Claude Haiku(最安Claude)
t = time.time()
r_claude = claude.messages.create(
    model="claude-haiku-4-5-20251001",
    max_tokens=512,
    messages=[{"role": "user", "content": TASK}]
)
claude_time = time.time() - t
claude_cost = (r_claude.usage.input_tokens * 0.80 + r_claude.usage.output_tokens * 4.00) / 1_000_000

# GPT-4o mini(最安GPT)
t = time.time()
r_gpt = openai.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": TASK}],
    max_tokens=512,
)
gpt_time = time.time() - t
gpt_cost = (r_gpt.usage.prompt_tokens * 0.15 + r_gpt.usage.completion_tokens * 0.60) / 1_000_000

print(f"Claude Haiku: {claude_time:.1f}s / ${claude_cost:.5f}")
print(f"GPT-4o mini:  {gpt_time:.1f}s  / ${gpt_cost:.5f}")
print(f"\nClaude:\n{r_claude.content[0].text[:400]}")
print(f"\nGPT-4o:\n{r_gpt.choices[0].message.content[:400]}")

長文処理の比較

# long_context_test.py
# 長いPDFや文書を処理する際のコンテキスト比較

def long_context_comparison(document: str, question: str) -> None:
    """長文でのコンテキスト利用効率を比較する"""
    doc_chars = len(document)
    doc_tokens = doc_chars // 3  # 日本語は約3文字/トークン
    
    print(f"文書量: {doc_chars:,}文字 / 約{doc_tokens:,}トークン")
    
    # Claudeは200K = 約60万文字まで1リクエストで処理
    CLAUDE_MAX = 200_000
    GPT4_MAX = 128_000
    
    if doc_tokens <= GPT4_MAX:
        print("✅ GPT-5でも1リクエストで処理可能")
    elif doc_tokens <= CLAUDE_MAX:
        print("⚠️ GPT-5では分割が必要。Claudeなら1リクエストで処理可能")
        savings = "30分の分割処理→5分で完了"
        print(f"Claudeを選ぶと: {savings}")
    else:
        print("❌ どちらも分割処理が必要。チャンク分割ロジックが必要")

# 400ページのPDF(約16万文字)の場合
long_doc = "A" * 160_000
long_context_comparison(long_doc, "第3章の要点を教えて")
# → GPT-5では分割が必要。Claudeなら1リクエストで処理可能

Custom GPTs vs CLAUDE.md:目的の違い

ChatGPT Custom GPTs:
  ・ノーコードで作れるチャットボット
  ・Claude.aiのWeb UIで使う
  ・業務特化の会話AIを非エンジニアでも作成可能
  ・例: 「社内規定Q&Aボット」「採用支援ボット」

Claude Code + CLAUDE.md:
  ・CLIツールで動くコーディングエージェント
  ・ファイル操作・コマンド実行・テスト自動化
  ・開発者のワークフローに特化
  ・例: 「プロジェクト全体のリファクタリング」「テスト自動追加」

用途別の選び方

用途おすすめ理由
日常的なQ&A・翻訳ChatGPT Free無料で十分
音声入力・スマホ操作ChatGPT Plus音声機能が充実
長文PDF処理(100P+)Claude Sonnet/Opus200Kコンテキスト
APIで大量テキスト処理GPT-4o mini最安値
コーディングエージェントClaude CodeCLAUDE.md・ファイル操作
最高品質のコード生成Claude Opus 5 / GPT-5最高性能モデル

あわせて読みたい

参考ソース