Minicpm kullanıcıları için hızlı başlangıç
Mevcut OpenAI uyumlu istemcinizi sansürsüz API'mize bir dakikadan kısa sürede bağlayın. Base URL'yi değiştirin, anahtarınızı ayarlayın ve "sansürsüz" model ile metin üretmeye başlayın.
Base URL ve Kimlik Doğrulama
Bu API'yi kullanmak için bir API anahtarına ve doğru base URL'ye ihtiyacınız vardır. Hizmetimiz standart OpenAI istemci kütüphaneleriyle tamamen uyumludur. Yeni bağımlılık yüklemenize veya yeni bir SDK öğrenmenize gerek yoktur. Mevcut istemcinizi sadece uç noktamıza yönlendirin.
Anahtarı API anahtarını al sayfasında oluşturun. Google ile giriş yapabilir veya e-posta ve şifre kullanabilirsiniz. Anahtar hemen görüntülenir. Güvenli bir şekilde saklayın. Her istek, Authorization başlığında bu anahtarı içermelidir.
Tüm istekler için temel URL: https://api.minicpm.cc/v1. Bu URL sohbet tamamlamaları, model listeleme ve akış yanıtlarını yönetir. Gömme veya görüntüleme için ayrı uç noktalar yoktur. Bu metin tabanlı bir API'dir.
İlk İstek
Metin üretmeye başlamak için standart bir sohbet tamamlama isteği gönderin. Model ID'si her zaman uncensored'dir. Bu model, yasal yetişkin kullanımı için içerik reddetmeleri olmadan cevap verecek şekilde ayarlanmış açık ağırlıklı bir büyük dil modelidir. GPT, Claude veya başka bir satıcının modeli değildir.
model alanını uncensored olarak ayarlayın. Mesajlarınızı standart dizi formatında sağlayın. API bir metin yanıtı döndürür. Çıktı uzunluğunu max_tokens ile kontrol edebilirsiniz. Ayarlamazsanız, varsayılan maksimum çıktı 2.048 token'dır.
Python SDK Entegrasyonu
API ile etkileşim kurmak için resmi OpenAI Python kütüphanesini kullanın. Sadece base URL ve API anahtarını yapılandırmanız yeterlidir. Kütüphanenin geri kalanı beklendiği gibi çalışır. Bu, akış, fonksiyon çağırma ve JSON modu desteğini içerir.
Kütüphaneyi pip install openai ile yükleyin. İstemciyi base URL ve anahtarınızla başlatın. Sohbet tamamlama uç noktasına mesaj gönderin. Yanıt nesnesi oluşturulan metni, token kullanımını ve bitiş nedenini içerir. Bu alanlara Python kodunuzda doğrudan erişebilirsiniz.
Node SDK Entegrasyonu
Node.js SDK'sı Python sürümüyle aynı şekilde çalışır. Paketi yükleyin ve base URL'yi yapılandırın. İstemci kimlik doğrulamasını ve istek biçimlendirmesini otomatik olarak halleder. Bu, API'yi arka uç hizmetlerinize hızlıca entegre etmenizi sağlar.
Base URL ve API anahtarını OpenAI istemci kurucusuna iletin. chat.completions.create yöntemini kullanın. Yanıt yapısı OpenAI standardıyla eşleşir. Hataları işleyebilir, token kullanımını kontrol edebilir ve içeriği işleyebilirsiniz. Bu yaklaşım, zaten OpenAI kullanan mevcut kod tabanlarıyla uyumluluğu sağlar.
Akış Yanıtları
İsteğinizde stream: true ayarlayarak akışı etkinleştirin. API bir dizi Server-Sent Events (SSE) döndürür. Her olay yanıtın bir parçasını içerir. Bu, metin kullanıcıya oluşturulduğu gibi gösterilmesini sağlar.
Son parça token kullanım istatistiklerini içerir. Bu maliyetleri izlemek için faydalıdır. Akış, kullanıcılar için algılanan gecikmeyi azaltır. Sohbet arayüzleri için önerilir. Son yanıtı oluşturmak veya tokenları gerçek zamanlı görüntülemek için istemci kodunuzda olayları ayrıştırmalısınız.
Limitler, Hatalar ve Bağlam
Model 100.000 token'lık bir bağlam penceresi destekler. Bu hem istemi hem de tamamlamayı içerir. Her istek için maksimum çıktı 32.000 token'dır. Bunu kontrol etmek için max_tokens parametresini ayarlayabilirsiniz.
Hız limitleri anahtar başına dakikada 300 istek olarak ayarlanmıştır. Eşzamanlı 8 isteğiniz olabilir. İstek gövdesi 8 MB'ın altında olmalıdır. Anahtar geçersizse 401 hatası alırsınız. Krediniz yoksa 402 hatası alırsınız. Hız limitini aşarsanız 429 hatası alırsınız. Hatalar ve reddetmeler krediyi tüketmez.
cURL
curl https://api.minicpm.cc/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
from openai import OpenAI
client = OpenAI(base_url="https://api.minicpm.cc/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.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.minicpm.cc/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ış
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)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.minicpm.cc/v1 |
| Model kimliği | uncensored |
| Kimlik doğrulama | Authorization: Bearer YOUR_KEY |
| Uç noktalar | POST /v1/chat/completions · GET /v1/models |
| Parametreler | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Akış | evet — server-sent events; son parça token kullanımını içerir |
| Fonksiyon çağırma | evet — tools, tool_choice; yanıtta tool_calls, akışta da; sonuçlar role: tool olarak |
| JSON modu | response_format: {"type": "json_object"} |
| Bağlam penceresi | 100.000 token (girdi + çıktı) |
| Maksimum çıktı | 100.000 token'lık pencerenin kalanına kadar; max_tokens isteğe bağlı (ayrı sınır yok) |
| Eşzamanlılık | anahtar başına aynı anda 8 istek |
| İstek boyutu | en fazla 8 MB |
| Hız limiti | anahtar başına dakikada 300 istek |
| Yanıt başlıkları | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Faturalama | ön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz |
| Yükleme | USDT (TRC20) veya USDC (Base), $10–$500 arası herhangi bir tam tutar |
| Geçerlilik | ödenen kredinin süresi dolmaz, abonelik yok |
| Fiyat | 1M girdi token'ı $0,25 · 1M çıktı token'ı $1,00 |
| Ü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 |
| Giriş | Google veya e-posta ve şifre |
| İç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 |
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
Bağlam penceresi boyutu nedir?
Bağlam penceresi 100.000 token'dır; hem girdi istemini hem de çıktı tamamlamasını içerir. Her istek için maksimum çıktı 32.000 token'dır.
Hataları nasıl yönetirim?
401 hatası geçersiz bir API anahtarı olduğunu gösterir. 402 hatası ön ödemeli kredinizin tükendiğini belirtir. 429 hatası, dakikada 300 istek hız limitini aştığınızı gösterir. Hatalar kredinizi tüketmez.
Akış kullanabilir miyim?
Evet. İsteğinizde <code>stream: true</code> ayarlayın. API Server-Sent Events (SSE) döndürür. Son parça token kullanım istatistiklerini içerir.
Anahtarınız tek bir formun uzağında
Bir hesap oluşturun, anahtarı kopyalayın, base URL'yi değiştirin. Kurulumun tamamı budur.