Janitor AI API setup: field by field সঠিক proxy config
Updated 2026-07-15
JanitorAI-র API settings-এ, Proxy বেছে নিন এবং পাঁচটা field পূরণ করুন: একটা config name, deepseek-v4-flash-এর মতো একটা exact model ID, পুরো endpoint https://api.apisrouter.com/v1/chat/completions, আপনার API key, এবং একটা optional custom prompt। সবচেয়ে common failure হলো এমন একটা base URL paste করা যেটা /v1-এ থেমে যায়, কারণ JanitorAI কখনো আপনার জন্য path append করে না।
Quick answer: পাঁচটা value যা JanitorAI চায়
JanitorAI-র proxy setup-এ ঠিক পাঁচটা field আছে, এবং তার মধ্যে চারটা copy-paste করার মতো। যেকোনো chat খুলুন, API Settings-এ যান, API type হিসেবে Proxy বেছে নিন, তারপর এই value-গুলো দিয়ে একটা নতুন configuration বানান:
Configuration name: APIsRouter-deepseek (any label, only you see it)
Model name: deepseek-v4-flash (exact model ID, no spaces)
Proxy URL: https://api.apisrouter.com/v1/chat/completions
API key: sk-... (paste with no leading/trailing spaces)
Custom prompt: (optional, leave blank to use the character card as written)প্রতিটা field আসলে কী করে
Custom prompt-কে ছোট এবং mechanical রাখুন। ভালো ব্যবহার: response length cap করা, third person enforce করা, আপনার character-এর জন্য লেখা action ban করা। খারাপ ব্যবহার: একটা দ্বিতীয় character sheet বা হাজার-শব্দের style guide paste করা, যা প্রতিটা request-কে inflate করে এবং পুরনো chat history-কে context থেকে দ্রুত push out করে দেয়। Save করার পর, আপনার build-এ check proxy button থাকলে সেটা ব্যবহার করুন, তারপর একটা ছোট test message পাঠান। কিছু ফিরে না এলে, model বদলানোর আগে নিচের error table দেখুন।
- Configuration name: একটা local label। এটা কখনো API-তে send হয় না। এটাকে model-এর নামে রাখুন, যেমন APIsRouter-deepseek বা APIsRouter-glm, যাতে প্রতিটা model-এর জন্য একটা saved config রাখতে পারেন এবং দুই tap-এ switch করতে পারেন।
- Model name: প্রতিটা request-এ model parameter হিসেবে send হয়। এটা exact ID হতে হবে, lowercase এবং dash সহ: deepseek-v4-flash কাজ করে, "DeepSeek V4 Flash" করে না।
- Proxy URL: পুরো chat completions endpoint। JanitorAI আপনি যে exact URL টাইপ করেছেন ঠিক সেখানেই request পাঠায়। SillyTavern /v1-এ শেষ হওয়া একটা base URL নেয় এবং নিজেই path append করে, এবং /v1/models থেকে model list auto-populate করে। JanitorAI এর কোনোটাই করে না, এই কারণেই /v1-এ থেমে যাওয়া একটা URL এখানে 404 return করে, যদিও সেটা SillyTavern-এ ঠিকই কাজ করে।
- API key: শুধু proxy URL-এ Authorization: Bearer header হিসেবে send হয়। এটা কখনো কোনো chat message বা screenshot-এ paste করবেন না।
- Custom prompt: character card-এর সাথে যোগ হওয়া একটা optional system-level instruction, তার replacement না। এটা প্রতিটা message-এর সাথে resend হয়, তাই প্রতিটা শব্দ পুরো chat-এর জীবনকালের জন্য input token cost করে।
কোন model name দেবেন, এবং কেন
Proxy URL এবং API key সব config-এ একই থাকে। শুধু model name-ই model অনুযায়ী বদলায়, তাই বাস্তবসম্মত পথ হলো আপনি আসলে যেসব model ব্যবহার করেন তার প্রতিটার জন্য একটা করে saved configuration রাখা। Roleplay-র জন্য, DeepSeek V4 family JanitorAI বোর্ডে approximate community favorite: এই table-এ সবচেয়ে কম token price-এ strong character-card adherence। GLM-5, Kimi K2.6, এবং MiMo এমন policy-সহ solid value pick যা fictional content accommodate করে। Grok 4.5 darker বা mature fictional theme-এর জন্য একটা common pick, কারণ xAI-এর published policy fiction-এ সেগুলো explicitly allow করে। Claude Sonnet 4.6 এবং Opus 4.7 এখানে সবচেয়ে ভালো prose লেখে, কিন্তু Anthropic-এর usage policy explicit content prohibit করে, তাই Claude-কে strictly SFW creative-writing option হিসেবে ধরুন। যে model-ই হোক না কেন, দুটো ground rule থেকেই যায়। JanitorAI একটা 18+ platform এবং proxy mode-এও এর ToS apply হয়, এবং আপনি যে model provider-এ route করছেন তার content policy-ও একইভাবে apply হয়। Flexible fiction policy-সহ একটা model বেছে নেওয়া এদের কোনোটাকেই suspend করে না।
| Model name (exact paste করুন) | JanitorAI-তে strength | Content policy note |
|---|---|---|
| deepseek-v4-flash | Community favorite; লম্বা chat-এ best value | Fictional content-এর জন্য flexible policy |
| deepseek-v4-pro | ভালো long-chat consistency এবং recall | Same family, higher rate |
| glm-5 | Budget-এ natural dialogue | Fiction accommodate করে |
| kimi-k2.6 | Long context; value pick | Fiction accommodate করে |
| grok-4.5 | Distinct voice; 500K context window | xAI policy mature fictional theme permit করে |
| claude-sonnet-4-6 | প্রতি ডলারে সেরা prose quality | Anthropic policy অনুযায়ী শুধু SFW creative writing |
| claude-opus-4-7 | সবচেয়ে গভীর characterization | শুধু SFW creative writing |
| gemini-3.5-flash | দ্রুত mid-tier all-rounder | Standard Google policy apply হয় |
JanitorAI-র বাইরে প্রথমে key টেস্ট করুন
একটা config fail হলে, তিনটা suspect থাকে: URL, key, এবং model name। JanitorAI-র error surface পাতলা, তাই app আবার touch করার আগে curl দিয়ে এই তিনটা একসাথে test করুন:
curl https://api.apisrouter.com/v1/chat/completions \
-H "Authorization: Bearer sk-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v4-flash",
"messages": [{"role": "user", "content": "Say ready."}],
"max_tokens": 20
}'401, 404, এবং model not found ঠিক করা
curl test থেকে একটা JSON completion ফিরে এলে, আপনার URL, key, এবং model name সবই valid, এবং বাকি সমস্যাটা JanitorAI-র ভেতরেই আছে: সাধারণত একটা unsaved config, একটা stale selected configuration, বা একটা browser extension যা request block করছে। curl fail হলে, status code বলে দেয় কোন field ঠিক করতে হবে।
| Error | সাধারণ কারণ | Fix |
|---|---|---|
| 401 Unauthorized | Key trailing space বা line break নিয়ে paste হয়েছে, একটা revoked key, বা app update-এর পর field silently clear হয়ে গেছে | Whitespace ছাড়া key আবার paste করুন, নিশ্চিত করুন এটা sk- দিয়ে শুরু, config আবার save করুন |
| 404 Not Found | Proxy URL /v1-এ থেমে যায় বা path-এ typo আছে | /chat/completions-এ শেষ হওয়া পুরো endpoint ব্যবহার করুন |
| Model not found / invalid model | ID-র বদলে display name, ভুল casing, বা একটা deprecated ID | Exact lowercase ID paste করুন, যেমন deepseek-v4-flash; উপরের /v1/models output দিয়ে verify করুন |
| Network error / no response | Config save হয়নি, ভুল config selected, বা একটা ad blocker interfere করছে | আবার save করুন, hard-refresh করুন, active config confirm করুন, একটা clean browser profile চেষ্টা করুন |
| Response mid-sentence-এ cut হয়ে যায় | JanitorAI generation settings-এ max new tokens খুব কম set আছে | max new tokens 300 বা তার বেশি করুন এবং regenerate করুন |
এক মাস চ্যাট করলে আসলে কত খরচ হয়
JanitorAI প্রতিটা message-এর সাথে character card এবং recent chat history resend করে, তাই bill-এ input token-ই dominate করে। একটা detailed card নিয়ে typical setup প্রতি message প্রায় 4,000 থেকে 6,000 input token এবং 200 থেকে 400 output token চালায়। Table-টা 1,000 message-এ 5,000 in এবং 300 out ধরে চলে, যা বেশিরভাগ user-এর জন্য একটা heavy মাস। এগুলোকে estimate হিসেবে ধরুন: আপনার card-এর size এবং history-র depth সংখ্যাগুলো বদলে দেয়। এগুলো APIsRouter catalog rate। APIsRouter একটা OpenAI-compatible gateway যেখানে pay-as-you-go billing এবং কোনো subscription নেই; global model official pricing-এর চেয়ে 20% কমে listed এবং Chinese model official rate-এর নিচে থাকে। কোনো signup form নেই: top-up page-এ pay করুন, key email-এ আসে, এবং আপনার প্রথম top-up-এ 100% balance bonus যোগ হয়। এতে DeepSeek বা GLM-এর একটা $5 test একটা monthly commitment না হয়ে মাসের পর মাস চলা একটা experiment হয়ে যায়।
| Model | Price per 1M tokens (in / out) | Est. cost per 1,000 messages |
|---|---|---|
| deepseek-v4-flash | $0.126 / $0.252 | ~$0.71 |
| deepseek-v4-pro | $0.3915 / $0.783 | ~$2.19 |
| glm-5 | $0.514 / $2.314 | ~$3.26 |
| gemini-3.5-flash | $1.20 / $7.20 | ~$8.16 |
| grok-4.5 | $1.60 / $4.80 | ~$9.44 |
| claude-sonnet-4-6 | $2.40 / $12.00 | ~$15.60 |
| claude-opus-4-7 | $4.00 / $20.00 | ~$26.00 |
| gpt-5.5 | $4.00 / $24.00 | ~$27.20 |
সাধারণ প্রশ্ন
Janitor AI কোন API ব্যবহার করে?
By default JanitorAI তার built-in model-এ চলে। Proxy mode আপনাকে এর বদলে যেকোনো OpenAI-compatible chat completions API connect করতে দেয়: আপনি পুরো endpoint URL, একটা exact model ID, এবং একটা API key দেন, এবং JanitorAI তার chat সেখানেই পাঠায়।
Janitor AI-র জন্য API key কীভাবে পাব?
যেকোনো OpenAI-compatible provider থেকে। Key সাধারণত sk- এর পরে একটা লম্বা string-এর মতো দেখায়। Key API key field-এ যায় এবং শুধু আপনার configure করা proxy URL-এ send হয়। কিছু gateway account creation পুরোপুরি skip করে দেয়: আপনি আগে pay করেন এবং key email-এ আসে।
Janitor AI-তে আমার বারবার 401 error কেন আসে?
প্রায় সবসময় key-ই কারণ: copy-paste থেকে আসা trailing space বা line break, একটা revoked বা exhausted key, বা একটা config যেখানে field silently হারিয়ে গেছে। Whitespace ছাড়া আবার paste করুন এবং আবার save করুন। একই key দিয়ে একটা curl request succeed করলে, key ঠিক আছে এবং saved config stale।
Janitor AI roleplay-র জন্য সবচেয়ে ভালো model কোনটা?
Community consensus DeepSeek V4 family-কে favor করে: value-র জন্য Flash, long-chat consistency-র জন্য Pro। GLM-5 এবং Kimi K2.6 strong budget pick। Claude সবচেয়ে ভালো prose লেখে কিন্তু Anthropic policy explicit content prohibit করে, তাই এটা শুধু SFW creative chat-এর জন্য fit।
Custom prompt কি আমার character card-এর জায়গা নেয়?
না। এটা প্রতিটা message-এ card-এর সাথে send হওয়া একটা extra system-level instruction। যেহেতু এটা ক্রমাগত resend হয়, এটা কয়েকটা sentence-এর মধ্যে রাখুন: formatting rule, response length, perspective। লম্বা custom prompt input cost বাড়ায় এবং chat history-কে crowd out করে।
Janitor AI API ব্যবহার করা কি free?
Built-in model peak time-এ queue-সহ free। External API প্রতি token bill করে, কিন্তু entry-level model প্রতি message এক cent-এর একটা fraction খরচ করে, এবং কিছু provider heavily rate-limited free tier অফার করে। Steady chat-এর জন্য, সস্তা pay-as-you-go model reliability-তে free tier-কে হারায়।