Temel URL ve Kimlik Doğrulama
Tüm istekler için temel URL https://api.veniceaiapipricing.com/v1. API anahtarınızı Authorization header'ı bearer token olarak kullanın. Bu kurulum herhangi bir standart OpenAI SDK'sı ile çalışır. Değiştirin YOUR_API_KEY hesap panonuzdan oluşturulan anahtar ile.
- Uç nokta:
POST /v1/chat/completions - Başlık:
Authorization: Bearer YOUR_API_KEY
curl https://api.veniceaiapipricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Return server status code 200"}]
}'
/v1/chat/completions Uç Noktası
Konuşma geçmişinizi şuna gönderin /v1/chat/completions kullanarak uncensored model kimliği. API, standart mesaj nesnelerini kabul eder role ve content alanları. Giriş tokenları milyon başına $0.15, çıkış tokenları ise milyon başına $0.50'dir. Hatalar ve reddetmeler krediden düşmez.
Bu uç nokta yalnızca metin üretimi destekler. Görüntüleri, sesleri veya gömmeleri işlemez. Yanıtları akış olarak gönderebilir veya tam metni tek bir JSON nesnesi olarak alabilirsiniz.
from openai import OpenAI
client = OpenAI(base_url="https://api.veniceaiapipricing.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)
Akış Yanıtları (SSE)
Ayarlayarak akışı etkinleştirin stream: true istemci gövnenizde. API, her oluşturulan token için Sunucu Tarafı Olayları (SSE) döndürür. Son parça, toplam token kullanım istatistiklerini içerir. Bu yöntem, uzun yanıtlar için algılanan gecikmeyi azaltır.
Akış yönetimi, gerçek zamanlı uygulamalar için gereklidir. Tamamlama beklemek yerine gelen tokenları işleyebilirsiniz.
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)
Fonksiyon Çağırma ve JSON Modu
API, yapılandırılmış çıktılar ve araç tanımları desteği sunar. Kullanın response_format: {"type": "json_object"} JSON çıktısını zorlamak için. Ayrıca iletebilirsiniz tools işlev çağrısı için, modelin uygulama mantığınız için yapılandırılmış veriler döndürmesine olanak tanır.
Bu özellik, veri çıkarma veya eylemleri tetikleme için kullanışlıdır. Model, araç çağrılarını standartlaştırılmış bir biçimde döndürür. Ardından işlevlerinizi çalıştırabilir ve sonuçları görüşmeye geri besleyebilirsiniz.
Parametreler: Sıcaklık, Top P, Seedler
Yaratıcılığı temperature ve top_p. The seed parametre, test için deterministik çıktılar sağlar. Bu parametreler standart OpenAI kurallarını izler. Ayarlamak, oluşturulan metnin rastgeleliğini etkiler.
Ayarla temperature dengeleyici yaratıcılık için 0.7'ye kadar. Kullan seed API, desteklenmeyen parametreleri zarif bir şekilde yoksayar.
Saniye Başına İstek Limitleri ve Kısıtlamalar
Her anahtar başına dakikada 300 istekle sınırlısınız. Her anahtar için eşzamanlı olarak en fazla 8 istek gönderilebilir. İstek gövdesi 8 MB ile sınırlandırılmıştır. Bağlam penceresi, girdi ve çıktı birlikte 100.000 token kapasitesine sahiptir. Her istek için maksimum çıktı 16.000 token ile sınırlıdır.
Bu limitleri aşmak 429 hatası döndürür. İstemcinizin yeniden denemeleri uygun şekilde işlediğinden emin olun. API anahtarı hesap başına benzersizdir; yeni bir anahtar oluşturmak eskisinin yerini alır.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.veniceaiapipricing.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);