Model Gemini dapat diakses menggunakan library OpenAI (Python dan TypeScript/JavaScript) beserta REST API, dengan memperbarui tiga baris kode dan menggunakan kunci Gemini API Anda. Jika Anda belum menggunakan library OpenAI, sebaiknya panggil Gemini API secara langsung.
Python
from openai import OpenAI
client = OpenAI(
api_key="GEMINI_API_KEY",
base_url="https://generativelanguage.googleapis.com/v1beta/openai/"
)
response = client.chat.completions.create(
model="gemini-3.5-flash",
messages=[
{ "role": "system",
"content": "You are a helpful assistant."
},
{
"role": "user",
"content": "Explain to me how AI works"
}
]
)
print(response.choices[0].message)
JavaScript
import OpenAI from "openai";
const openai = new OpenAI({
apiKey: "GEMINI_API_KEY",
baseURL: "https://generativelanguage.googleapis.com/v1beta/openai/"
});
const response = await openai.chat.completions.create({
model: "gemini-3.5-flash",
messages: [
{ role: "system",
content: "You are a helpful assistant."
},
{
role: "user",
content: "Explain to me how AI works",
},
],
});
console.log(response.choices[0].message);
REST
curl "https://generativelanguage.googleapis.com/v1beta/openai/chat/completions" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $GEMINI_API_KEY" \
-d '{
"model": "gemini-3.5-flash",
"messages": [
{
"role": "user",
"content": "Explain to me how AI works"
}
]
}'
Apa yang berubah? Hanya tiga baris.
api_key="GEMINI_API_KEY": Ganti "GEMINI_API_KEY" dengan kunci API Gemini Anda yang sebenarnya, yang bisa Anda dapatkan di Google AI Studio.base_url="https://generativelanguage.googleapis.com/v1beta/openai/": Kode ini memberi tahu library OpenAI untuk mengirim permintaan ke endpoint Gemini API, bukan URL default.model="gemini-3.5-flash": Memilih model Gemini yang kompatibel
Penalaran
Model Gemini dilatih untuk memikirkan masalah yang kompleks, sehingga penalaran meningkat secara signifikan. Gemini API dilengkapi dengan parameter pemikiran yang memberikan kontrol terperinci atas seberapa banyak model akan berpikir.
Model Gemini yang berbeda memiliki konfigurasi penalaran yang berbeda. Anda dapat melihat pemetaannya dengan upaya penalaran OpenAI sebagai berikut:
reasoning_effort (OpenAI) |
thinking_level (Gemini 3.1 Pro) |
|---|