1
0
生成AIに関する記事を書こう!
Qiita Engineer Festa20242024年7月17日まで開催中!

コードのエラー文を自動でChatGPTに読み込ませる

Last updated at Posted at 2024-06-21

1. 何でそんなことするの?

エラーの原因がよくわからない時、エラー文をコピペしてChatGPTに投げるということを頻繁にやっているのですが、コピペがめんどくさい。

2. この記事でやること

Google Colaboratoryで実行したコードの「エラー文をChatGPTに投げる+その結果をColab上で出力する」を全自動で行います。

3. 方法

3.1 必要なライブラリをインストール

!pip install openai
import openai
import os

# APIキーを設定します
openai.api_key = 'YOUR_API_KEY'

・「YOUR_API_KEY」:実際の自分のAPI Key
OpenAI API Keyの取得方法はコチラ(簡単!)↓

3.2 エラー文をChatGPTに送信するための関数(send_error_to_chatgpt)を定義

def send_error_to_chatgpt(error_message):
    response = openai.ChatCompletion.create(
      model="使用するモデル", 
      messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": f"以下のエラーメッセージの原因と解決策を教えてください:\n\n{error_message}"}
      ],
      max_tokens=2048
    )
    return response.choices[0].message['content'].strip()

・「使用するモデル」:gpt-4o、gpt-3.5-turboなどの実際のモデル名
・「max_tokens」:出力する解答文のトークン数

3.3 任意のコードを実行

cell_code = """

コード

"""

execute_and_handle_error(cell_code)

・「コード」:実際のコード

3.3.1 実行例

ChatGPT-3.5 Turboを使って上記コードを実行したらこんな感じです(めっちゃ便利!)↓
スクリーンショット 2024-06-21 15.50.47.png

4. おわりに

これで「cmd/ctrl + c/v」の回数が格段に減り、作業効率が上がりました。まだやったことない方はぜひお試しください。
他にもAPIを使ったtipsあればなんでも教えてください。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0