Önkoşullar ve Yapılandırma
openai api proxy'ümüzü kullanmak için dilinize ait resmi SDK'ya ve geçerli bir API anahtarına ihtiyacınız vardır. Anahtarınızı hemen almak için panodan kaydolun. Deneme için kredi kartına ihtiyacınız yoktur. İki ortam değişkeni ayarlayın: anahtarınız için OPENAI_API_KEY ve uç noktamıza işaret eden OPENAI_BASE_URL. Bu yaklaşım, uygulamalarınız için şeffaf bir llm proxy'i temsil ederek mevcut kodunuzun değişiklik yapmadan çalışmasını sağlar.
Hizmetimiz, standart uncensored model kimliğini kullanır. Tek modelli bir proxy olduğumuz için karmaşık yönlendirme mantığını yönetmenize gerek yoktur. Temel URL https://api.openaiapiproxy.com/v1 şeklindedir. Yapılandırma tamamlandığında, istemciniz hizmetimizi diğer herhangi bir OpenAI uyumlu uç nokta ile aynı şekilde kullanır.
İlk İstek ve Python Kurulumu
Basit bir sohbet tamamlama isteği göndererek başlayın. Bu, kimlik doğrulamanızı ve bağlantınızı doğrular. Aşağıdaki örnek, sansürsüz davranışı doğrulamak için temel bir metin istemi kullanır. Yer tutucu değerleri gerçek kimlik bilgilerinizle değiştirin.
Python geliştiricileri için resmi openai kütüphanesi karmaşıklığı yönetir. İstemciyi temel URL'mize yönlendirmeniz yeterlidir. Aşağıdaki kod, standart senkron bir istek gösterir. Bir istem gönderir ve modelin yanıtını döndürür. Bu, entegrasyonunuzu doğrulamanın en hızlı yoludur.
İstemci örneğini oluşturmadan önce ortam değişkenlerinin yüklendiğinden emin olun. SDK, istekler ve yanıtlar için standart OpenAI biçimini otomatik olarak kullanır.
Node.js Entegrasyonu
Node.js ile geliştirme yapıyorsanız, süreç Python ile aynıdır. @ai-sdk/openai veya resmi openai npm paketini kullanın. İstemciyi temel URL'mize yönlendirin ve API anahtarınızı sağlayın. SDK JSON serileştirmesini ve HTTP isteklerini sizin için yönetir.
Bu kurulum herhangi bir OpenAI uyumlu istemci kütüphanesiyle çalışır. Mevcut istem şablonlarınızı ve mesaj yapılarınızı yeniden kullanabilirsiniz. Yanıt biçimi standart OpenAI şemasıyla eşleşir, böylece ileride sağlayıcılar arasında geçiş yapmak kolaylaşır.
Hataları zarifçe yönetmeyi unutmayın. Ağ sorunları veya geçersiz anahtarlar standart HTTP hata kodlarını döndürür. Ayrıntılı hata yönetimi için spesifik SDK sürümünüzün dokümanlarına bakın.
Akış Yanıtları
Gerçek zamanlı uygulamalar için, tokenlar oluşturulurken alınacak şekilde akışı etkinleştirin. Bu, son kullanıcılar için algılanan gecikmeyi azaltır. SDK, Sunucu Tarafı Olaylarını (SSE) yerel olarak destekler. Her tokenı işlemek için yanıt akışında yineleme yaparsınız.
Akış, kullanıcıların anında geri bildirim beklediği sohbet arayüzleri için idealdir. Model metki sürekli üretir ve her tokenı UI'a ekleyebilirsiniz. Bu, tam yanıtı beklemeye kıyasla daha akıcı bir kullanıcı deneyimi sağlar.
Akış uç noktası aynı temel URL'yi ve kimlik doğrulamayı kullanır. İstek parametrelerinizde yalnızca akış bayrağını etkinleştirmeniz yeterlidir. SDK bağlantı yaşam döngüsünü ve hata kurtarmayı yönetir.
Hız Limitleri ve Kısıtlamalar
API'miz güvenilirliği sağlamak için sıkı limitler uygular. Her API anahtarı için dakikada 300 istek yapmanıza izin verilir. Maksimum istek gövdesi boyutu 8 MB'tır. Hız limitini aşarsanız 429 durum kodu alırsınız. Bu hataları zarifçe yönetmek için istemcinizde üstel geri çekilme uygulayın.
Kimlik doğrulama hataları anahtar geçersiz veya iptal edildiğinde 401 durum kodunu döndürür. Ödeme sorunları ön ödemeli krediniz tükendiğinde 402 durum kodunu döndürür. Yüklemeler kripto (USDT veya USDC) aracılığıyla anında mevcuttur. Ön ödemeli krediniz asla sona ermez, bu yüzden kullandıkça ödeme yapabilirsiniz.
Bağlam penceresi, girdi ve çıktı birlikte 100,000 token'dır. Kırpılmayı önlemek için istemlerinizi buna göre planlayın. Model, limite ulaştığında üretimi durdurur.
Modeller ve İçerik Politikası
Mevcut tek model, uncensored olup, yasal yetişkin içeriği ve yaratıcı yazarlık için optimize edilmiş açık ağırlıklı bir modeldir. Varsayılan olarak tartışmalı veya açık konulardan kaçınmaz. Bu da standart modellerin kısıtlayıcı olabileceği kullanım durumları için idealdir.
Gömme (embedding), görüntü oluşturma veya ses işleme sunmuyoruz. Bu metin tabanlı bir API'dir. Model GPT, Claude veya başka bir satıcının modeli değildir. Özellikle altyapımız için ayarlanmıştır.
Çocuklarla ilgili cinsel içerik her zaman engellenir. Diğer tüm yasal içeriğe izin verilir. İstemlerinizi eğitim için kullanmıyoruz. Verileriniz gizli kalır ve yalnızca isteğiniz için yanıt oluşturmak için kullanılır.
cURL
curl https://api.openaiapiproxy.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapiproxy.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaiapiproxy.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);Akış
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)