ChatGPTをPythonで使う方法をお探しですね。

広告

毎日のめんどうな仕事、ChatGPTで楽にしませんか?

「このメール、返信するのに何て書けばいいんだろう…」「議事録の要約だけで1時間も使っちゃった…」こんな経験、ありますよね。

実はこういう単純作業、PythonとChatGPT APIを組み合わせれば、かなり楽になるんです。

ブラウザでChatGPTを使うのも便利ですが、APIを使えばもっとすごいことができます。

たとえば、大量のデータをまとめて処理したり、いつも使っている業務ツールにAIの力を組み込んだり。

この記事では、プログラミング初心者の方でも大丈夫なように、最初の準備から安全な使い方、そして明日からすぐ使える実例まで、わかりやすく説明していきます。

ChatGPT APIって何?どう便利なの?

ChatGPT APIというのは、OpenAIが作ったAI(GPT-4oとかgpt-3.5-turboとか)を、自分のプログラムから直接使えるようにする仕組みのことです。

ブラウザ版のChatGPTは「人がチャット画面で話しかける」ためのものですが、APIは「プログラムが裏側でAIとやりとりする」ためのもの。

この違いが大きくて、毎回手作業で入力しなくても、決まった作業を完全に自動でやってくれるようになります。

たとえば、毎日届く日報メールをPythonで自動的に取得して、APIで要約を作って、それをSlackに通知する…なんて流れを、ボタン一つ、あるいは完全に自動でできちゃうんです。

これが最大の魅力ですね。

仕事でAPIを使う大きなメリットは、「セキュリティ」と「コスパの良さ」です。

OpenAIの利用規約によると、API経由で送ったデータは学習に使われないことになっています(2025年時点)。

だから、会社の機密情報を扱う場合でも、ブラウザ版より安全なんです。

それに、料金も使った分だけの従量課金制。

最新の軽量モデル「gpt-4o-mini」なら、数千文字処理しても1円もかからないことがほとんど。

月額料金がかかるサービスと違って、ちょっと試してみたい時や小さなツールを作る時でも、お財布に優しくスタートできるのが嬉しいポイントです。

まずは準備!環境を整えよう

PythonでChatGPT APIを使うための準備は、思ったより簡単です。

まず、Pythonがインストールされている環境(バージョン3.7以上がおすすめ)を用意してください。

次に、必要なライブラリを2つインストールします。

一つ目は、OpenAIが公式に出している`openai`というライブラリ。

二つ目は、APIキー(パスワードみたいなもの)を安全に管理するための`python-dotenv`というライブラリです。

ターミナル(Mac)かコマンドプロンプト(Windows)を開いて、次のコマンドを打つだけでOKです。

“`bash

pip install openai python-dotenv

“`

特に`python-dotenv`は超重要です。

これを使わないと、コードの中に直接APIキーを書くことになって、セキュリティ的にめちゃくちゃ危険なんです。

必ずセットで入れてください。

OpenAIのアカウントを作ってAPIキーをゲットしたら、プロジェクトフォルダの中に`.env`っていうファイルを作ります。

そこに取得したAPIキーを書き込みます。

具体的には`OPENAI_API_KEY=sk-proj-xxxx…`みたいな感じです。

こうしておけば、Pythonのコードからは「環境変数」としてキーを読み込めるので、万が一コードを誰かと共有したり、GitHubにアップしたりしても、APIキー自体が漏れる心配がありません。

初心者がつまずきやすくて、しかもリスクが高いのがこの「キーの管理」なので、最初から`.env`ファイルを使う癖をつけておくのが安全です。

実際に動かしてみよう!基本のコード

準備ができたら、実際にPythonからChatGPT APIを呼び出してみましょう。

OpenAIのライブラリは、バージョン1.0.0以降で書き方が大きく変わっているので、古いネット記事のコピペだと動かないことがあります。

注意してください。

最新の書き方では、まず「クライアント」というものを作って、そこから`chat.completions.create`というメソッドを使ってAIにリクエストを送ります。

一番大事なのは`messages`っていうパラメータ。

ここに「誰が(role)」「何を言ったか(content)」をリスト形式で渡します。

基本的には`system`で「あなたは優秀な秘書です」みたいにAIの役割を決めて、`user`で具体的な質問や指示を投げかける感じです。

以下に、APIキーを安全に読み込んで、シンプルな質問をして回答をもらうコードを載せますね。

“`python

import os
from dotenv import load_dotenv
from openai import OpenAI

# .envファイルからAPIキーを読み込む
load_dotenv()

# クライアントの初期化(APIキーは環境変数から自動で読み込まれます)
client = OpenAI()

def get_chatgpt_response(user_input):
    try:
        response = client.chat.completions.create(
            model="gpt-4o-mini", # コストパフォーマンスの良いモデルを指定
            messages=[
                {"role": "system", "content": "あなたはプロの編集者です。入力された文章を簡潔に要約してください。"},
                {"role": "user", "content": user_input}
            ],
            temperature=0.7, # 創造性の度合い(0.0〜2.0)
        )
        # レスポンスから回答部分のみを抽出して返す
        return response.choices[0].message.content
    except Exception as e:
        return f"エラーが発生しました: {e}"

if __name__ == "__main__":
    text = "ここに要約したい長い文章を入力します..."
    result = get_chatgpt_response(text)
    print("【AIからの回答】")
    print(result)

“`

このコードでは、`gpt-4o-mini`っていうモデルを使っています。

これはめちゃくちゃ安くて速いモデルで、普通の要約や文章作成なら十分な性能があります。

`temperature`っていうパラメータは、回答の「ランダムさ」を調整するもの。

0に近づけるほど論理的で毎回同じような回答になって、数値を上げると創造的で色んな表現が出てきます。

仕事でデータを扱う時は0.0〜0.3くらいにして安定させて、アイデア出しや文章作成の時は0.7〜1.0くらいにするといい感じです。

実践編:お客さん対応メールを自動で作ってみよう

基礎がわかったところで、もっと実用的な「お客さんからの問い合わせに対する返信メールの下書き作成」を自動化してみましょう。

普通、問い合わせメールへの返信って、相手の名前、内容の確認、丁寧な言葉遣い、解決策の提示…って色々考えないといけなくて、けっこう大変ですよね。

これを自動化するには、Pythonで「問い合わせ内容」と「箇条書きの回答メモ」の2つをAIに渡して、「ビジネスメールの形に整えて」って頼みます。

そうすれば、担当者は要点だけメモ書きするだけで、丁寧な返信文が一瞬でできあがります。

以下は、問い合わせ内容と回答方針(メモ)を入力すると、完成されたメール文を出力する関数のサンプルです。

“`python

def generate_email_draft(customer_name, inquiry_text, key_points):
    # プロンプトの構築:AIへの指示を明確にする
    system_prompt = """
    あなたはカスタマーサポートの熟練スタッフです。
    以下の情報をもとに、顧客への丁寧な返信メールを作成してください。

    【制約事項】
    - 丁寧な「です・ます」調を使用すること。
    - 謝罪や感謝の言葉を適切に入れること。
    - 署名は不要です。
    """

    user_prompt = f"""
    【顧客名】
    {customer_name} 様

    【問い合わせ内容】
    {inquiry_text}

    【回答に含めるべきポイント(メモ)】
    {key_points}
    """

    response = client.chat.completions.create(
        model="gpt-4o-mini",
        messages=[
            {"role": "system", "content": system_prompt},
            {"role": "user", "content": user_prompt}
        ],
        temperature=0.5
    )

    return response.choices[0].message.content

# 実行例
name = "佐藤"
inquiry = "注文した商品がまだ届きません。状況を教えてください。注文番号は12345です。"
points = """
- 配送状況を確認したところ、本日発送予定
- 遅延のお詫び
- 到着予定日は明後日
- 追跡番号は987654321


"""

email_draft = generate_email_draft(name, inquiry, points)
print(email_draft)

“`

このコードを実行すると、箇条書きのメモが、挨拶やお詫びの言葉を含んだ自然なビジネスメールに変身します。

すごくないですか?

業務自動化のコツは、実はPythonのコード自体の難しさじゃなくて、「どんな指示書(プロンプト)をテンプレートとして用意しておくか」なんです。

一度精度の高いプロンプトを作って関数にしてしまえば、あとはExcelファイルと連携させて数百件の問い合わせを一気に処理したり、社内のWebアプリに組み込んだりと、どんどん活用の幅が広がります。

まずは身近な「文章を書く仕事」から、Python×ChatGPT APIに置き換えてみてください。

きっと「こんなに楽になるんだ!」って驚くはずですよ。

広告