Base URL ve Kimlik Doğrulama
OpenAI uyumlu istemcinizi Mimo API Base URL'sine yönlendirerek başlayın. Google veya e-posta ile kaydolduktan sonra hemen bir API anahtarı alırsınız. Bu anahtarı standart Authorization başlığında iletin. Model tanımlayıcısı uncensored olup, yasal yetişkin içeriklerde daha az reddetme için ayarlanmış açık ağırlıklı bir modeli çalıştırır.
Abonelik hizmetlerinin aksine, faturalandırma kripto ile ön ödemelidir. Hatalar krediyi tüketmez. Bağlantıyı doğrulamak için modelleri listeleyebilir veya basit bir metin istemi gönderebilirsiniz. Anahtarınızı güvende tutun; yeni bir tane oluşturursanız, bir hesap için tek anahtar öncekini değiştirir.
Standart Sohbet Tamamlama Uç Noktası
Sohbet tamamlama uç noktasına standart bir POST isteği gönderin. Modeli uncensored olarak ayarlayın ve mesajlarınızı gerekli dizi formatında sağlayın. API, isteminize dayalı metin çıktısı döndürür. Yaratıcılığı kontrol etmek için temperature veya top_p gibi parametreleri ayarlayabilirsiniz.
curl https://api.mimoapi.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."}]
}'Bu uç nokta metin-giriş, metin-çıktı etkileşimlerini yönetir. Gömme (embeddings), görüntüler veya ince ayarı desteklemez. Bu özelliklere ihtiyacınız varsa, farklı bir hizmet kullanmanız gerekir. Bağlam penceresi, istem ve tamamlama için toplam 100.000 token'a izin verir.
Python SDK Entegrasyonu
API ile etkileşim kurmak için resmi OpenAI Python kütüphanesini kullanın. Base URL'yi Mimo API uç noktasına işaret edecek şekilde geçersiz kılın. Bu, GPT-4 veya diğer modeller için kullandığınız aynı SDK yöntemlerini kullanmanızı sağlar. API anahtarını ve hedef modeli istemci yapılandırmanızda ayarlayın.
from openai import OpenAI
client = OpenAI(base_url="https://api.mimoapi.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)Bu yaklaşım kodunuzun taşınabilir kalmasını sağlar. Sağlayıcı değiştirirseniz yalnızca Base URL'yi ve anahtarı değiştirirsiniz. Python SDK otomatik olarak seri hale getirme ve yeniden denemeleri yönetir. Deterministik çıktılar için seed parametresini de ayarlayabilirsiniz.
Node SDK Entegrasyonu
OpenAI Node.js paketini yükleyin ve Base URL'yi yapılandırın. API anahtarınızı yapılandırma nesnesinde iletin. İstemci, istekleri sansürsüz model uç noktasına yönlendirecektir. Bu hem CommonJS hem de ES modül içe aktarmaları ile çalışır.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mimoapi.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);Node geliştiricileri, diğer OpenAI uyumlu hizmetlerde kullandıkları aynı eşzamanlı kalıpları kullanabilir. SDK akış ayrıştırmayı ve JSON kodlamayı yönetir. Belirtilmezse varsayılan olarak 2.048 olan max_tokens'i çıktı uzunluğunu kontrol etmek için ayarlayabilirsiniz.
Akışlı Yanıtlar (SSE)
İsteğinizde stream: true ayarlayarak akışı etkinleştirin. API kısmi tokenlar içeren Sunucu Gönderilen Olaylar (SSE) döndürür. Bu, çıktıyı kullanıcılara kademeli olarak görüntülemenizi sağlar. Token kullanım istatistikleri akışın son parçasında görünür.
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ış, uzun yanıtlar için algılanan gecikmeyi azaltır. Akış olaylarını istemci kodunuzda işlemelisiniz. API, akış sırasında kesin token sayılarına garanti vermez ancak son parça doğru kullanım verilerini içerir. Bu, faturalandırma şeffaflığı için faydalıdır.
Hız Limitleri, Hatalar ve JSON Modu
API, anahtar başına dakikada 300 istek ve 8 eşzamanlı istek için bir limit uygular. Bu aşılırsa 429 hatası alırsınız. 401 hatası geçersiz veya süresi dolmuş bir anahtarı gösterir. Ön ödemeli kredi yalnızca gerçek token kullanımı için ücretlendirilir; hatalar ve reddetmeler ücretsizdir.
Yapılandırılmış çıktı için, response_format parametresini json_object olarak ayarlayarak JSON modunu kullanın. Bu, modelin geçerli JSON döndürmesini zorlar. Bu, fonksiyon çağırma veya veri çıkarma için faydalıdır. Bağlam penceresi, istek başına 32.000 tokena kadar çıktı destekler.