Üç değer
- Base URL
https://nokeep.ai/v1- API key
sk-nokeep-test (free) or your sk-nokeep-… key- Model
deepseek-v4.1-flash-uncensored
Resmi OpenAI SDK'ları temel URL'yi ve anahtarı ortamdan okur; bu yüzden birçok projede geçiş için hiçbir kod değişikliği gerekmez:
export OPENAI_BASE_URL="https://nokeep.ai/v1"
export OPENAI_API_KEY="sk-nokeep-…"Sonra çağrı yaptığın yerde model adını değiştir. Diğer her satır aynı kalır.
Python, JavaScript ve curl'de
import os
from openai import OpenAI
client = OpenAI(
base_url="https://nokeep.ai/v1",
api_key=os.environ["NOKEEP_API_KEY"],
)
reply = client.chat.completions.create(
model="deepseek-v4.1-flash-uncensored",
messages=[{"role": "user", "content": "Write a haiku about moving house."}],
)
print(reply.choices[0].message.content)Akış, araçlar, JSON çıktısı ve resimler, OpenAI'nin kendi biçimindeki gibi çalışır. OpenAI SDK'sı üzerine kurulu kütüphaneler ve çerçeveler aynı temel URL'yi ve anahtarı alır. Önce çağrıyı burada dene:
Desteklenenler
| Özellik | Destekleniyor |
|---|---|
POST /v1/chat/completions, tam ya da akış halinde | Evet, iki model de |
GET /v1/models ve GET /v1/models/{id} | Evet; bağlam uzunluğu, en uzun yanıt ve token başına fiyatla birlikte |
| Roller: system, developer, user, assistant, tool | Evet |
Araç çağrıları: tools, tool_choice | Evet. GLM'de tool_choice yalnızca auto ya da none alır. |
reasoning_effort | DeepSeek: none, low, high, max. GLM: low, high. |
image_url parçaları olarak resimler, bağlantılar ya da data URL'leri | deepseek-v4.1-flash-uncensored, istek başına en fazla 10 |
response_format, temperature, top_p, stop, seed, cezalar | deepseek-v4.1-flash-uncensored |
stream_options.include_usage, max_tokens, max_completion_tokens | Evet |
usage.prompt_tokens_details.cached_tokens içinde önbellekli girdi | Evet, önbellek fiyatından faturalandırılır |
Her alan, her model için ayrı ayrı: Chat completions.
Desteklenmeyenler
| Desteklenmiyor | Ne alırsın |
|---|---|
| Diğer uç noktalar: embeddings, images, audio, files, batch, moderations, Responses ve Assistants API'leri, eski completions | 404 not_found, mevcut dört rotayı adlandırarak |
1 dışındaki n | 400 unsupported_n |
Modelin kabul etmediği bir reasoning_effort | 400 invalid_reasoning_effort, kabul edilenleri adlandırarak |
glm-5.3-flash-uncensored üzerinde tool_choice olarak adlandırılmış bir fonksiyon ya da required | 400 unsupported_tool_choice |
glm-5.3-flash-uncensored'a resimler; her iki modele ses ya da video parçaları | 400 unsupported_input, resimleri okuyan modeli adlandırarak |
| 10'dan fazla resim ya da 2.000'den fazla mesaj | 400 too_many_images, 400 invalid_messages |
logprobs, logit_bias, user ya da store gibi iki modelin de almadığı alanlar | Atılır ve x-nokeep-ignored başlığında adlandırılır |
Desteklenmeyen hiçbir şey tahmin edilmez ya da sessizce değiştirilmez: bir istek ya bir kodla reddedilir ya da kullanılmayan alanlar bir başlıkta adlandırılır. Her kod ve çözümü: Hatalar.
Bilmen gereken küçük farklar
usage.nokeep_creditsçağrının ne kadar tuttuğunu söyler;x-nokeep-creditsvex-nokeep-balancebaşlıkları bunu tüm yanıt için bildirir.- Faturalandırma önceden ödenmiş kredilerledir: 1.000 kredi 1 dolar, 5 dolardan başlar ve hiçbir zaman sona ermez. Reddedilen bir çağrı ücret almaz.
- Hız sınırı: anahtar başına dakikada 120 istek. Bir
429Retry-Aftertaşır. - GLM'in sunucusu yoğun saatlerde meşgul olabilir; meşgul bir çağrı
Retry-After: 5ile503 busydöner ve ücret almaz.
Sorular
Geçmek için kodumu değiştirmem gerekiyor mu?
Yalnızca temel URL, anahtar ve model adı. Resmi SDK'larla ilk ikisi ortamdaki OPENAI_BASE_URL ve OPENAI_API_KEY değişkenlerinden gelebilir.
Özel bir OpenAI uç noktası isteyen uygulamalarla çalışır mı?
Evet. OpenAI uyumlu ya da özel uç nokta ayarı olan her uygulama çalışır. Rehberler: SillyTavern, Open WebUI; kodlama ajanları için kodlama ajanları sayfasına bak.
Hangi OpenAI modellerini çağırabilirim?
Hiçbirini: biçim OpenAI'nin biçimi, modeller deepseek-v4.1-flash-uncensored ve glm-5.3-flash-uncensored. GET /v1/models her id'yi listeler.
Bir embeddings uç noktası var mı?
Henüz yok. API, chat completions, model listesi ve bir durum rotası sunar. Yeni rotalar değişiklik günlüğünde görünecek.
Desteklemediğim alanlara ne olur?
Atılırlar ve x-nokeep-ignored başlığında adlandırılırlar; böylece neyin kullanılmadığını tam olarak görürsün. Bunun yerine, bir isteğin anlamını değiştirecek değerler, örneğin 1'in üzerindeki n, bir 400 ile reddedilir.