📌

ChatGPT API × Pythonで業務を自動化してみた(テンプレ付き)

に公開

はじめに
「日報作成」「メール文案」「コードのリファクタ」など、日常業務で“ちょっと面倒”な作業、ありませんか?

最近では、ChatGPT APIをPythonから呼び出すことで、こうした作業を自動化できるようになってきました。

この記事では、

ChatGPT APIを使った自動化の基本構成

実務で役立つ活用例(+テンプレコード)

エラー回避のコツ

をまとめて解説します。

実際に使ってみた内容をベースにしており、すぐに試せるテンプレコード付きです!

ChatGPT APIを使う準備

  1. OpenAI APIキーの取得
    OpenAI公式サイト にアクセスし、APIキーを取得します。

取得したキーは .env や config.py などで安全に管理しましょう。

pipでopenaiライブラリをインストール

pip install openai
  1. 簡単なコードでAPI呼び出し
    以下がPythonでChatGPT API(gpt-4/gpt-3.5-turbo)を呼び出すテンプレです。
import openai

openai.api_key = "YOUR_API_KEY"

def chat_with_gpt(prompt_text):
    response = openai.ChatCompletion.create(
        model="gpt-4",  # "gpt-3.5-turbo"もOK
        messages=[
            {"role": "system", "content": "あなたは優秀な業務アシスタントです。"},
            {"role": "user", "content": prompt_text}
        ],
        temperature=0.7
    )
    return response.choices[0].message['content']

例:日報のドラフト作成

prompt = "本日の作業内容:Pythonスクリプトのバグ修正。これを基に日報を作成してください。"
print(chat_with_gpt(prompt))

自動化で使えるテンプレ3選
✅ テンプレ① 日報生成ボット

def create_daily_report(tasks: list):
    task_summary = "、".join(tasks)
    prompt = f"本日の業務内容:{task_summary}。これを基に300文字以内の日報を作成してください。"
    return chat_with_gpt(prompt)

使用例

tasks = ["会議参加", "仕様書レビュー", "バグ対応"]
print(create_daily_report(tasks))

✅ テンプレ② メール文案自動生成

def generate_email(subject, body_points):
    joined_points = "\n- ".join(body_points)
    prompt = f"""
以下の内容で、丁寧なビジネスメールの本文を作ってください。
件名: {subject}
内容:\n- {joined_points}
"""
    return chat_with_gpt(prompt)

使用例

subject = "納期延期のお知らせ"
body_points = ["開発遅延が発生", "新たな納期は7月末", "ご迷惑をおかけします"]
print(generate_email(subject, body_points))

✅ テンプレ③ コードレビュー補助

def review_code(code_snippet):
    prompt = f"""
以下のPythonコードに対して、改善点やリファクタリング案を教えてください。

```python
{code_snippet}
"""
return chat_with_gpt(prompt)

実際の自動化アイデア(業務別)

業務内容 自動化例
会議資料作成 議事録から要約を生成
お客様対応 FAQから自動返信文を生成
コードレビュー コード片を入力し、改善案を返す
レポート作成 数値データを投げて、文章化(例:売上分析)

エラー対策・注意点

  • Token数制限:長文入力には注意。必要なら短く要約して渡す。
  • rate_limit:無料枠は制限あり。有料プラン(月額)も検討。
  • 機密情報:API経由で個人情報や社内データを送らないこと。

おわりに

ChatGPT API × Python の組み合わせは、「頭を使う反復作業」を一瞬で片付ける武器 になります。

定型作業をテンプレ化 → 自動実行、という流れを作れば、あなたの“考える時間”をぐっと増やせるはずです。


関連リンク

Discussion