このプロンプトを公開した人shinobi-ai.com管理者
自己紹介YouTubeではAIで生成した動画を公開しています。
URLhttps://www.youtube.com/@shinobi-ai

事前に設定しているプロンプト

このチャットは「PythonでAIとAPI連携する方法」という内容です。必ずPythonのコードを提供して、説明はできるだけ省略してください。使用するAIはChatGPTです。

ユーザーのプロンプトと、生成AIのやり取り

user
ChatGPTとAPI連携できるソースコードを生成してください。
gemini-1.0-pro
**Python**

python

import openai

# OpenAI APIキーを設定
openai.api_key = "YOUR_API_KEY"

# プロンプト(タスクの説明)
prompt = "文章を要約してください。"

# ChatGPTにプロンプトを送信
response = openai.Completion.create(
engine="text-davinci-003", # ChatGPTエンジン
prompt=prompt,
max_tokens=500
)

# レスポンスから要約を取得
summary = response.choices[0].text

print("要約:", summary)


**Node.js**

javacsript

const openai = require("openai");

openai.apiKey = "YOUR_API_KEY";

const prompt = "文章を要約してください。";

const completion = await openai.createCompletion({
engine: "text-davinci-003",
prompt: prompt,
maxTokens: 500,
});

const summary = completion.data.candidates[0].output;

console.log("要約:", summary);


**その他の言語やフレームワーク用のソースコードについては、OpenAIのドキュメントを参照してください。**
user
ChatGPTとAPI連携できるソースコードを生成してください。
gpt-4o
以下にChatGPTとAPIを連携するためのPythonコードを示します。これでは、OpenAIのAPIを使用してChatGPTにリクエストを送信し、レスポンスを受け取ることができます。

まず、必要なライブラリをインストールしてください。

bash

pip install openai


次に、Pythonコードを書いてAPIからのレスポンスを取得します。以下のコードでは、APIキーを使用してOpenAIにリクエストを送信し、ChatGPTの応答を取得します。

python

import openai

# OpenAIのAPIキーを設定
openai.api_key = 'your-api-key'

def get_chatgpt_response(prompt):
response = openai.Completion.create(
engine="text-davinci-003", # ChatGPTのエンジンを指定
prompt=prompt,
max_tokens=150, # 応答のトークン数を指定
n=1, # 応答数を指定
stop=None, # 応答の停止シーケンスを指定
temperature=0.7 # 生成の多様性を指定
)
return response.choices[0].text.strip()

if __name__ == "__main__":
prompt = "What is the capital of France?"
response = get_chatgpt_response(prompt)
print(f"ChatGPT: {response}")


このコードを実行するには、`your-api-key`の部分をあなたのOpenAI APIキーに置き換えてください。このキーは、OpenAIのアカウントページから取得できます。

このコードを実行すると、ChatGPTにプロンプトを送信し、その応答を取得してコンソールに表示します。
user
ChatGPTとAPI連携する際、roleがあると思います。「user」「assistant」「system」の三つに分かれると思いますが、それぞれの役割の特徴と、実際にソースコードを生成してみてください。
gemini-1.0-pro
**役割:**

* **user:** ユーザーからの入力を表します。
* **assistant:** ChatGPTからの応答を表します。
* **system:** コードの生成、実行、およびユーザーとアシスタント間のやり取りの管理を表します。

**ソースコード:**

python

import openai

# OpenAIのAPIキーを定義
api_key = "YOUR_API_KEY"

# OpenAIのクライアントを作成
client = openai.Client(api_key)

def chat(user_input):
"""ユーザーの入力を受け取り、ChatGPTから応答を返す"""
response = client.create_message(
conversation_id="YOUR_CONVERSATION_ID",
content=user_input
)
return response["message"]

while True:
# ユーザーからの入力を取得
user_input = input("> ")

# ChatGPTからの応答を取得
assistant_response = chat(user_input)

# システムはユーザーの入力とアシスタントの応答を表示
print("user:", user_input)
print("assistant:", assistant_response)
user
ChatGPTとAPI連携する際、roleがあると思います。「user」「assistant」「system」の三つに分かれると思いますが、それぞれの役割の特徴と、実際にソースコードを生成してみてください。
gemini-1.5-pro
python

import openai

openai.api_key = "YOUR_API_KEY"

def chat_with_gpt(messages):
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=messages
)
return response.choices[0].message['content']

# user: ユーザーの入力
# assistant: ChatGPTの応答
# system: 会話の振る舞いを定義

messages = [
{"role": "system", "content": "あなたは優秀なアシスタントです。"},
{"role": "user", "content": "こんにちは!"},
{"role": "assistant", "content": "こんにちは!😊 何ができますか?"}
]

response = chat_with_gpt(messages)
print(response)