Memanggil API OpenAI: chat.completions
Kirim pesan ke titik akhir chat.completions OpenAI, atur temperature dan max_tokens, lalu uraikan responsnya.
Memanggil API OpenAI: chat.completions adalah pelajaran AI Agents gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar AI Agents, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus AI Agents mencakup 4 pelajaran total.
Mengapa chat.completions?
OpenAI memiliki dua API:
- chat.completions — titik akhir standar yang didukung dengan baik
- Responses API / Assistants — agen terkelola (lebih canggih)
Pelajaran ini membahas chat.completions, yang menjadi tulang punggung 95% agen.
Pasang SDK
Satu paket, satu baris:
# pip install openai
from openai import OpenAI
client = OpenAI() # reads OPENAI_API_KEY from envPanggilan Pertama Anda
Penyelesaian minimal:
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=[
{'role': 'system', 'content': 'You are concise.'},
{'role': 'user', 'content': 'Capital of France?'},
],
)
print(response.choices[0].message.content)
# 'Paris'Anatomi Objek Respons
Respons tidak hanya berisi teks. Bidang yang berguna:
response.choices[0].message.content # the text
response.choices[0].finish_reason # 'stop' / 'length' / 'tool_calls'
response.usage.prompt_tokens # input tokens
response.usage.completion_tokens # output tokens
response.usage.total_tokens # sum
response.id # 'chatcmpl-...' for tracingParameter Utama
model— model yang akan digunakantemperature— 0,0 deterministik, 1,0 kreatifmax_tokens— batas panjang keluarantop_p— alternatif untuk suhuseed— keluaran yang dapat direproduksi (dengan beberapa catatan)
Suhu: Pilih Berdasarkan Tugas
- 0,0 — ekstraksi, klasifikasi, pembuatan kode
- 0,2–0,5 — sebagian besar keputusan agen
- 0,7–1,0 — penulisan kreatif, curah gagasan
Urutan Penghenti
Potong keluaran pada penanda tertentu:
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=messages,
stop=['\n\n', 'END'],
)
# Stops as soon as a blank line or 'END' appears.Beberapa Pilihan
Hasilkan N kandidat dalam satu panggilan:
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=messages,
n=3, # three samples
)
for choice in response.choices:
print(choice.message.content)Jenis Galat yang Harus Ditangani
RateLimitError— 429, kurangi lajuAPIConnectionError— masalah jaringanAPITimeoutError— respons lambatAuthenticationError— kunci API salahBadRequestError— masalah skema
Panggilan Asinkron
Untuk agen dengan throughput tinggi, gunakan klien asinkron:
from openai import AsyncOpenAI
import asyncio
client = AsyncOpenAI()
async def ask(q):
r = await client.chat.completions.create(
model='gpt-4o-mini',
messages=[{'role': 'user', 'content': q}],
)
return r.choices[0].message.content
results = asyncio.run(asyncio.gather(*[ask(q) for q in questions]))Batas Waktu dan Percobaan Ulang Bawaan
SDK secara bawaan melakukan beberapa percobaan ulang. Anda dapat menggantinya:
client = OpenAI(
timeout=30.0,
max_retries=3,
)Alasan Penyelesaian
Apa arti finish_reason == "length"?
Ringkasan
Sekarang Anda dapat memanggil OpenAI dari Python. Berikutnya kita membahas API Anthropic, yang memiliki beberapa perbedaan kecil tetapi penting.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Memanggil API OpenAI: chat.completions” gratis?
Ya — teks lengkap “Memanggil API OpenAI: chat.completions” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus AI Agents, upgrade ke CoddyKit PRO. Kursus AI Agents mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Memanggil API OpenAI: chat.completions”?
Kirim pesan ke titik akhir chat.completions OpenAI, atur temperature dan max_tokens, lalu uraikan responsnya. Kamu berlatih AI Agents dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai AI Agents?
Tidak diperlukan pengalaman sebelumnya. AI Agents di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Memanggil API OpenAI: chat.completions” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran AI Agents ini?
Ya. Setiap pelajaran AI Agents menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Memanggil API OpenAI: chat.completions
- Memanggil API Anthropic: messages
- Mengalirkan Respons (SSE)
- Kesadaran Biaya: Penghitungan Token dan Anggaran