API
Belgeler
Kutudan çıktığı gibi çalışır. Tören yok. OpenAI uyumlu Chat Completions. Anahtarı site hesabından veya bottan alın: /api ya da API düğmesi.
https://uncensored.dog/v1z-ai/glm-5.3-flash-uncensoredNasıl başlanır
- Hesabı veya @uncensobot’u açın. Anahtar, bakiye ve ödeme ortaktır.
- Bir paket alın ($1–$100, Crypto veya xRocket USDT). Bakiye yok → 402.
- API düğmesi — gizli anahtar bir kez gösterilir. Telegram’dan kopyaladıysanız boşlukları ve sondaki satır sonunu silin.
- İstemcide üç alan:
/v1içeren Base URL, anahtar, tam model kimliği. Adres değişince yeni sohbet açın. - Deneme: “Tek kelimeyle yanıtla: hazır”. Yanıt gelirse istemci bize ulaşıyor.
Devamı: bot → anahtar → API.
API ne yapar
GET /v1/models— katalog;Authorization: Bearergönderin. Anahtar yok → 401. Kimlik doğrulama olmadan katalog yok.POST /v1/chat/completions— metin, görüntü (image_url), akış.max_tokensvemax_completion_tokenskabul edilir. Ağ geçiditools,tool_choiceveparallel_tool_callsiletir. Sağlayıcı araç çalıştıramazsa yukarı akış hatası gelir.- Model kimliği aşağıdaki listeden biri olmalı. Boş
modelGLM Flash kullanır. Telegram seçici API’yi değiştirmez. - İstemcide bağlam penceresini
1048576, çıktı bütçesini16384yapın (ya da kendimax_tokens/max_completion_tokensdeğeriniz). Bu bir yanıtı sınırlar, tüm konuşmayı değil. - Sistem istemi, geçmiş ve araçlar bu pencereyi paylaşır.
- İstek gövdesi en fazla 32 MiB. Daha büyük → 413.
- Çağrıdan önce tahmini girdiyi ve çıktı bütçesini (
max_tokens/max_completion_tokens, yoksa 16384) model tarifesiyle ayırırız. Rezerv kullanılabilir bakiyeye sığmazsa — 402. Yanıttan sonra gerçek kullanımı keser, kalan rezervi bırakırız. Takılı rezerv 20 dakika sonra düşer. - Anthropic Messages, OpenAI Responses, gömme ve FIM yok.
- Akış başladıysa yeniden denemeyin: bu ikinci ücretli istektir. Desteğe saati ve
X-Request-ID’yi gönderin, anahtarı değil. - Base URL’ye
/chat/completionseklemeyin — bunu istemci yapar.
Önbellek girdinin parçasıdır: usage cached_tokens bildirirse modelin önbellek fiyatından kesilir. Kartlar: ana sayfa. Menü yazıları istemci sürümüne bağlı; her IDE’de her ajan senaryosunu onaylamadık.
-
z-ai/glm-5.3-flash-uncensoredVarsayılan. Sohbet, yazı, kod. -
abliteration-ai/abliterated-model-large-v2En akıllısı ve en hızlısı. -
abliteration-ai/abliterated-model-large-flashDeepSeek Flash tabanlı hızlı Abliterated model. -
qwen/qwen3.8-27b-uncensoredSohbet ve kod, akıl yürütme isteğe bağlı. -
qwen/qwen3.8-27b-uncensored:thinkingAkıl yürütme, çok adımlı işler. -
pqhaz/DeepSeek-V4.1-Flash-1017-heretic:thinkingHızlı DeepSeek Flash, akıl yürütme her zaman açık. -
abliteration-ai/abliterated-modelKısa ve günlük metin. -
Gemma-4-31B-Gembrain-uncensored-hereticKonuşma, yazı, analiz. -
z-ai/glm-5.3-uncensoredTam GLM 5.3, deneysel, yalnızca metin. -
xiaomi/mimo-v2.6-flash-uncensoredMetin MiMo, akıl yürütme isteğe bağlı. -
xiaomi/mimo-v2.6-flash-uncensored:thinkingAkıl yürütmesi hep açık MiMo, yanıtlar daha yavaş.
ZCode
- Botta API’yi açın ve anlaşılır bir adla anahtar oluşturun, örn.
zcode. - ZCode’u zcode.z.ai adresinden kurun veya güncelleyin.
- Settings → Model Settings. Ya da girişin altındaki model adına basın → Manage Models.
- Listenin altında — Add Provider. Herhangi bir ad, örn.
uncensored. - OpenAI Base URL:
https://uncensored.dog/v1. Anthropic Base URL’yi boş bırakın. - Biçim: Chat completions. Anahtarı yapıştırın. “API Key Required” görürseniz açın. Save.
- Add Model, kimlik aynen
qwen/qwen3.8-27b-uncensored. Görünen ad size kalmış. - Bu model için gelişmiş: Context Window
1048576, Max output tokens16384. - Anahtarı hem sağlayıcıda hem modelde açın. Sohbette bu gruptan bir model seçin, yerleşik Z.ai GLM’i değil.
- Yeni görev ve kısa bir deneme, örneğin “Tek kelimeyle yanıtla: hazır”.
Anahtarı Z.ai / BigModel kartına yapıştırmayın — /paas/v4’e gider, çalışmaz. Model kimliğine [1m] soneki eklemeyin.
Cursor
- Settings → Models → API Keys / OpenAI compatible (ifade sürüme göre değişir).
- Override OpenAI Base URL:
https://uncensored.dog/v1. Anthropic Base URL’yi boş bırakın. - Anahtar bottan. Model:
qwen/qwen3.8-27b-uncensored,[1m]soneki yok. - URL değişince yeni bir ajan sohbeti açın. Eski konuşmalar önceki adresi tutabilir.
Cursor Tab ve Cursor’un kendi modelleri Cursor şartlarına uyar, bizim anahtarımıza değil. Ayrıntı: Cursor’da özel Base URL. Cursor terminalinden Aider da çalıştırabilirsiniz — ayrı bir istemci.
Roo Code (VS Code)
- Roo paneli → API Provider → OpenAI Compatible.
- Base URL, anahtar ve model kimliği yukarıdaki gibi. Context Window
1048576, Max Output Tokens16384. - Görüntü gerekiyorsa Image Support’u açın. Computer Use’u model yeteneği yapmayın — görüntü onu eklemez.
- Roo’daki fiyat alanları yalnızca eklenti arayüzü içindir. Kesinti her zaman bizim fiyatımızdır (GLM girdi $0.39 / çıktı $1.58 / önbellek $0.16, 1M başına).
- Küçük bir görev ve bir dosyayla başlayın. Roo yerel
toolskullanır.
Cline (VS Code)
- Cline → Settings → API Provider: OpenAI Compatible.
- Base URL, anahtar, model kimliği. Plan ve Act ayrı sağlayıcıysa ikisini de aynı doldurun.
- Model Configuration: Max Output Tokens
16384, Context Window1048576, gerekirse Image Support. - Kısa bir istek. Sistem yönergeleri, geçmiş ve araçlar bu pencereyi paylaşır.
Kilo Code (VS Code)
- Settings → Providers → Custom provider. Herhangi bir kimlik, örn.
uncensored. - Provider API: OpenAI Compatible. Base URL, anahtar, model kimliği. Save.
kilo.jsonciçinde model için:limit.context = 1048576,limit.output = 16384. Model listesinde bu sağlayıcıyı seçin.- Yalnızca Chat Completions. GLM görüntü kabul eder; Kilo’da Anthropic seçmeyin.
Continue (VS Code / JetBrains)
VS Code: Continue eklentisi → yerel config.yaml. JetBrains: Settings → Plugins → Continue, aynı model dosyası. Yapılandırma varsa yalnızca models girdisini ekleyin.
models:
- name: GLM 5.3 Flash Uncensored
provider: openai
model: qwen/qwen3.8-27b-uncensored
apiBase: https://uncensored.dog/v1
apiKey: YOUR_KEY
roles:
- chat
- edit
defaultCompletionOptions:
maxTokens: 16384
Sohbet ve Edit çalışır. Otomatik tamamlama ve gömmeyle indeksleme olmaz — gömme sunmuyoruz.
Zed
zed: open settings filekomutu — sağlayıcıyısettings.jsoniçine ekleyin, gerisini silmeyin.agent: open settingskomutu — anahtarı sağlayıcı arayüzüne yapıştırın, JSON’a değil.- YZ panelinde GLM’i seçip kısa bir metin gönderin.
{
"language_models": {
"openai": {
"api_url": "https://uncensored.dog/v1",
"available_models": [
{
"name": "qwen/qwen3.8-27b-uncensored",
"display_name": "GLM 5.3 Flash Uncensored",
"max_tokens": 1048576,
"max_output_tokens": 16384
}
]
}
}
}
Zed’de max_tokens bağlam penceresidir; max_output_tokens yanıt bütçesidir. Edit Prediction ayrıdır, API’mize gitmek zorunda değil.
JetBrains AI Assistant
- Settings → Tools → AI Assistant → Providers & API keys.
- Üçüncü taraf yapay zeka sağlayıcıları → OpenAI-compatible. URL
https://uncensored.dog/v1, anahtar bottan. Test Connection’a basın. - AI Chat’te GLM’i seçin. İsteğe bağlı: Model Assignment → Core features, bağlam
1048576.
Bu sohbeti ve kod üretimini kapsar. Bu bir JetBrains aboneliğinin veya her yerleşik ajanın yerini tutmaz. Aynı IDE’lerde Continue: yukarıdaki bölüm.
Aider
Proje klasöründe terminal (VS Code, Cursor, JetBrains — aynı). openai/ öneki Aider’a hangi protokolü kullanacağını söyler. “unknown model” uyarısı çıkabilir — kimliği olduğu gibi kopyalayın. Tüm depoyu dökmeyin: /add ile küçük bir dosya, sonra değişikliği anlatın.
export OPENAI_API_BASE=https://uncensored.dog/v1 export OPENAI_API_KEY=YOUR_KEY aider --model openai/qwen/qwen3.8-27b-uncensored
PowerShell: $env:OPENAI_API_BASE ve $env:OPENAI_API_KEY.
OpenCode 2
Bu sağlayıcıyı opencode.jsonc içine ekleyin (v1 başka biçim kullanır). Anahtarı ortam değişkeninde tutun. models altındaki nesne anahtarı, OpenCode’un API’ye gönderdiği kimliktir. name yalnızca listede görünen addır. glm gibi bir takma ad 400 “Unknown model” döner. /models içinde uncensored/z-ai/glm-5.3-flash-uncensored seçin. Küçük bir görevle başlayın.
Model listede görünüyor ama sohbet “no API key” veya “invalid key” diyorsa neredeyse her zaman UNCENSORED_API_KEY boştur: boş değer boş anahtar olarak gider. Onu opencode’u başlattığınız kabukta tanımlayın. PowerShell: $env:UNCENSORED_API_KEY="sk-...", bash: export UNCENSORED_API_KEY=sk-.... Anahtarı denetleyin: curl.exe https://uncensored.dog/v1/models -H "Authorization: Bearer $env:UNCENSORED_API_KEY" model listesini döndürmeli.
{
"provider": {
"uncensored": {
"npm": "@ai-sdk/openai-compatible",
"name": "uncensored.dog",
"options": {
"baseURL": "https://uncensored.dog/v1",
"apiKey": "{env:UNCENSORED_API_KEY}"
},
"models": {
"z-ai/glm-5.3-flash-uncensored": {
"name": "GLM 5.3 Flash",
"limit": { "context": 1048576, "output": 16384 }
}
}
}
}
}
Python ve Node
Anahtarı sunucuda tutun, asla tarayıcı JS’inde değil. client.responses.create çağırmayın — bu 404’tür.
from openai import OpenAI
client = OpenAI(
api_key="YOUR_KEY",
base_url="https://uncensored.dog/v1",
)
r = client.chat.completions.create(
model="qwen/qwen3.8-27b-uncensored",
messages=[{"role": "user", "content": "ping"}],
max_tokens=32,
)
print(r.choices[0].message.content)
Akış: stream=True, chunk.choices[0].delta.content okuyun. Kurulum: python -m pip install openai.
const r = await fetch("https://uncensored.dog/v1/chat/completions", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.UNCENSORED_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "qwen/qwen3.8-27b-uncensored",
messages: [{ role: "user", content: "ping" }],
max_tokens: 32,
}),
});
const data = await r.json();
if (!r.ok) throw new Error(data.error?.message || r.status);
console.log(data.choices[0].message.content);
OpenAI uyumlu başka bir ajan da (Hermes ve benzeri) aynı üç alanı kullanır: /v1 içeren Base URL, anahtar, model kimliği.
cURL kontrolü
curl https://uncensored.dog/v1/chat/completions \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d "{
\"model\": \"qwen/qwen3.8-27b-uncensored\",
\"messages\": [{\"role\": \"user\", \"content\": \"ping\"}],
\"max_tokens\": 32
}"
Yanıt gelmezse
- 401 — anahtar yok, yazım hatası, boşluk veya satır sonu, ya da iptal. Hesapta veya botta yenisini çıkarın.
- 402 — bakiye yok. Hesapta veya botta yükleyin; büyük bir
max_tokensyüklemenin yerini tutmaz. - 400 — yanlış
modelveya bozuk JSON. Kimliği olduğu gibi kopyalayın,[1m]yok. - 413 — gövde 32 MiB üstü (geçmiş, görüntü). Eki küçültün: PNG/JPEG, dev bir dosya değil.
- 404 — Base URL’de
/v1yok veya istemci Anthropic / Responses / gömme / FIM’e gidiyor. - 429 — aynı anda çok istek (anahtar başına 3). Bekleyin; ücretli denemeleri döngüye sokmayın.
- 503 — geçici arıza. Bekleyin; hemen yeniden denemeyin.
- Kesik yanıt,
finish_reason: length— çıktı bütçesini yükseltin, yeni sohbet veya işi bölün. Uzun üretimleri akışla isteyin. - Zaman aşımı — akış, daha kısa görev veya daha uzun istemci zaman aşımı.
- Görüntüler: GLM kabul eder; istemci dosya eklemeyebilir. Küçük bir PNG/JPEG ile başlayın.
- ZCode’da model satırının anahtarı kapalıysa istek gitmez.
Ne bağlanmaz
Claude Code ve ANTHROPIC_BASE_URL adresi değiştirir, protokolü değil: Anthropic Messages isterler, biz onu vermiyoruz. Codex Responses ister — o da yok. İstemciyi değiştirince GLM, Claude veya GPT olmaz. Ajan için Cline, Roo, OpenCode veya Aider kullanın.
Anahtar ve bakiye hesapta veya Telegram’da. Belgeler: bu sayfa.