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.

Base URL · https://uncensored.dog/v1
Hizmetin eski adı uncensored.monster’dı. Anahtarlar aynı; yalnızca adres değişti.
API Key · hesap veya @uncensobot içindeki API düğmesi, bir kez gösterilir
Model ID · varsayılan z-ai/glm-5.3-flash-uncensored
Protokol · Chat Completions, Anthropic değil, Responses değil

Nasıl başlanır

  1. Hesabı veya @uncensobot’u açın. Anahtar, bakiye ve ödeme ortaktır.
  2. Bir paket alın ($1–$100, Crypto veya xRocket USDT). Bakiye yok → 402.
  3. API düğmesi — gizli anahtar bir kez gösterilir. Telegram’dan kopyaladıysanız boşlukları ve sondaki satır sonunu silin.
  4. İstemcide üç alan: /v1 içeren Base URL, anahtar, tam model kimliği. Adres değişince yeni sohbet açın.
  5. Deneme: “Tek kelimeyle yanıtla: hazır”. Yanıt gelirse istemci bize ulaşıyor.

Devamı: bot → anahtar → API.

API ne 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.

ZCode

  1. Botta API’yi açın ve anlaşılır bir adla anahtar oluşturun, örn. zcode.
  2. ZCode’u zcode.z.ai adresinden kurun veya güncelleyin.
  3. Settings → Model Settings. Ya da girişin altındaki model adına basın → Manage Models.
  4. Listenin altında — Add Provider. Herhangi bir ad, örn. uncensored.
  5. OpenAI Base URL: https://uncensored.dog/v1. Anthropic Base URL’yi boş bırakın.
  6. Biçim: Chat completions. Anahtarı yapıştırın. “API Key Required” görürseniz açın. Save.
  7. Add Model, kimlik aynen qwen/qwen3.8-27b-uncensored. Görünen ad size kalmış.
  8. Bu model için gelişmiş: Context Window 1048576, Max output tokens 16384.
  9. 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.
  10. 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

  1. Settings → Models → API Keys / OpenAI compatible (ifade sürüme göre değişir).
  2. Override OpenAI Base URL: https://uncensored.dog/v1. Anthropic Base URL’yi boş bırakın.
  3. Anahtar bottan. Model: qwen/qwen3.8-27b-uncensored, [1m] soneki yok.
  4. 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)

  1. Roo paneli → API Provider → OpenAI Compatible.
  2. Base URL, anahtar ve model kimliği yukarıdaki gibi. Context Window 1048576, Max Output Tokens 16384.
  3. Görüntü gerekiyorsa Image Support’u açın. Computer Use’u model yeteneği yapmayın — görüntü onu eklemez.
  4. 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).
  5. Küçük bir görev ve bir dosyayla başlayın. Roo yerel tools kullanır.

Cline (VS Code)

  1. Cline → Settings → API Provider: OpenAI Compatible.
  2. Base URL, anahtar, model kimliği. Plan ve Act ayrı sağlayıcıysa ikisini de aynı doldurun.
  3. Model Configuration: Max Output Tokens 16384, Context Window 1048576, gerekirse Image Support.
  4. Kısa bir istek. Sistem yönergeleri, geçmiş ve araçlar bu pencereyi paylaşır.

Kilo Code (VS Code)

  1. Settings → Providers → Custom provider. Herhangi bir kimlik, örn. uncensored.
  2. Provider API: OpenAI Compatible. Base URL, anahtar, model kimliği. Save.
  3. kilo.jsonc içinde model için: limit.context = 1048576, limit.output = 16384. Model listesinde bu sağlayıcıyı seçin.
  4. 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

  1. zed: open settings file komutu — sağlayıcıyı settings.json içine ekleyin, gerisini silmeyin.
  2. agent: open settings komutu — anahtarı sağlayıcı arayüzüne yapıştırın, JSON’a değil.
  3. 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

  1. Settings → Tools → AI Assistant → Providers & API keys.
  2. Üçüncü taraf yapay zeka sağlayıcıları → OpenAI-compatible. URL https://uncensored.dog/v1, anahtar bottan. Test Connection’a basın.
  3. 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

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.