📌
ChatGPT API × Pythonで業務を自動化してみた(テンプレ付き)
はじめに
「日報作成」「メール文案」「コードのリファクタ」など、日常業務で“ちょっと面倒”な作業、ありませんか?
最近では、ChatGPT APIをPythonから呼び出すことで、こうした作業を自動化できるようになってきました。
この記事では、
ChatGPT APIを使った自動化の基本構成
実務で役立つ活用例(+テンプレコード)
エラー回避のコツ
をまとめて解説します。
実際に使ってみた内容をベースにしており、すぐに試せるテンプレコード付きです!
ChatGPT APIを使う準備
- OpenAI APIキーの取得
OpenAI公式サイト にアクセスし、APIキーを取得します。
取得したキーは .env や config.py などで安全に管理しましょう。
pipでopenaiライブラリをインストール
pip install openai
- 簡単なコードで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