ChatGPT API入門2025:プログラミング初心者でも使えるPython実装ガイド
ChatGPT APIの始め方・料金・Pythonコード例を初心者向けに解説。APIキーの取得方法から実際にChatGPTを自分のアプリに組み込む方法まで完全ガイドです。
ChatGPT API入門2025:プログラミング初心者でも使えるPython実装ガイド
本記事にはアフィリエイト広告が含まれています。リンク経由でご購入いただいた場合、当サイトに報酬が発生することがあります。記事の内容・評価は広告主に左右されません。
ChatGPT APIを使えば、自分のアプリやウェブサービスにChatGPTの機能を組み込めます。料金は使った分だけの従量課金制なので、個人開発にも最適です。
ChatGPT APIとChatGPT Plusの違い
| 比較項目 | ChatGPT Plus | ChatGPT API |
|---|---|---|
| 料金 | $20/月(定額) | 使った分だけ(従量) |
| 利用方法 | ブラウザ・アプリ | プログラムから呼び出し |
| カスタマイズ | 限定的 | 完全自由 |
| 向いている人 | 日常利用 | アプリ開発者 |
ステップ1:APIキーの取得
- OpenAI Platform にアクセス
- アカウント作成(またはログイン)
- 右上の「API Keys」→「Create new secret key」
- 生成されたキーをコピーして安全に保管
⚠️ APIキーは一度しか表示されません。必ずコピーしてメモ帳などに保存してください。
ステップ2:環境構築
# Python 3.10以上が必要
python --version
# OpenAIライブラリをインストール
pip install openai python-dotenv
.envファイルにAPIキーを保存:
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxx
ステップ3:最初のAPIコール
from openai import OpenAI
from dotenv import load_dotenv
load_dotenv()
client = OpenAI() # 環境変数からAPIキーを自動読み込み
response = client.chat.completions.create(
model="gpt-4o-mini", # コスパ最高モデル
messages=[
{"role": "system", "content": "あなたは親切なAIアシスタントです。"},
{"role": "user", "content": "Pythonでリストをソートする方法を教えて"}
]
)
print(response.choices[0].message.content)
ステップ4:会話の文脈を保持するチャットボット
from openai import OpenAI
client = OpenAI()
def chatbot():
"""シンプルなチャットボット"""
messages = [
{"role": "system", "content": "あなたは丁寧な日本語AIアシスタントです。"}
]
print("チャットボットを開始します('quit'で終了)")
while True:
user_input = input("あなた: ")
if user_input.lower() == "quit":
break
messages.append({"role": "user", "content": user_input})
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=messages,
max_tokens=500,
temperature=0.7
)
ai_reply = response.choices[0].message.content
messages.append({"role": "assistant", "content": ai_reply})
print(f"AI: {ai_reply}\n")
chatbot()
料金の目安(2025年最新)
| モデル | 入力 | 出力 | 用途 |
|---|---|---|---|
| gpt-4o-mini | $0.15/100万token | $0.60/100万token | 日常タスク・コスパ最高 |
| gpt-4o | $2.50/100万token | $10.00/100万token | 高精度が必要な場合 |
| gpt-4-turbo | $10.00/100万token | $30.00/100万token | 最高精度 |
実際の費用感:
- 1,000文字の入力 ≈ 約500 token
- gpt-4o-mini で 1,000回のやりとり ≈ 約$0.30(45円程度)
月に10,000回のAPIコールでもgpt-4o-miniなら約450円とかなりリーズナブルです。
実用的な活用例コード
ブログ記事の自動生成
def generate_blog_post(keyword: str, word_count: int = 1500) -> str:
"""SEO記事を自動生成する"""
response = client.chat.completions.create(
model="gpt-4o",
messages=[
{
"role": "system",
"content": """あなたはSEOの専門家です。
以下のルールで記事を書いてください:
- 検索意図に沿った実用的な内容
- H2見出し4〜6個
- 具体的な数字や事例を含む
- 読者が行動できる結論"""
},
{
"role": "user",
"content": f"キーワード「{keyword}」で{word_count}文字の記事を書いてください"
}
],
temperature=0.7
)
return response.choices[0].message.content
# 使い方
article = generate_blog_post("AIツール 副業", 2000)
print(article)
よくある質問(FAQ)
Q. ChatGPT APIにも使用制限はありますか? A. 月ごとのUsage Limitを自分で設定できます(初期は$120)。突然高額請求されることはありません。
Q. APIキーが流出したらどうなりますか?
A. 即座にOpenAI Platformでキーを削除してください。.gitignoreに.envを追加してGitHubにプッシュしないよう注意が必要です。
Q. プログラミング経験なしでもAPIは使えますか? A. PythonとJSON形式の基礎知識があれば使えます。ChatGPTに「コードを書いて」と頼みながら学ぶと効率的です。
Q. APIとChatGPT Plusは併用できますか? A. はい。APIキーはChatGPT Plus契約とは別に管理されます。両方利用可能です。
まとめ
ChatGPT APIは個人開発者・副業エンジニア・ブロガーにとって最高の武器です。月数百円のコストで始められ、アイデア次第で様々なサービスを作れます。
まずは無料クレジット($5)を使ってお試しください。