0Pricing
AI Agents · Pelajaran

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 env

Panggilan 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 tracing

Parameter Utama

  • model — model yang akan digunakan
  • temperature — 0,0 deterministik, 1,0 kreatif
  • max_tokens — batas panjang keluaran
  • top_p — alternatif untuk suhu
  • seed — 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 laju
  • APIConnectionError — masalah jaringan
  • APITimeoutError — respons lambat
  • AuthenticationError — kunci API salah
  • BadRequestError — 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

  1. Memanggil API OpenAI: chat.completions
  2. Memanggil API Anthropic: messages
  3. Mengalirkan Respons (SSE)
  4. Kesadaran Biaya: Penghitungan Token dan Anggaran
← Kembali ke AI Agents