Ollama API: İstemcinizi üç satırda değiştirin
Sansürsüz, OpenAI uyumlu sohbet API'mizi dakikalar içinde kullanmaya başlayın. İstemci yapılandırmanızı 100k bağlam penceresine sahip tek bir modele değiştirin ve hemen içerik üretmeye başlayın.
- Temel URL
https://api.ollamaapi.com/v1- Model
uncensored
Önkoşullar ve Temel URL
Bu sansürsüz LLM API'sini kullanmak için bir hesabınızın, bir API anahtarınızın ve ortamınıza yüklü bir OpenAI uyumlu SDK'nızın olması gerekir. Tüm istekler için temel URL https://api.ollamaapi.com/v1 şeklindedir. Bu uç nokta, mevcut OpenAI istemcileri için doğrudan değiştirilebilir bir çözüm olarak tasarlanmıştır; bu nedenle yapılandırmanızdaki temel URL'yi ve API anahtarını güncellemeniz yeterlidir. API, Sunucu Tarafı Olayları (SSE) üzerinden akış ve fonksiyon çağırma ile metin-girişi, metin-çıkışı tamamlamaları destekler. Gömme (embedding), görüntü oluşturma veya ince ayar (fine-tuning) desteklemez. En iyi deneyim için SDK sürümünüzün bu özellikleri desteklediğinden emin olun. Tüm tamamlamalar için uncensored model kimliğini kullanacaksınız.
Kimlik Doğrulama ve İlk İstek
Kimlik doğrulama, Authorization üst bilgisi aracılığıyla Bearer token ile yapılır. Deneme için kredi kartı gerekmez; siteye kaydolarak anahtarınızı hemen alın. İlk mesajınızı göndermek için aşağıdaki cURL komutunu kullanın. YOUR_API_KEY yerine gerçek anahtarınızı yazın. İstek, standart sohbet tamamlama uç noktasını hedefler. Başarılı olursa sansürsüz modelden metin yanıtı alırsınız. model alanını uncensored olarak ayarlayın.
curl https://api.ollamaapi.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."}]
}'
İstemlerin verilerinizin eğitimi için kullanılmadığını unutmayın. API, reşit olmayanlarla ilgili cinsel içerik konusunda katı bir sınırlama uygular; ancak yasal yetişkin ve tartışmalı konulara reddetme olmadan izin verir.
Python SDK Entegrasyonu
Resmi OpenAI Python SDK'sını kullanmak entegrasyon için en kolay yoldur. Kütüphaneyi pip aracılığıyla yükleyin, ardından özel temel URL ve API anahtarınızla istemciyi başlatın. Bu kurulum, GPT-4 için kullanabileceğiniz aynı istemci kodunu sansürsüz modelimize yönlendirmenizi sağlar. Aşağıdaki kod, basit bir sohbet tamamlama isteğini gösterir. max_tokens ve temperature parametrelerini ihtiyaca göre ayarlayabilirsiniz. Yanıt nesnesi, oluşturulan metni response.choices[0].message.content içinde içerecektir.
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamaapi.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)
Bu yaklaşım, API'mizin tamamen OpenAI uyumlu olmasından dolayı çalışır. Hizmetimiz için ayrı bir istemci kütüphanesine ihtiyacınız yoktur.
Node.js SDK Kurulumu
JavaScript veya TypeScript projeleri için OpenAI Node SDK'sı uç noktamuzla sorunsuz çalışır. Paketi yükleyin ve istemciyi baseURL alanını alanımıza işaret edecek şekilde yapılandırın. API anahtarınızı apiKey alanında iletin. İstek yapısı OpenAI formatıyla birebir aynıdır. Bu, mevcut Node.js uygulamalarımıza API'yi önemli bir yeniden düzenleme yapmadan dahil etmenizi sağlar. Model kimliği uncensored olarak kalır. Anahtarınızı yeniden oluşturmanız gerekirse, anahtarınızı panelden yönetebilirsiniz.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ollamaapi.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);
Anahtarınızı kaynak kontrolünde ortaya çıkarmamak için ortam değişkenlerinizi doğru şekilde ayarladığınızdan emin olun. API anahtarı kaydolma sırasında hemen gösterilir.
Akış Yanıtları
Gerçek zamanlı token üretimi gerektiren uygulamalar için API, Sunucu Tarafından Gönderilen Olayları (SSE) destekler. İsteğinizde stream parametresini true olarak ayarlayın. Sunucu, her biri kısmi bir delta içeren bir dizi parça gönderir. Bu, metnin oluşturulurken gösterildiği sohbet arayüzleri için idealdir. Akış davranışı OpenAI akış API'siyle aynıdır, bu nedenle mevcut akış mantığı minimum değişikliklerle çalışmalıdır. Yanıtın tamamlandığını gösteren son parçaya kadar akışı işleyin.
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)
Akış, token fiyatlandırmasını veya bağlam penceresi limitlerini etkilemez.
Limitler, Hatalar ve Bağlam
API, istem ve tamamlama birleşimiyle 100.000 tokenlık bir bağlam penceresine sahiptir. Bu, kapsamlı belge işleme veya uzun sohbetler için olanak tanır. Hız limitleri anahtar başına dakikada 300 istek olarak ayarlanmıştır. Bu değeri aşarsanız 429 hatası alırsınız. Kimlik doğrulama hataları genellikle geçersiz veya iptal edilmiş bir anahtardan kaynaklanan 401 durumunu döndürür. Yetersiz bakiye 402 hatasına neden olur. İstek gövdeleri 8 MB ile sınırlıdır. Abonelik yoktur; ön ödemeli kredilerle kullandıkça ödeme yaparsınız ve krediler asla sona ermez. Bakiyenizi kaybetmeden kullanımı sonsuza kadar duraklatabilirsiniz. Bakiye yüklemeye $20'dan itibaren başlayabilirsiniz.
Sorular ve cevaplar
Bu API görüntü veya ses oluşturmayı destekliyor mu?
Hayır, bu API yalnızca metin tamamlama içindir. Gömme (embedding), görüntü oluşturma, ses veya video desteklemez. Metinden metine etkileşimler için tek bir sansürsüz büyük dil modeline odaklanır.
Fiyatlandırma nasıl çalışır?
Fiyatlandırma, asla sona ermeyen ön ödemeli kredilerle kullanım bazlıdır. Girdi tokenları milyon başına $0,15, çıktı tokenları ise milyon başına $0,50'dır. Kripto para (USDT veya USDC) ile yükleme yapabilir ve daha büyük yükleme işlemleri için bonus kredi alabilirsiniz.
Verilerim eğitim için kullanılıyor mu?
Hayır, API'ye gönderilen istemler eğitim için kullanılmaz. Hizmet gizlilik için tasarlanmıştır; hesap oluşturmak için yalnızca bir e-posta ve şifre gerektirir.
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.
Teknik özellikler
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 |
| Kimlik doğrulama | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.ollamaapi.com/v1 |
| Uç noktalar | POST /v1/chat/completions · GET /v1/models |
| Model kimliği | uncensored |
| Parametreler | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Bağlam penceresi | 100.000 token (girdi + çıktı) |
| Akış | evet — server-sent events; son parça token kullanımını içerir |
| 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"} |
| Fonksiyon çağırma | evet — tools, tool_choice; yanıtta tool_calls, akışta da; sonuçlar role: tool olarak |
| Hız limiti | anahtar başına dakikada 300 istek |
| İstek boyutu | en fazla 8 MB |
| Yanıt başlıkları | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Eşzamanlılık | anahtar başına aynı anda 8 istek |
| Ü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) |
| Bonus | $50'dan itibaren +%5, $100'dan itibaren +%10, $200'dan itibaren +%15 |
| Fiyat | 1M girdi token'ı $0,15 · 1M çıktı token'ı $0,50 |
| Faturalama | ön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz |
| Geçerlilik | ödenen kredinin süresi dolmaz, abonelik yok |
| Yükleme | USDT (TRC20) veya USDC (Base), $20–$500 arası herhangi bir tam tutar |
| İçerik | yetişkin içeriğe izin var; reşit olmayanları içeren cinsel içerik reddedilir |
| Anahtarlar | hesap başına bir aktif anahtar; yenisi eskisinin yerini alır |
| Giriş | Google veya e-posta ve şifre |
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 |