Patakbuhin ang LobeChat sa isang custom OpenAI-compatible endpoint.
Updated 2026-07-29
Tumatanggap ang provider module ng LobeChat ng anumang OpenAI-compatible na serbisyo: gumawa ng custom provider gamit ang OpenAI SDK type, itakda ang endpoint sa https://api.apisrouter.com/v1, i-paste ang isang key, at kunin ang model list. Ang mga id ng Claude, GPT, Gemini, at DeepSeek ay napupunta sa model picker ng bawat assistant.
Mabilisang sagot: isang custom provider, isang endpoint, isang key.
Buksan ang settings ng LobeChat at pumunta sa seksyon ng AI service provider (may label na AI Service Provider o Language Model depende sa release). Dahil dumating ang provider-management module sa v1.44, maaari kang gumawa ng custom provider sa halip na sumakay sa built-in na entry ng OpenAI: magdagdag ng provider, bigyan ito ng id at display name (apisrouter / APIsRouter), piliin ang OpenAI SDK type, pagkatapos ay punan ang API key at ang endpoint proxy URL na may https://api.apisrouter.com/v1. Sa model list ng provider, gamitin ang fetch-models na aksyon para kunin ang bawat id na si-serve ng endpoint sa pamamagitan ng /v1/models, paganahin ang mga gusto mo, at patakbuhin ang built-in na connectivity check. Mula noon, maaaring pumili ang anumang assistant o usapan ng mga id na iyon mula sa model picker. Ang proyekto ay nasa lobehub/lobehub na ngayon sa GitHub (ang lobe-chat na repo name ay nagre-redirect doon), at nagbabago ang mga label ng menu bawat release, kaya ituring na stable ang flow, provider entry, SDK type, URL, key, fetch, sa halip na ang eksaktong pananalita.
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 → checkPaano iniruruta ng LobeChat ang mga request sa isang provider.
Ang LobeChat (humigit-kumulang 80K GitHub stars, ngayon nasa ilalim ng pangalang LobeHub) ay isa sa pinaka-na-deploy na open-source na chat framework: isang makinis na web client, mga assistant na may sariling prompt at model, isang plugin system, at mga feature ng knowledge base, na maaaring i-deploy sa isang browser session o i-self-host na may database. Inilalarawan ng bawat entry ng provider kung saan pupunta ang mga request at kung aling SDK dialect ang gagamitin. Ang isang custom provider sa OpenAI SDK type ay nagpapadala ng standard na chat-completions na mga request sa proxy URL mo gamit ang model id bilang plain string, na eksaktong hugis na inaasahan ng isang multi-vendor na gateway. Isang entry lamang ang dinadala ang buong katalogo: maaaring i-pin ng mga assistant ang claude-sonnet-4-6 para sa maingat na trabaho habang ang mabilis na mga usapan ay tumatakbo sa gemini-3.5-flash, nang walang pangalawang account kahit saan. May isang naka-document na nuance ang endpoint URL na sulit sipiin: nakadepende sa serbisyo sa likod nito kung kailangan ba ng /v1 suffix ang URL. Idinaragdag ng LobeChat ang mga route path tulad ng /chat/completions sa base na ibinigay mo, kaya para sa APIsRouter ang tamang value ay https://api.apisrouter.com/v1. Ang naka-document na sintomas ng isang nawawalang suffix ay ang model na nagbabalik ng walang-laman na tugon sa test; kung nakita mo iyon, idagdag ang /v1 at subukan muli.
Self-hosting: ang environment-variable na path.
Kung ika-deploy mo mismo ang LobeChat, maaaring maisama ang parehong routing sa container sa halip na i-click sa UI. Pinapalitan ng klasikong pares ang built-in na OpenAI na provider: kinukuha ng OPENAI_API_KEY ang key ng gateway at kinukuha ng OPENAI_PROXY_URL ang https://api.apisrouter.com/v1. Mamanahin ng bawat user ng deployment na iyon ang endpoint nang hindi hinihipo ang settings. Kinokontrol ang visibility ng model gamit ang model-list syntax: tumatanggap ang OPENAI_MODEL_LIST ng +id para idagdag, -id para itago, at id=Display Name para muling i-label, na naka-comma-separate ang mga entry. Ang pagsisimula ng value sa -all ay nililinis ang built-in na listahan kaya ang iyong mga tahasang id lamang ang nagpapakita, na siyang malinis na hugis para sa isang curated na deployment. Idinodokumento rin ng mga mas bagong server build ang isang CUSTOM_PROVIDER_* na family (count, id, name, type, base URL, keys) para sa pagdedeklara ng buong custom provider sa oras ng deploy, tumutugma sa ginagawa ng UI module. Suriin ang kasalukuyang environment-variable na reference para sa bersyon mo bago umasa dito, dahil mas bago ang surface na ito kaysa sa pares na OPENAI_* at umuunlad pa rin.
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-proPagpili ng mga model para sa mga assistant.
Dahil bini-bill ang lahat ng assistant sa isang key, ang paghahambing ng model ay isang pagbabago sa settings ng assistant. I-pin ang dalawang kandidato sa dalawang duplicate na assistant, patakbuhin ang tunay mong mga prompt sa loob ng isang linggo, at basahin ang gastos bawat model sa APIsRouter console katabi ng kalidad ng sagot na napansin mo.
- Ang mga assistant ay per-role na pag-pin ng model. Isang assistant sa pagsulat na naka-pin sa claude-sonnet-4-6, isang assistant ng mabilis na sagot na naka-pin sa claude-haiku-4-5-20251001, at isang assistant ng research na naka-pin sa gpt-5.5 ay lahat maaaring magkasama sa likod ng isang entry ng provider.
- Ang gemini-3.5-flash ang pili para sa responsiveness bilang default na model ng usapan; karamihan sa mga turn sa isang chat framework ay maikli at pinapanatili ng mabilis na model na parang instant ang UI.
- Kumikita ng slot ang deepseek-v4-pro para sa mahahabang multilingual na usapan at mabigat na summarization, kung saan ang long-context na gawi nito bawat token na ginastos ang appeal.
- Kailangan ng vision conversations ng isang vision-capable na id na may pinaganang capability sa model config ng provider; naglalantad ang LobeChat ng mga per-model na capability toggle sa provider module.
- Paganahin ang two-tier na picker nang sadya, isang mabilis na id at isang frontier na id, at magdagdag pa lamang kapag talagang kailangan ito ng isang tunay na assistant; ang bawat pinaganang model ay isang row na sini-scroll ng mga user.
Pay-as-you-go · mas mababa sa opisyal na presyo
Selected models are priced below official list prices. Exact input, output, cache, and per-request prices are shown for each model.
| Model | Opisyal na Presyo | Aming Presyo |
|---|---|---|
| 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 |
Mga failure mode na specific sa LobeChat.
Ang isang walang-laman na tugon sa connectivity check ang naka-document na senyales ng problema sa suffix ng base-URL. Idagdag o alisin ang /v1 (para sa APIsRouter, dapat naroroon ito) at subukan muli bago mag-debug ng mas malalim pa. Ang nawawalang mga model sa picker ng isang assistant ay karaniwang nangangahulugang na-fetch ang mga ito pero hindi pinagana sa model list ng provider, o naka-off mismo ang provider toggle. Pareho itong nasa parehong settings screen tulad ng fetch action. Sa mga self-hosted na deployment, tandaan ang precedence: kino-configure ng mga environment variable ang mga server-side na default, habang maaari pa ring maglagay ang mga user ng sarili nilang provider settings client-side depende sa auth at feature flags ng deployment mo. Kung binabalewala ng isang deployment ang OPENAI_PROXY_URL mo, kumpirmahin na talagang nag-restart ang container gamit ang bagong environment at hindi ito na-override ng client session nang lokal. Totoo ang version drift dito: nareorganisa nang higit sa isang beses ang settings tree (Language Model, pagkatapos AI Service Provider, na may provider module na dumating sa v1.44), at hindi tutugma ang mga screenshot mula sa lumang tutorial sa kasalukuyang mga menu. Nananatiling stable ang mga field mismo: id, name, SDK type, URL, key.
Sino ang nagru-route ng LobeChat sa pamamagitan ng isang gateway.
- Mga self-hoster na nagpapatakbo ng LobeChat para sa isang team na gustong makita ang isang endpoint sa container at isang usage log para sa lahat, sa halip na per-user na vendor keys.
- Mga power user ng assistant na nagpapapin ng magkaibang vendor bawat role, Claude para sa pagsulat, GPT para sa analysis, DeepSeek para sa volume, nang hindi nagpapanatili ng account para sa bawat isa.
- Mga user na gustong makita ang mga model na hindi dinadala ng built-in na listahan ng provider, pinagana sa pamamagitan ng pag-fetch ng katalogo ng gateway sa halip na maghintay sa mga upstream na release.
- Mga developer na walang access sa billing ng isang partikular na vendor. Inaalis ng top-up based na access na walang kailangang card ang per-provider na sign-up dependency.
- Mga taong nagru-route na ng editor, launcher, o CLI tools sa pamamagitan ng isang gateway na gustong makita ang chat framework nila sa parehong key.
I-verify ang endpoint at i-debug ang unang usapan.
I-curl muna ang model listing at panatilihing bukas ang output; iyon ang totoong pagbabaybay para sa bawat id na papaganahin mo, sa pamamagitan man ng fetch o manu-mano. Pagkatapos, patakbuhin ang isang chat completion laban sa id na plano mong gawing default. Sa loob ng LobeChat, gawin ang connectivity check bago ang tunay na mga usapan. Ang mga pagkabigo sa authentication ay tumuturo sa key field. Ang isang walang-laman na tugon ay tumuturo sa /v1 suffix. Ang mga not-found na error sa isang tiyak na model ay nangangahulugang hindi tumutugma ang pinaganang id sa listahan, na kadalasang nangyayari pagkatapos manu-manong i-edit ang display names at ids nang magkasama. Kapag dumadaloy na ang mga usapan, ipinapakita ng APIsRouter console ang per-request na model, token counts, at gastos. Ang isang chat framework na may mga assistant ay gumagawa ng traffic sa ilang model sabay-sabay, at ang per-key na usage view ang kung saan nagiging isang gastos ang gawi ng bawat assistant na makikita mo bawat model, bawat araw.
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"}]}'Mga madalas itanong
Paano ako magdadagdag ng custom OpenAI-compatible na provider sa LobeChat?
Sa settings, buksan ang seksyon ng AI service provider at gumawa ng custom provider: id at display name, SDK type OpenAI, endpoint https://api.apisrouter.com/v1, at ang key mo. Kunin ang model list, paganahin ang mga id na gusto mo, at patakbuhin ang connectivity check.
Kailangan ba ng endpoint URL ang /v1?
Para sa APIsRouter, oo: https://api.apisrouter.com/v1. Idinaragdag ng LobeChat ang mga route tulad ng /chat/completions sa base na ibinigay mo, at napapansin ng dokumentasyon nito na karaniwang lumilitaw bilang walang-laman na tugon sa test ang isang maling suffix. Kung nakita mo iyon, ayusin ang suffix at subukan muli.
Ano ang OPENAI_PROXY_URL at kailan ko ito gagamitin?
Ito ang environment variable ng self-hosting na muling nagtuturo sa built-in na OpenAI na provider ng LobeChat sa ibang base URL. Itakda ito kasama ang OPENAI_API_KEY sa container at mamamana ng bawat user ng deployment na iyon ang endpoint; gamitin ang OPENAI_MODEL_LIST para pumili kung aling mga id ang ipapakita.
Maaari bang gumamit ng iba't ibang vendor ang magkaibang assistant sa pamamagitan ng isang provider?
Oo. Nagpi-pin ang bawat assistant ng sarili nitong model, at naglalakbay ang id patungo sa endpoint bilang plain string bawat request. Maaaring maglingkod ang isang entry ng provider sa isang Claude assistant, isang GPT assistant, at isang DeepSeek assistant magkatabi, lahat bini-bill sa parehong key.
Parehong proyekto ba ang LobeChat at LobeHub?
Oo. Nagbago ng brand ang proyekto at ang GitHub repo ay nasa lobehub/lobehub na ngayon, na may nagre-redirect na lumang pangalang lobe-chat. Naghahalo ang mga dokumento at menu ng parehong pangalan sa panahon ng transisyon, na siya rin dahilan kung bakit nag-iiba ang mga label ng settings bawat release.
Bakit hindi lumilitaw sa mga usapan ang aking mga na-fetch na model?
Ang fetching ay naglilista ng mga id; ang pag-enable sa mga ito ay hiwalay na toggle bawat model sa model list ng provider, at may switch ang provider mismo. Suriin ang pareho, pagkatapos ay buksan muli ang model picker. Kung may error pa rin ang isang pinaganang id, ihambing ang spelling nito sa /v1/models na tugon.