OpenAI codex api: Python ile Hızlı Başlangıç
Bu kılavuz, açıkai uyumlu API'miz aracılığıyla standart OpenAI SDK'ları ile sansürsüz LLM'i nasıl kullanacağınızı gösterir. Temel URL'nizi ve API anahtarınızı güncelleyerek hemen istek göndermeye başlayabilirsiniz.
Resmi SDK'yı Yükleyin
Açık kaynaklı proxy API'mizle uyumluluğu sağlamak için resmi SDK'yı kullanın. Bu yaklaşım, OpenAI protokolünü destekleyen herhangi bir standart kütüphane ile çalışır.
- Paketi tercih ettiğiniz paket yöneticisi aracılığıyla yükleyin.
- Kütüphaneyi içe aktararak kurulumu doğrulayın.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaicodexapi.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaicodexapi.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
Temel URL'nizi ve Anahtarınızı Ayarla
İstemcinizi sansürsüz AI modeline erişmek için openai ağ geçidi uç noktamıza yönlendirin. Varsayılan temel URL'yi özel uç noktamızla değiştirin.
- API anahtarını ortam değişkenlerinize ayarlayın.
- Temel URL'yi şuna yapılandırın
https://api.openaicodexapi.com/v1.
Bu yapı, isteklerinizin mevcut kod yapınızı değiştirmeden sunucularımıza doğru şekilde yönlendirilmesini sağlar.
curl https://api.openaicodexapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Explain how prepaid billing works for this API."}]
}'
İlk İsteğinizi Gönderin
Bağlantıyı test etmek için basit bir metin tamamlama isteği gönderin. Model kimliğini uncensored istem için.
- Mesaj içeriğini tanımlayın.
- İsteği çalıştırın.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaicodexapi.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaicodexapi.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);Yanıt oluşturulan metni doğrudan döndürür.
Akışı ve JSON Modunu Etkinleştir
Düşük gecikme için akış yanıtları yapın veya yapılandırılmış veri için JSON modunu zorlayın. Ayarlayın stream=true gerçek zamanlı token teslimatı için.
- Kullan
response_formatJSON çıktısı için. - Kodunuzda parçaları yönetin.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)curl https://api.openaicodexapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Explain how prepaid billing works for this API."}]
}'Akış, kısmi sonuçların hızlı bir şekilde görüntülenmesine yardımcı olur.
Araçları ve İşlev Çağırma'yı Yönetin
İşlev çağırma etkinleştirmek için istek gövnenize araçlar tanımlayın. Araç tanımlamalarını belirtin ve modelin ne zaman kullanması gerektiğine karar vermesine izin verin.
- İşlev şemasını tanımlayın.
- Yanıtındaki araç çağrılarını ayrıştırın.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaicodexapi.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaicodexapi.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);Bu özellik harici sistemlerle entegrasyonu sağlar.
Limitler, Hatalar ve Bağlam Penceresi
Hız limitlerine veya hatalara takılmamak için kullanımınızı izleyin. Bağlam penceresi toplam 100.000 token destekler.
- Geçersiz anahtarlar için 401 hataları işleyin.
- Yetersiz kredi için 402 hatalarını yönetin.
- 429 hız sınırları için hataları yönetin.
curl https://api.openaicodexapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Explain how prepaid billing works for this API."}]
}'from openai import OpenAI
client = OpenAI(base_url="https://api.openaicodexapi.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaicodexapi.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)SSS
openai codex API nedir?
Sansürsüz bir LLM API'sidir ve OpenAI protokolü ile uyumludur. Temel URL adresini güncelleyerek standart SDK'larla kullanabilirsiniz.
Hataları nasıl yönetebilirim?
Yaygın hatalar arasında geçersiz anahtarlar için 401, kredi yok için 402 ve hız sınırları için 429 bulunur. Hesap bakiyenizi ve anahtar geçerliliğini kontrol edin.
Bağlam penceresi boyutu nedir?
Bağlam penceresi hem prompt hem de tamamlama birlikte 100.000 tokendır. Maksimum çıktı, istek başına 16.000 tokendır.
API Anahtarınızı Alın
Kaydolun, anahtarı kopyalayın ve temel URL'yi güncelleyin. İşte bu kadar.