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 merupakan bagian dari kursus
Prompt Engineering dengan OpenAI API
Instruksi latihan
- Tentukan role dan konten untuk setiap pesan dalam daftar
messages. - Uji fungsi dengan memberikan
system_promptdanuser_promptsesuai pilihan Anda.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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)