Membuat fungsi get_response() dengan dual-prompt
Latihan berikut akan didasarkan pada pemanggilan endpoint chat.completions dari OpenAI API dengan dua prompt (system prompt dan user prompt). Untuk mempersiapkannya, pada latihan ini Anda akan membuat fungsi get_response() dengan dual-prompt yang menerima dua prompt sebagai masukan (system_prompt dan user_prompt) dan mengembalikan respons sebagai keluaran. Anda kemudian akan menerapkan fungsi ini pada contoh apa pun pilihan Anda.
Paket OpenAI telah dimuat sebelumnya untuk Anda.
Latihan ini adalah bagian dari kursus
Prompt Engineering dengan OpenAI API
Petunjuk latihan
- Tentukan role dan konten untuk setiap pesan dalam daftar
messages. - Uji fungsi dengan memberikan
system_promptdanuser_promptsesuai pilihan Anda.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
client = OpenAI(api_key="")
def get_response(system_prompt, user_prompt):
# Assign the role and content for each message
messages = [{"role": ____, "content": ____},
{"role": ____, "content": ____}]
response = client.chat.completions.create(
model="gpt-4o-mini", messages= messages, temperature=0)
return response.choices[0].message.content
# Try the function with a system and user prompts of your choice
response = get_response("____", "____")
print(response)