TR ▾

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

Deneme kredisiyle başlayın

E-posta ve parola, anahtar hemen ekranda.

API anahtarı al

Ö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.

API anahtarı alFiyatlandırma

Teknik özellikler

Kredi yüklemeden önce kontrol edebilmeniz için API'nin gerçek limitleri ve özellikleri tek yerde.

ÖğeDeğer
BiçimOpenAI uyumlu: herhangi bir OpenAI SDK'sı base URL ve anahtarı değiştirerek çalışır
Kimlik doğrulamaAuthorization: Bearer YOUR_KEY
Base URLhttps://api.ollamaapi.com/v1
Uç noktalarPOST /v1/chat/completions · GET /v1/models
Model kimliğiuncensored
Parametrelertemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Bağlam penceresi100.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 moduresponse_format: {"type": "json_object"}
Fonksiyon çağırmaevet — tools, tool_choice; yanıtta tool_calls, akışta da; sonuçlar role: tool olarak
Hız limitianahtar başına dakikada 300 istek
İstek boyutuen 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ıkanahtar 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
Fiyat1M 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üklemeUSDT (TRC20) veya USDC (Base), $20–$500 arası herhangi bir tam tutar
İçerikyetişkin içeriğe izin var; reşit olmayanları içeren cinsel içerik reddedilir
Anahtarlarhesap 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.

KodTürAnlamı
400bad_requestgeçersiz JSON, boş mesajlar, hatalı parametre veya bağlam çok uzun
401missing_key · invalid_key · key_revokedanahtar yok, yanlış veya değiştirilmiş
402no_creditkredi bitti — yükleyin, hemen devam eder
403content_blockedreşit olmayanları içeren cinsel içerik — reddedildi, ücret yok
404not_foundbilinmeyen uç nokta
413request_too_largegövde 8 MB'tan büyük
429rate_limited · concurrencydakikada 300 veya aynı anda 8 aşıldı — bekleyip tekrar deneyin
503upstream_busymodel meşgul — birkaç saniye sonra tekrar deneyin