Gemini sekarang bisa diakses dari Library OpenAI

NOV 08, 2024
Logan Kilpatrick Senior Product Manager Gemini API and Google AI Studio

Mulai hari ini, developer bisa mengakses model Gemini terbaru melalui Library OpenAI dan REST API, sehingga mereka dapat memulai Gemini dengan lebih mudah. Pertama-tama kami akan mendukung Chat Completions API dan Embeddings API, dengan rencana kompatibilitas tambahan dalam beberapa minggu dan bulan ke depan. Anda bisa membaca selengkapnya dalam Dokumen Gemini API, dan jika Anda belum menggunakan library OpenAI, kami sarankan agar Anda memanggil Gemini API secara langsung.

Contoh kode Python

python
from openai import OpenAI
client = OpenAI(
    api_key="gemini_api_key",
    base_url="https://generativelanguage.googleapis.com/v1beta/"
)
 
 
response = client.chat.completions.create(
    model="gemini-1.5-flash",
    n=1,
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {
            "role": "user",
            "content": "Explain to me how AI works"
        }
    ]
)
 
print(response.choices[0].message)

Contoh kode Typescript / Javascript

nodejs
import OpenAI from "openai";
const openai = new OpenAI({
    apiKey: "gemini_api_key",
    baseURL: "https://generativelanguage.googleapis.com/v1beta/"
});
 
const response = await openai.chat.completions.create({
    model: "gemini-1.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);

Contoh kode REST

bash
curl "https://generativelanguage.googleapis.com/v1beta/chat/completions" \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer $gemini_api_key" \
    -d '{
        "model": "gemini-1.5-flash",
            "messages": [
                {"role": "user", "content": "Explain to me how AI works"}
            ]
        }'

Untuk mengetahui daftar parameter Gemini API yang didukung, Anda bisa membaca Referensi API. Kami sangat senang jika semakin banyak developer yang mendapatkan kesempatan untuk mulai membangun dengan Gemini dan akan segera membagikan lebih banyak update. Jika Anda adalah pelanggan Vertex AI Enterprise, kami juga mendukung kompatibilitas OpenAI. Selamat membangun!