LobeChat کو ایک custom OpenAI-compatible endpoint پر چلائیں۔

Updated 2026-07-29

LobeChat کا provider module کسی بھی OpenAI-compatible service کو قبول کرتا ہے: OpenAI SDK type والا ایک custom provider بنائیں، endpoint کو https://api.apisrouter.com/v1 پر set کریں، ایک key paste کریں، اور model list fetch کریں۔ Claude، GPT، Gemini، اور DeepSeek ids ہر assistant کے model picker میں پہنچ جاتی ہیں۔

فوری جواب: ایک custom provider، ایک endpoint، ایک key۔

LobeChat settings کھولیں اور AI service provider سیکشن پر جائیں (release کے لحاظ سے AI Service Provider یا Language Model کے طور پر label ہوتا ہے)۔ چونکہ provider-management module v1.44 میں آیا، آپ built-in OpenAI entry پر piggyback کرنے کی بجائے custom provider بنا سکتے ہیں: ایک provider شامل کریں، اسے ایک id اور display name دیں (apisrouter / APIsRouter)، OpenAI SDK type چنیں، پھر API key اور endpoint proxy URL کو https://api.apisrouter.com/v1 سے بھریں۔ provider کی model list میں، fetch-models action استعمال کریں تاکہ /v1/models کے ذریعے endpoint سرو کرنے والی ہر id کھینچی جائے، آپ جو چاہیں وہ ids enable کریں، اور built-in connectivity check چلائیں۔ اس کے بعد، کوئی بھی assistant یا conversation model picker سے وہ ids منتخب کر سکتی ہے۔ project اب GitHub پر lobehub/lobehub میں رہتا ہے (lobe-chat repo نام وہاں redirect کرتا ہے)، اور menu labels releases کے درمیان بدلتے ہیں، تو flow کو، provider entry، SDK type، URL، key، fetch، مستقل حصہ سمجھیں، exact wording کو نہیں۔

Provider ID:    apisrouter
Provider Name:  APIsRouter
SDK Type:       OpenAI
API Key:        sk-YOUR-APISROUTER-KEY
API Proxy URL:  https://api.apisrouter.com/v1

Model List → Fetch models → enable ids → check

LobeChat requests کو کسی provider تک کیسے route کرتا ہے۔

LobeChat (تقریباً 80K GitHub stars، اب LobeHub نام کے تحت) سب سے زیادہ deploy ہونے والے open-source chat frameworks میں سے ایک ہے: ایک نکھارا ہوا web client، اپنے prompts اور models والے assistants، ایک plugin system، اور knowledge-base features، browser session میں یا database کے ساتھ self-hosted deployable۔ ہر provider entry بیان کرتی ہے requests کہاں جائیں اور کون سا SDK dialect بولا جائے۔ OpenAI SDK type والا ایک custom provider آپ کے proxy URL پر معیاری chat-completions requests بھیجتا ہے، model id کو plain string کے طور پر، جو بالکل وہی شکل ہے جو ایک multi-vendor gateway expect کرتا ہے۔ ایک entry پھر پورے catalog کو لے جاتی ہے: assistants careful کام کے لیے claude-sonnet-4-6 pin کر سکتے ہیں جبکہ تیز گفتگوئیں gemini-3.5-flash پر چلتی ہیں، کہیں بھی دوسرا account بنائے بغیر۔ Endpoint URL کے بارے میں ایک documented باریکی جسے quote کرنا ضروری ہے: کیا URL کو /v1 suffix چاہیے یہ اس service پر منحصر ہے جو اس کے پیچھے ہے۔ LobeChat آپ کے دیے گئے base پر /chat/completions جیسے route paths append کرتا ہے، تو APIsRouter کے لیے صحیح value https://api.apisrouter.com/v1 ہے۔ غائب suffix کی documented علامت test پر model کا خالی reply دینا ہے؛ اگر آپ یہ دیکھیں، suffix ٹھیک کریں اور دوبارہ کوشش کریں۔

Self-hosting: environment-variable راستہ۔

اگر آپ خود LobeChat deploy کریں، تو یہی routing UI میں click کرنے کی بجائے container میں ship ہو سکتی ہے۔ classic جوڑا built-in OpenAI provider کو override کرتا ہے: OPENAI_API_KEY gateway key لیتا ہے اور OPENAI_PROXY_URL https://api.apisrouter.com/v1 لیتا ہے۔ اس deployment کا ہر user پھر settings چھوئے بغیر endpoint inherit کرتا ہے۔ Model visibility model-list syntax سے کنٹرول ہوتی ہے: OPENAI_MODEL_LIST شامل کرنے کے لیے +id، چھپانے کے لیے -id، اور نام بدلنے کے لیے id=Display Name قبول کرتا ہے، entries comma-separated ہوں۔ value کو -all سے شروع کرنا built-in فہرست صاف کر دیتا ہے تاکہ صرف آپ کی واضح ids ظاہر ہوں، جو ایک curated deployment کے لیے صاف شکل ہے۔ نئے server builds ایک CUSTOM_PROVIDER_* family (count، id، name، type، base URL، keys) بھی document کرتی ہیں deploy time پر پورے custom providers declare کرنے کے لیے، جو UI module جو کرتا ہے اس سے میچ کرتی ہے۔ اپنے version کے موجودہ environment-variable reference پر بھروسہ کرنے سے پہلے چیک کریں، چونکہ یہ surface OPENAI_* جوڑے سے نیا ہے اور ابھی evolve ہو رہا ہے۔

OPENAI_API_KEY=sk-YOUR-APISROUTER-KEY
OPENAI_PROXY_URL=https://api.apisrouter.com/v1
OPENAI_MODEL_LIST=-all,+claude-sonnet-4-6=Claude Sonnet 4.6,+gpt-5.5,+gemini-3.5-flash,+deepseek-v4-pro

Assistants کے لیے models چننا۔

چونکہ تمام assistants ایک ہی key پر bill ہوتے ہیں، model موازنہ ایک assistant-settings تبدیلی ہے۔ دو duplicate assistants پر دو candidates pin کریں، ایک ہفتے اپنے حقیقی prompts چلائیں، اور APIsRouter console میں فی-model spend کو اس answer quality کے ساتھ پڑھیں جو آپ نے مشاہدہ کی۔

  • Assistants فی-role model pins ہیں۔ ایک writing assistant claude-sonnet-4-6 پر، ایک quick-answer assistant claude-haiku-4-5-20251001 پر، اور ایک research assistant gpt-5.5 پر، سب ایک provider entry کے پیچھے ساتھ رہتے ہیں۔
  • gemini-3.5-flash default conversation model کے لیے responsiveness انتخاب ہے؛ chat framework میں زیادہ تر turns مختصر ہوتے ہیں اور تیز models UI کو فوری محسوس کراتے ہیں۔
  • deepseek-v4-pro لمبی multilingual گفتگوؤں اور بھاری summarization کے لیے جگہ کماتا ہے، جہاں فی-token خرچ پر اس کا long-context رویہ اصل کشش ہے۔
  • Vision گفتگوؤں کو ایک vision-capable id چاہیے جس کی capability provider کے model config میں enabled ہو؛ LobeChat provider module میں فی-model capability toggles دکھاتا ہے۔
  • جان بوجھ کر two-tier picker enable کریں، ایک تیز id اور ایک frontier id، اور مزید صرف تب شامل کریں جب کسی حقیقی assistant کو چاہیے ہوں؛ ہر enabled model ایک row ہے جسے users scroll کرتے ہیں۔

استعمال کے مطابق ادائیگی · سرکاری قیمت سے کم

Selected models are priced below official list prices. Exact input, output, cache, and per-request prices are shown for each model.

ماڈلسرکاری قیمتہماری قیمت
Claude Sonnet 4.6$3.00 / $15.00 per M$2.40 / $12.00 per M
GPT-5.5$5.00 / $30.00 per M$4.00 / $24.00 per M
Gemini 3.5 Flash$1.50 / $9.00 per M$1.20 / $7.20 per M
DeepSeek V4 Pro$0.43 / $0.87 per M$0.40 / $0.90 per M
Claude Haiku 4.5 20251001$1.00 / $5.00 per M$0.80 / $4.00 per M

LobeChat سے مخصوص failure modes۔

Connectivity check پر خالی reply base-URL suffix مسئلے کی documented علامت ہے۔ /v1 شامل یا ہٹا کر (APIsRouter کے لیے یہ موجود ہونا چاہیے) دوبارہ کوشش کریں اس سے زیادہ گہرا کچھ debug کرنے سے پہلے۔ کسی assistant کے picker سے غائب models عموماً یہ ظاہر کرتے ہیں کہ وہ fetch تو ہو گئے مگر provider کی model list میں enable نہیں ہوئے، یا provider toggle خود off ہے۔ دونوں اسی settings screen پر ہیں جہاں fetch action ہے۔ Self-hosted deployments پر، precedence یاد رکھیں: environment variables server-side defaults configure کرتی ہیں، جبکہ users پھر بھی آپ کے deployment کی auth اور feature flags پر منحصر اپنی provider settings client-side درج کر سکتے ہیں۔ اگر کوئی deployment آپ کی OPENAI_PROXY_URL نظر انداز کرے، confirm کریں container نئے environment کے ساتھ واقعی restart ہوا اور client session اسے locally override نہیں کر رہا۔ یہاں version drift حقیقی ہے: settings tree ایک سے زیادہ بار reorganize ہو چکا ہے (Language Model، پھر AI Service Provider، provider module v1.44 میں آنے کے ساتھ)، اور پرانی tutorials کے screenshots موجودہ menus سے میچ نہیں کریں گے۔ خود fields، id، name، SDK type، URL، key، مستقل رہی ہیں۔

LobeChat کو gateway کے ذریعے کون route کرتا ہے۔

  • وہ self-hosters جو کسی team کے لیے LobeChat چلاتے ہیں اور container میں ایک endpoint اور سب کے لیے ایک usage log چاہتے ہیں، فی-user vendor keys کی بجائے۔
  • Assistant power users جو فی-role مختلف vendors pin کرتے ہیں، writing کے لیے Claude، analysis کے لیے GPT، volume کے لیے DeepSeek، بغیر ہر ایک کے لیے account رکھے۔
  • وہ users جو ایسے models چاہتے ہیں جو built-in provider list نہیں رکھتی، gateway catalog fetch کر کے enable کیے گئے بجائے upstream releases کا انتظار کرنے کے۔
  • وہ developers جن کے پاس کسی مخصوص vendor کی billing تک رسائی نہیں۔ Top-up پر مبنی رسائی بغیر کارڈ کی شرط کے فی-provider sign-up کا انحصار ختم کر دیتی ہے۔
  • وہ لوگ جو پہلے سے اپنے editor، launcher، یا CLI tools کو gateway کے ذریعے route کر رہے ہیں اور اپنا chat framework اسی key پر چاہتے ہیں۔

Endpoint verify کریں اور پہلی گفتگو debug کریں۔

پہلے models listing curl کریں اور output کھلا رکھیں؛ یہ ہر id کے لیے authoritative spelling ہے چاہے آپ اسے fetch سے enable کریں یا ہاتھ سے۔ پھر جس id کو آپ default بنانے کا ارادہ رکھتے ہیں اس کے خلاف ایک chat completion چلائیں۔ LobeChat کے اندر، حقیقی گفتگوؤں سے پہلے connectivity check چلائیں۔ Authentication failures key field کی طرف اشارہ کرتی ہیں۔ ایک خالی reply /v1 suffix کی طرف اشارہ کرتا ہے۔ کسی مخصوص model پر Not-found errors کا مطلب ہے enabled id فہرست سے میچ نہیں کرتی، جو زیادہ تر display names اور ids کو ساتھ ہاتھ سے edit کرنے کے بعد ہوتا ہے۔ جب گفتگوئیں چلنے لگیں تو APIsRouter console فی-request model، token counts، اور spend دکھاتا ہے۔ Assistants والا chat framework ایک ساتھ کئی models پر traffic پیدا کرتا ہے، اور per-key usage view وہ جگہ ہے جہاں ہر assistant کی عادت فی-model، فی-day نظر آنے والی لاگت بن جاتی ہے۔

curl -s https://api.apisrouter.com/v1/models \
  -H "Authorization: Bearer $APISROUTER_API_KEY" | head -50

curl -s https://api.apisrouter.com/v1/chat/completions \
  -H "Authorization: Bearer $APISROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"gemini-3.5-flash",
       "messages":[{"role":"user","content":"ping"}]}'

عمومی سوالات

میں LobeChat میں custom OpenAI-compatible provider کیسے شامل کروں؟

settings میں، AI service provider سیکشن کھولیں اور ایک custom provider بنائیں: id اور display name، SDK type OpenAI، endpoint https://api.apisrouter.com/v1، اور اپنی key۔ Model list fetch کریں، جو ids چاہیں enable کریں، اور connectivity check چلائیں۔

کیا endpoint URL کو /v1 چاہیے؟

APIsRouter کے لیے، جی ہاں: https://api.apisrouter.com/v1۔ LobeChat آپ کے دیے گئے base پر /chat/completions جیسے routes append کرتا ہے، اور اس کی docs نوٹ کرتی ہیں کہ غلط suffix عموماً test پر خالی reply کے طور پر ظاہر ہوتا ہے۔ اگر یہ دیکھیں، suffix ٹھیک کریں اور دوبارہ کوشش کریں۔

OPENAI_PROXY_URL کیا ہے اور میں اسے کب استعمال کروں؟

یہ self-hosting environment variable ہے جو LobeChat کے built-in OpenAI provider کو دوسرے base URL پر دوبارہ point کرتی ہے۔ اسے container میں OPENAI_API_KEY کے ساتھ set کریں اور اس deployment کا ہر user endpoint inherit کرے گا؛ کون سی ids دکھیں یہ curate کرنے کے لیے OPENAI_MODEL_LIST استعمال کریں۔

کیا مختلف assistants ایک provider کے ذریعے مختلف vendors استعمال کر سکتی ہیں؟

جی ہاں۔ ہر assistant اپنا model pin کرتی ہے، اور id فی-request plain string کے طور پر endpoint تک سفر کرتی ہے۔ ایک provider entry ایک Claude assistant، ایک GPT assistant، اور ایک DeepSeek assistant کو ساتھ ساتھ سرو کر سکتی ہے، سب ایک ہی key پر bill ہوتے ہوئے۔

کیا LobeChat اور LobeHub ایک ہی project ہیں؟

جی ہاں۔ project نے rebrand کیا اور GitHub repo اب lobehub/lobehub میں رہتا ہے، پرانا lobe-chat نام وہاں redirect کرتا ہے۔ Docs اور menus transition کے دوران دونوں نام mix کرتے ہیں، یہی وجہ ہے settings labels releases کے درمیان مختلف بھی ہوتے ہیں۔

میرے fetch کیے گئے models گفتگوؤں میں کیوں ظاہر نہیں ہوتے؟

Fetch کرنا ids فہرست کرتا ہے؛ انہیں enable کرنا provider کی model list میں فی-model ایک الگ toggle ہے، اور provider خود ایک enable switch رکھتا ہے۔ دونوں چیک کریں، پھر model picker دوبارہ کھولیں۔ اگر کوئی enabled id پھر بھی error دے، اس کی spelling /v1/models output سے compare کریں۔