Temel URL ve Kimlik Doğrulama
API'miz, standart OpenAI entegrasyonları için tak-çalıştır bir yer değiştirme olarak tasarlanmıştır. Yeni bir SDK'ya veya karmaşık bir yapılandırma dosyasına ihtiyacınız yoktur. İstemcinizdeki base_url değerini uç noktamızı işaret edecek şekilde güncelleyin ve API anahtarınızı standart Authorization başlığında sağlayın.
Anahtarınızı hemen almak için ücretsiz bir hesap oluşturun. Deneme kredisi için kart gerekmez, bu da bağlantı doğrulamasını kolaylaştırır. Tüm istekler için temel URL https://api.dolphinllm.com/v1 şeklindedir. Bu, OpenAI için zaten yapılandırılmış herhangi bir aracı, kitaplık veya uygulamanın trafiği minimum sürtünmeyle sansürsüz yapay zeka modelimize yönlendirmesini sağlar.
- Temel URL:
https://api.dolphinllm.com/v1 - Kimlik Doğrulama Başlığı:
Authorization: Bearer YOUR_API_KEY - Model Kimliği:
uncensored
İlk İstek
Basit bir sohbet tamamlama isteğiyle bağlantınızı test edin. Bu, anahtarınızın geçerli olduğunu ve uç noktanın yanıt verdiğini doğrular. İstek gövdesi standart OpenAI sohbet tamamlamalar şemasını izler. YOUR_API_KEY değerini gerçek anahtarınızla değiştirin.
- Yöntem: POST
- Uç Nokta:
/v1/chat/completions - Model:
uncensored
Bu uç nokta akış ve fonksiyon çağırma yapmaktadır, ancak bu temel istek metin-giriş, metin-çıkış yeteneğini göstermektedir. Bir yanıt alırsanız, istemciniz dolphin llm hizmetine başarıyla bağlanmıştır.
curl https://api.dolphinllm.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 SDK
API ile etkileşim kurmak için resmi openai Python kütüphanesini kullanın. İstemciyi özel temel URL ve API anahtarınızla yapılandırın. Bu yaklaşım, mantığınızı yeniden yazmadan sağlayıcıları değiştirmenize olanak tanıyan OpenAI için zaten yazılmış herhangi bir kodla çalışır.
Model kimliği uncensored şeklindedir. Sohbet geçmişi için doğru argümanları ilettiğinizden emin olun. Bu yöntem, yerel GPU kısıtlamaları olmadan kısıtlamasız metin üretimi gerektiren uygulamalar geliştiren geliştiriciler için idealdir.
from openai import OpenAI
client = OpenAI(base_url="https://api.dolphinllm.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 SDK
Node.js uygulamaları için openai npm paketi entegrasyonu yönetir. baseURL değerini uç noktamıza ayarlayın ve anahtarınızı sağlayın. Bu, OpenAI yapısına dayanan mevcut Node.js projeleriyle uyumluluğu sağlar.
API, max_tokens ve temperature gibi standart parametreleri destekler. Çıktının yaratıcılığını ve uzunluğunu kontrol etmek için bunları ayarlayın. Bu sansürsüz kodlama LLM, çıktıya müdahale eden içerik filtreleri olmadan kod parçaları veya teknik dokümanlar oluşturmak için özellikle kullanışlıdır.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.dolphinllm.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ış Yanıtları (SSE)
İstek gövnenizde stream parametresini true olarak ayarlayarak akışı etkinleştirin. API, tokenlar oluşturulurken bunları işlemenize olanak tanıyan Sunucu Tarafı Olayları (SSE) döndürür. Bu, son kullanıcılar için algılanan gecikmeyi azaltır.
Kısmi yanıtları işlemek için SSE akışını ayrıştırın. Anında geri bildirim beklenen sohbet arayüzleri için bu gereklidir. Akış, standart OpenAI olay türlerini içerir ve çoğu SSE ayrıştırıcılarıyla uyumludur.
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)
Hız Limitleri ve Kısıtlamalar
Uygulamanızda hatalardan kaçınmak için kısıtlamaları anlayın. API, anahtar başına dakikada 300 istek için bir sınır uygular. İstek gövdesi boyutu 8 MB ile sınırlıdır. Bu sınırları aşarsanız 429 hatası alırsınız.
Kimlik doğrulama hataları anahtar geçersizse 401 döndürür. Ödeme hataları yetersiz krediniz varsa 402 döndürür. Bağlam penceresi hem istem hem de tamamlama için birleştirilmiş 100.000 token'dır. Kısaltmadan kaçınmak için girdilerinizin bu sınıra sığdığından emin olun.