ChatGPT API Complete Guide: Build AI Apps in Any Language
The ChatGPT API is the most powerful and accessible AI API available. This complete guide shows you how to integrate it into your projects.
Panduan Lengkap ChatGPT API: Dari Pemula hingga Mahir
ChatGPT API membuka pintu untuk membangun aplikasi AI yang powerful. Panduan ini akan mengajarkan Anda cara menggunakan API OpenAI secara efektif.
Apa itu ChatGPT API?
ChatGPT API adalah antarmuka pemrograman yang memungkinkan Anda mengintegrasikan kemampuan GPT-4 dan model OpenAI lainnya ke dalam aplikasi Anda sendiri. Berbeda dengan ChatGPT.com yang merupakan antarmuka pengguna, API memberikan kontrol penuh atas model AI.
Keunggulan menggunakan API:
- Kontrol penuh atas prompt dan parameter
- Integrasi ke dalam produk Anda sendiri
- Biaya berbasis penggunaan (pay-per-use)
- Akses ke model terbaru termasuk GPT-4o
Setup Awal
1. Dapatkan API Key
- Buka platform.openai.com
- Buat akun atau masuk
- Pergi ke API Keys → Create new secret key
- Simpan key dengan aman — tidak bisa dilihat lagi setelah dibuat
2. Instalasi Library
pip install openai python-dotenv
3. Konfigurasi Environment
# .env file
OPENAI_API_KEY=sk-...
Panggilan API Pertama
from openai import OpenAI
from dotenv import load_dotenv
load_dotenv()
client = OpenAI()
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "system", "content": "Anda adalah asisten AI yang membantu."},
{"role": "user", "content": "Jelaskan machine learning dalam 3 kalimat."}
],
temperature=0.7,
max_tokens=500
)
print(response.choices[0].message.content)
Parameter Penting
| Parameter | Fungsi | Nilai Umum |
|---|---|---|
model | Model yang digunakan | gpt-4o, gpt-4o-mini |
temperature | Kreativitas respons | 0-1 (0=deterministik) |
max_tokens | Panjang maksimal respons | 100-4096 |
top_p | Sampling nucleus | 0-1 |
stream | Streaming respons | True/False |
Pola Penggunaan Lanjutan
Percakapan Multi-Turn
conversation = [
{"role": "system", "content": "Anda adalah tutor matematika yang sabar."}
]
def chat(user_message):
conversation.append({"role": "user", "content": user_message})
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=conversation
)
assistant_message = response.choices[0].message.content
conversation.append({"role": "assistant", "content": assistant_message})
return assistant_message
print(chat("Apa itu turunan dalam kalkulus?"))
print(chat("Beri saya contoh sederhana."))
Streaming Respons
stream = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "Tulis puisi tentang AI"}],
stream=True
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="")
Function Calling
tools = [{
"type": "function",
"function": {
"name": "get_weather",
"description": "Dapatkan cuaca saat ini untuk lokasi tertentu",
"parameters": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "Nama kota"
}
},
"required": ["location"]
}
}
}]
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "Cuaca di Jakarta hari ini?"}],
tools=tools
)
Manajemen Biaya
Estimasi Biaya
GPT-4o-mini sangat ekonomis:
- Input: $0.15 per 1 juta token
- Output: $0.60 per 1 juta token
Tips hemat biaya:
- Gunakan
max_tokensuntuk membatasi respons - Cache prompt yang sering digunakan
- Gunakan model yang sesuai (gpt-4o-mini untuk tugas sederhana)
- Monitor penggunaan di dashboard OpenAI
Kasus Penggunaan Nyata
1. Chatbot Layanan Pelanggan
system_prompt = """
Anda adalah agen layanan pelanggan untuk toko online FashionID.
- Selalu ramah dan profesional
- Jawab pertanyaan tentang produk, pengiriman, dan pengembalian
- Jika tidak tahu, minta pelanggan menghubungi tim support
"""
def handle_customer(query):
return chat_with_system(system_prompt, query)
2. Analisis Sentimen
def analyze_sentiment(text):
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{
"role": "user",
"content": f"Analisis sentimen teks berikut (positif/negatif/netral): {text}"
}],
temperature=0
)
return response.choices[0].message.content
Keamanan dan Best Practices
- Jangan hardcode API key — selalu gunakan environment variables
- Validasi input pengguna sebelum mengirim ke API
- Rate limiting — implementasikan delay antar request
- Error handling — tangani timeout dan kesalahan jaringan
import time
from openai import RateLimitError
def safe_api_call(messages, max_retries=3):
for attempt in range(max_retries):
try:
return client.chat.completions.create(
model="gpt-4o-mini",
messages=messages
)
except RateLimitError:
time.sleep(2 ** attempt)
raise Exception("Gagal setelah beberapa percobaan")
Ingin membangun aplikasi AI dengan ChatGPT API? Panduan lengkap LearnGeni mencakup semua aspek dari dasar hingga deployment produksi. Lihat semua panduan.
Earn Your International AI Certificate
This article is part of the LearnGeni AI Mastery Program — 30 comprehensive guides in 50+ languages. Complete all 30 and earn a certificate backed by WhatsGeni (Official Meta AI Partner), recognized in 50+ countries.