İlk istek beş dakikada
Mevcut OpenAI uyumlu istemcinizi saniyeler içinde sansürsüz API'mize bağlayın. Bu hızlı başlangıç; temel yapılandırma, standart istekler, akış ve 'sansürsüz' model ile araç kullanımı kapsar.
Temel URL ve Kimlik Doğrulama
OpenAI SDK'nızı veya herhangi bir uyumlu istemciyi temel URL'mize yönlendirin. Belirli bir kütüphaneye ihtiyacınız yoktur; standart bir API anahtarı kabul eden herhangi bir araç burada çalışır. Google veya e-posta ile giriş yaptıktan sonra anahtarınızı panelden alın. Anahtar hemen görüntülenir ve tüm istekler için tek gerekli kimlik bilgisi budur.
Temel URL'yi https://api.ollamaapi.top/v1 olarak ayarlayın. Tüm sohbet tamamlamaları için uncensored model kimliğini kullanın. Bu model açık ağırlıklıdır, daha az reddedilme için ayarlanmıştır ve büyük sağlayıcı modellerinden farklıdır. GPT, Claude veya başka bir özel model değildir. Kimlik doğrulama yalnızca Bearer token başlığına dayanır.
İlk İstek
Bağlantıyı test etmek için standart bir sohbet tamamlama isteği gönderin. Uç nokta, messages, model ve isteğe bağlı temperature veya max_tokens gibi parametreler içeren JSON yüklerini kabul eder. Model kimliği her zaman uncensored şeklindedir. Yanıtlar, asistanın içeriğini ve token kullanım metriklerini içeren yapılandırılmış JSON olarak döndürülür.
İstek başarılı olursa 200 OK yanıtı alırsınız. Kimlik doğrulama başarısız olursa 401 hatası alırsınız. Fonlarınız yoksa 402 hatası alırsınız. Bu hatalar ücretsizdir, bu nedenle yalnızca başarılı token kullanımı için ödeme yaparsınız. Uygulamanıza entegre etmeden önce yapılandırmanızı doğrulamak için bu örneği kullanın.
curl https://api.ollamaapi.top/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
Resmi OpenAI Python kütüphanesini veya herhangi bir uyumlu istemciyi kullanın. İstemciyi temel URL'niz ve API anahtarınızla başlatın. Modeli uncensored olarak ayarlayın. Mesajlarınızı role ve content içeren bir sözlük listesi olarak iletin. Kütüphane seri hale getirme ve yanıt ayrıştırmayı otomatik olarak halleder.
Akış yanıtları stream parametresi aracılığıyla desteklenir. Bu, tokenlar oluşturulurken bunları işlemenizi sağlar; bu, uzun çıktılar veya gerçek zamanlı kullanıcı arayüzü güncellemeleri için faydalıdır. Son parça, faturalandırma için toplam token kullanımını içerir. Ağ hataları ücretlendirmeye neden olmadığından, özel durumları zarif bir şekilde işlediğinizden emin olun.
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamaapi.top/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
openai npm paketini yükleyin veya herhangi bir fetch tabanlı sarmalayıcı kullanın. İstemciyi temel URL https://api.ollamaapi.top/v1 ve API anahtarınızla yapılandırın. Model kimliği uncensored olarak kalır. İstek gövdesini messages ve isteğe bağlı top_p veya seed ayarlarıyla iletin.
Node.js kullanıcıları temiz kod için async/await desenlerinden yararlanabilir. Yanıt nesnesi choices, usage ve id içerir. Asistanın mesajını ilk seçenekten çıkarabilirsiniz. Hata yönetimi, hız limitleri (429) ve yetersiz kredi (402) durumlarını dikkate almalıdır. Bu hatalar token tüketmez, bu nedenle ön ödemeli bakiyeniz başarılı bir yanıt oluşturulana kadar bozulmadan kalır.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ollamaapi.top/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ışlı Yanıtlar
İsteğinizde stream: true ayarlayarak akışı etkinleştirin. API, Sunucu Tarafı Olayları (SSE) akışı döndürür. Her parça kısmi içerik içerir, bu da tokenların oluşturulurken görüntülenmesine olanak tanır. Bu, kullanıcılar için algılanan gecikmeyi azaltır ve uzun metin üretimi için deneyimi iyileştirir.
Akıştaki son parça, tam token kullanım verilerini içerir. Tüketimi gerçek zamanlı olarak izlemek için bunu kullanabilirsiniz. Akışın fiyatlandırma modelini değiştirmediğini unutmayın; hâlâ 1M girdi ve çıktı token başına ödeme yaparsınız. Akış sırasında oluşan hatalar da ücretsizdir. Bağlantı koparsa, isteği ceza ödemeden devam ettirebilir veya yeniden başlatabilirsiniz.
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)
Sınırlar, Hatalar ve Bağlam
Bağlam penceresi, hem istem hem de tamamlama dahil olmak üzere toplam 100.000 token'dır. İstek başına maksimum çıktı 32.000 token'dır (max_tokens ayarlanmamışsa 2.048). Bağlam penceresini aşarsanız istek başarısız olur. Hatalar arasında geçersiz anahtarlar için 401, yetersiz kredi için 402 ve hız limitleri için 429 bulunur. Hız limiti dakikada 300 istek ve anahtar başına 8 eşzamanlı istektir. İstek gövdeleri 8 MB ile sınırlıdır. Hatalar ücretsizdir, bu nedenle başarısız istekler veya reddedilenler için ödeme yapmazsınız. Kredi hiç sona ermez ve abonelik gerekmez.
API özellikleri
Kredi yüklemeden önce kontrol edebilmeniz için API'nin gerçek limitleri ve özellikleri tek yerde.
| Öğe | Değer |
|---|---|
| Biçim | OpenAI uyumlu: herhangi bir OpenAI SDK'sı base URL ve anahtarı değiştirerek çalışır |
| Base URL | https://api.ollamaapi.top/v1 |
| Kimlik doğrulama | Authorization: Bearer YOUR_KEY |
| Uç noktalar | POST /v1/chat/completions · GET /v1/models |
| Model kimliği | uncensored |
| Maksimum çıktı | 100.000 token'lık pencerenin kalanına kadar; max_tokens isteğe bağlı (ayrı sınır yok) |
| JSON modu | response_format: {"type": "json_object"} |
| Parametreler | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Fonksiyon çağırma | evet — tools, tool_choice; yanıtta tool_calls, akışta da; sonuçlar role: tool olarak |
| Akış | evet — server-sent events; son parça token kullanımını içerir |
| Bağlam penceresi | 100.000 token (girdi + çıktı) |
| Hız limiti | anahtar başına dakikada 300 istek |
| Eşzamanlılık | anahtar başına aynı anda 8 istek |
| Yanıt başlıkları | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| İstek boyutu | en fazla 8 MB |
| Bonus | $50'dan itibaren +%5, $100'dan itibaren +%10 |
| Geçerlilik | ödenen kredinin süresi dolmaz, abonelik yok |
| Faturalama | ön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz |
| Ücretsiz deneme | $0,50, 7 gün, kart gerekmez · Deneme anahtarı: 2 paralel istek, dakikada 60; ilk yüklemeden sonra tam limitler (8 ve 300) |
| Fiyat | 1M girdi token'ı $0,25 · 1M çıktı token'ı $1,00 |
| Yükleme | USDT (TRC20) veya USDC (Base), $10–$500 arası herhangi bir tam tutar |
| Giriş | Google veya e-posta ve şifre |
| Anahtarlar | hesap başına bir aktif anahtar; yenisi eskisinin yerini alır |
| İçerik | yetişkin içeriğe izin var; reşit olmayanları içeren cinsel içerik reddedilir |
Hata kodları
Hatalar sabit bir type ile JSON olarak döner; başarısız veya reddedilen istekler ücretlendirilmez.
| Kod | Tür | Anlamı |
|---|---|---|
400 | bad_request | geçersiz JSON, boş mesajlar, hatalı parametre veya bağlam çok uzun |
401 | missing_key · invalid_key · key_revoked | anahtar yok, yanlış veya değiştirilmiş |
402 | no_credit | kredi bitti — yükleyin, hemen devam eder |
403 | content_blocked | reşit olmayanları içeren cinsel içerik — reddedildi, ücret yok |
404 | not_found | bilinmeyen uç nokta |
413 | request_too_large | gövde 8 MB'tan büyük |
429 | rate_limited · concurrency | dakikada 300 veya aynı anda 8 aşıldı — bekleyip tekrar deneyin |
503 | upstream_busy | model meşgul — birkaç saniye sonra tekrar deneyin |
Sorular ve cevaplar
Bu API fonksiyon çağırma destekliyor mu?
Evet, API, <code>tools</code> ve <code>tool_choice</code> parametreleri aracılığıyla fonksiyon çağırma destekler. İsteğinizde araçlar tanımlayabilir ve model, araç kullanımı için yapılandırılmış JSON döndürür. Bu özellik tüm standart OpenAI uyumlu istemcilerle çalışır.
Bağlam penceresini aşarsam ne olur?
Toplam token sayısı (istem + tamamlama) 100.000'i aşarsa istek hata ile başarısız olur. Bu hata ücretsizdir, bu nedenle deneme için ücretlendirilmezsiniz. Sınırlar içinde kalmak için <code>max_tokens</code> parametresini ayarlayabilir veya isteminizi kısaltabilirsiniz.
Deneme kredisi yeniden kullanılabilir mi?
Hayır, $0,50 deneme kredisi 7 gün boyunca geçerlidir ve hesap başına yalnızca bir kez kullanılabilir. Kullanımdan sonra süresi dolmaz, ancak kullanılmazsa 7 gün sonra hak kaybına uğrar. Denemeden yararlanmak için kredi kartı gerekmez.
Anahtarınız tek bir formun uzağında
Bir hesap oluşturun, anahtarı kopyalayın, temel URL'yi değiştirin. Kurulumun tamamı bu kadar.
API anahtarı al