API
مستندات
همانطور که هست کار میکند. بدون آیین اضافه. Chat Completions سازگار با OpenAI. کلید را از حساب سایت یا ربات بگیرید: /api یا دکمه API.
https://uncensored.dog/v1z-ai/glm-5.3-flash-uncensoredاز کجا شروع کنید
- حساب یا @uncensobot را باز کنید. کلید، موجودی و پرداخت مشترک است.
- یک بسته بخرید ($1–$100، Crypto یا xRocket USDT). بدون موجودی → 402.
- دکمه API — راز یک بار نشان داده میشود. اگر از Telegram کپی کردید، فاصله و خط جدید آخر را بردارید.
- سه فیلد در کلاینت: Base URL با
/v1، کلید، و شناسه دقیق مدل. بعد از عوض شدن نشانی یک گفتگوی تازه باز کنید. - آزمایش: «با یک واژه جواب بده: آماده». اگر جواب آمد، کلاینت به ما وصل است.
بیشتر: ربات → کلید → API.
API چه میکند
GET /v1/models— فهرست؛Authorization: Bearerرا بفرستید. بدون کلید → 401. بدون کلید فهرستی در کار نیست.POST /v1/chat/completions— متن، تصویر (image_url)، جریان.max_tokensوmax_completion_tokensپذیرفته میشوند. درگاهtools،tool_choiceوparallel_tool_callsرا میفرستد. اگر فراهمکننده ابزار را اجرا نکند، خطای بالادست میآید.- شناسه مدل باید از فهرست زیر باشد.
modelخالی GLM Flash است. انتخابگر Telegram، API را عوض نمیکند. - در کلاینت پنجره زمینه را
1048576و بودجه خروجی را16384بگذارید (یاmax_tokens/max_completion_tokensخودتان). این یک پاسخ را سقف میگذارد، نه کل رشته را. - پیام سیستم، تاریخچه و ابزارها این پنجره را با هم دارند.
- بدنه درخواست تا ۳۲ مبیبایت. بزرگتر → 413.
- پیش از فراخوانی برآورد ورودی بهاضافه بودجه خروجی (
max_tokens/max_completion_tokens، وگرنه 16384) را با نرخ مدل رزرو میکنیم. اگر رزرو در موجودی جا نشود — 402. بعد از پاسخ مصرف واقعی را کسر میکنیم و بقیه را آزاد میکنیم. رزرو گیرکرده بعد از ۲۰ دقیقه میسوزد. - Anthropic Messages، OpenAI Responses، امبدینگ و FIM سرو نمیشود.
- اگر جریان شروع شده دوباره نفرستید: این یک درخواست پولی دوم است. برای پشتیبانی زمان و
X-Request-IDرا بفرستید، نه کلید را. /chat/completionsرا به Base URL اضافه نکنید — کلاینت این کار را میکند.
کش بخشی از ورودی است: اگر usage مقدار cached_tokens بدهد، با قیمت کش مدل حساب میشود. کارتها: خانه. برچسب منو به نسخه کلاینت بستگی دارد؛ هر سناریوی عامل را در هر IDE گواهی نکردهایم.
-
z-ai/glm-5.3-flash-uncensoredپیشفرض. گفتگو، نوشتن، کد. -
abliteration-ai/abliterated-model-large-v2هوشمندترین و سریعترین. -
abliteration-ai/abliterated-model-large-flashمدل سریع Abliterated بر پایه DeepSeek Flash. -
qwen/qwen3.8-27b-uncensoredگفتگو و کد، استدلال اختیاری. -
qwen/qwen3.8-27b-uncensored:thinkingاستدلال، کارهای چندمرحلهای. -
pqhaz/DeepSeek-V4.1-Flash-1017-heretic:thinkingDeepSeek Flash سریع، استدلال همیشه روشن. -
abliteration-ai/abliterated-modelمتن کوتاه و روزمره. -
Gemma-4-31B-Gembrain-uncensored-hereticگفتگو، نوشتن، تحلیل. -
z-ai/glm-5.3-uncensoredGLM 5.3 کامل، آزمایشی، فقط متن. -
xiaomi/mimo-v2.6-flash-uncensoredMiMo متنی، استدلال اختیاری. -
xiaomi/mimo-v2.6-flash-uncensored:thinkingMiMo با استدلال همیشه روشن، پاسخ کندتر.
ZCode
- در ربات API را باز کنید و کلیدی با نام روشن بسازید، مثلاً
zcode. - ZCode را از zcode.z.ai نصب یا بهروز کنید.
- Settings → Model Settings. یا نام مدل زیر ورودی را بزنید → Manage Models.
- پایین فهرست — Add Provider. هر نامی، مثلاً
uncensored. - OpenAI Base URL:
https://uncensored.dog/v1. Anthropic Base URL را خالی بگذارید. - قالب: Chat completions. کلید را بچسبانید. اگر «API Key Required» دیدید، روشن کنید. Save.
- Add Model، شناسه دقیقاً
qwen/qwen3.8-27b-uncensored. نام نمایشی با خودتان است. - پیشرفته برای این مدل: Context Window
1048576، Max output tokens16384. - کلید را هم روی فراهمکننده هم روی مدل روشن کنید. در گفتگو مدلی از این گروه را انتخاب کنید، نه GLM داخلی Z.ai.
- کار تازه و یک پینگ کوتاه، مثلاً «با یک واژه جواب بده: آماده».
کلید را در کارت Z.ai / BigModel نچسبانید — به /paas/v4 میروند و کار نمیکند. پسوند [1m] را به شناسه مدل اضافه نکنید.
Cursor
- Settings → Models → API Keys / OpenAI compatible (عبارت به نسخه بستگی دارد).
- Override OpenAI Base URL:
https://uncensored.dog/v1. Anthropic Base URL را خالی بگذارید. - کلید از ربات. مدل:
qwen/qwen3.8-27b-uncensored، بدون پسوند[1m]. - بعد از تغییر نشانی یک گفتگوی عامل تازه باز کنید. رشتههای قدیمی ممکن است نشانی قبلی را نگه دارند.
Cursor Tab و مدلهای همراه Cursor تابع شرایط Cursor هستند، نه کلید ما. جزئیات: Base URL سفارشی در Cursor. از ترمینال Cursor میتوانید Aider را هم اجرا کنید — کلاینت جداست.
Roo Code (VS Code)
- پنل Roo → API Provider → OpenAI Compatible.
- Base URL، کلید و شناسه مدل مثل بالا. Context Window
1048576، Max Output Tokens16384. - اگر تصویر لازم دارید Image Support را روشن کنید. Computer Use را توانایی مدل نکنید — دیدن تصویر آن را اضافه نمیکند.
- فیلدهای قیمت در Roo فقط برای رابط افزونه است. کسر همیشه طبق قیمت ما است (GLM ورودی $0.39 / خروجی $1.58 / کش $0.16 برای هر 1M).
- با یک کار کوچک و یک فایل شروع کنید. Roo از
toolsبومی استفاده میکند.
Cline (VS Code)
- Cline → Settings → API Provider: OpenAI Compatible.
- Base URL، کلید، شناسه مدل. اگر Plan و Act فراهمکننده جدا دارند، هر دو را یکسان پر کنید.
- Model Configuration: Max Output Tokens
16384، Context Window1048576، Image Support اگر تصویر لازم است. - یک درخواست کوتاه. دستور سیستم، تاریخچه و ابزارها این پنجره را شریکاند.
Kilo Code (VS Code)
- Settings → Providers → Custom provider. هر شناسهای، مثلاً
uncensored. - Provider API: OpenAI Compatible. Base URL، کلید، شناسه مدل. Save.
- در
kilo.jsoncبرای مدل:limit.context = 1048576،limit.output = 16384. این فراهمکننده را در فهرست مدلها انتخاب کنید. - فقط Chat Completions. GLM تصویر میپذیرد؛ در Kilo Anthropic را انتخاب نکنید.
Continue (VS Code / JetBrains)
VS Code: افزونه Continue → config.yaml محلی. JetBrains: Settings → Plugins → Continue، همان فایل مدل. اگر پیکربندی هست، فقط ورودی models را ادغام کنید.
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
گفتگو و Edit کار میکنند. تکمیل خودکار و نمایهسازی با امبدینگ کار نمیکند — امبدینگ نمیدهیم.
Zed
- فرمان
zed: open settings file— فراهمکننده را درsettings.jsonاضافه کنید و بقیه را پاک نکنید. - فرمان
agent: open settings— کلید را در رابط فراهمکننده بچسبانید، نه در JSON. - در پنل هوش GLM را انتخاب کنید و یک متن کوتاه بفرستید.
{
"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 max_tokens پنجره زمینه است؛ max_output_tokens بودجه پاسخ. Edit Prediction جداست و لازم نیست به API ما بزند.
JetBrains AI Assistant
- Settings → Tools → AI Assistant → Providers & API keys.
- فراهمکنندگان هوش شخص ثالث → OpenAI-compatible. URL
https://uncensored.dog/v1، کلید از ربات. Test Connection را بزنید. - در AI Chat GLM را انتخاب کنید. اختیاری: Model Assignment → Core features، زمینه
1048576.
این گفتگو و تولید کد را پوشش میدهد. این جایگزین اشتراک JetBrains یا هر عامل همراه نمیشود. Continue در همان IDEها: بخش بالا.
Aider
ترمینال در پوشه پروژه (VS Code، Cursor، JetBrains — یکسان). پیشوند openai/ به Aider میگوید کدام پروتکل را به کار ببرد. ممکن است هشدار «unknown model» بیاید — شناسه را کامل کپی کنید. همه مخزن را نریزید: /add یک فایل کوچک، بعد ویرایش را شرح دهید.
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 و $env:OPENAI_API_KEY.
OpenCode 2
این فراهمکننده را در opencode.jsonc ادغام کنید (نسخه ۱ قالب دیگری دارد). کلید را در محیط نگه دارید. کلید شیء زیر models همان شناسهای است که OpenCode به API میفرستد. name فقط برچسب در فهرست است. نام مستعاری مثل glm خطای 400 «Unknown model» میدهد. در /models uncensored/z-ai/glm-5.3-flash-uncensored را انتخاب کنید. با یک کار کوچک شروع کنید.
اگر مدل در فهرست است اما گفتگو «no API key» یا «invalid key» میگوید، تقریباً همیشه UNCENSORED_API_KEY تنظیم نشده: مقدار خالی بهعنوان کلید خالی میرود. آن را در همان پوستهای بگذارید که opencode را از آن اجرا میکنید. PowerShell: $env:UNCENSORED_API_KEY="sk-..."، bash: export UNCENSORED_API_KEY=sk-.... بررسی کلید: curl.exe https://uncensored.dog/v1/models -H "Authorization: Bearer $env:UNCENSORED_API_KEY" باید فهرست مدلها را برگرداند.
{
"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 و Node
کلید را روی سرور نگه دارید، هرگز در JS مرورگر. client.responses.create را صدا نزنید — این 404 است.
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)
جریان: stream=True، chunk.choices[0].delta.content را بخوانید. نصب: 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 (Hermes و مانند آن) همان سه فیلد را دارد: Base URL با /v1، کلید، شناسه مدل.
بررسی cURL
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
}"
اگر جواب نمیدهد
- 401 — کلید نیست، غلط تایپی، فاصله یا خط جدید، یا لغو شده. در حساب یا ربات یکی تازه بسازید.
- 402 — موجودی نیست. در حساب یا ربات شارژ کنید؛
max_tokensبزرگ جای شارژ را نمیگیرد. - 400 —
modelاشتباه یا JSON خراب. شناسه را کامل کپی کنید، بدون[1m]. - 413 — بدنه بیش از ۳۲ مبیبایت (تاریخچه، تصویر). پیوست را کوچک کنید: PNG/JPEG، نه یک فایل غول.
- 404 — Base URL بدون
/v1، یا کلاینت به Anthropic / Responses / امبدینگ / FIM میزند. - 429 — درخواست همزمان زیاد (۳ تا برای هر کلید). صبر کنید؛ تکرار پولی را در حلقه نیندازید.
- 503 — خرابی موقت. صبر کنید؛ فوراً دوباره نفرستید.
- پاسخ بریده،
finish_reason: length— بودجه خروجی را بالا ببرید، گفتگوی تازه، یا کار را بشکنید. تولید بلند را جریانی بخواهید. - مهلت تمام شد — جریان، کار کوتاهتر، یا مهلت بیشتر در کلاینت.
- تصویر: GLM میپذیرد؛ کلاینت ممکن است فایل نچسباند. با یک PNG/JPEG کوچک شروع کنید.
- در ZCode کلید ردیف مدل خاموش است — درخواست بیرون نمیرود.
چه چیزی وصل نمیشود
Claude Code و ANTHROPIC_BASE_URL نشانی را عوض میکنند نه پروتکل را: به Anthropic Messages نیاز دارند و ما آن را نمیدهیم. Codex پروتکل Responses میخواهد — آن هم نیست. GLM با عوض کردن کلاینت Claude یا GPT نمیشود. برای عامل از Cline، Roo، OpenCode یا Aider استفاده کنید.
کلید و موجودی در حساب یا Telegram است. مستندات: همین صفحه.