Files
OmniRoute/docs/i18n/ha/docs/reference/RELAY_BACKEND_STRATEGY.md
Diego Rodrigues de Sa e Souza 8feea123bb feat(docs): mirror every docs/ page in all 65 locales (#14106)
* feat(docs): mirror every docs/ page in all 65 locales

Extends the documentation mirrors from the 22-page core set (#13940) to
every Markdown page under docs/: 152 sources x 65 locales = 9,880 mirrors
(6,208 new), language bars rewritten for the full locale list, state
adopted so the blocking drift gate now covers all 152 pages.

run-translation.mjs: an oversized block made only of table rows or list
items (PROVIDER_REFERENCE.md 244-row table, FREE_TIERS.md 71-item list) is
cut at item boundaries and rejoined without a blank line — the single
16-40 KB request outlived the backend socket for verbose scripts. 48
older mirrors whose tables had lost rows were retranslated with --force.

* docs(i18n): refresh mirrors for the sources the base changed since the branch cut

Section-level retranslation of the 29 docs (and README.md) whose source
or mirrors moved on release/v3.8.51 during the run, then state adoption;
the drift gate is green again on the merged tree.
2026-09-18 13:16:46 -03:00

10 KiB
Raw Blame History

Relay Backend Strategy (Hausa)

🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW


Taƙaitaccen bayani

Yanzu OmniRoute yana goyon bayan hanyoyin relay guda uku don /api/v1/relay/chat/completions:

  • ts: Yi amfani da relay na TypeScript kai tsaye a cikin tsari guda.
  • bifrost: Tilasta amfani da gateway na Bifrost.
  • auto: Fifita Bifrost idan yana samuwa, sannan komawa TypeScript idan an samu gazawa.

Lokacin da kake aiki da yawan buƙatu sosai (adadi mai yawa na tokens/rana, tare da zirga-zirga kusan ba tare da yankewa ba), mafi kyawun dabara ita ce a sanya hanyar fallback a sarari kuma cikin sauri, domin hanyar da ake yawan amfani da ita kada ta taɓa makalewa saboda sidecar da ya daina aiki.

Halayen hanyoyin aiki

  • ts
    • Mafi ƙarancin rikitarwar gudanarwa.
    • Duk routing da validation suna gudana a cikin Node.
    • Babu dogaro da sidecar don kasancewar sabis.
  • bifrost
    • Tilasta duk buƙatu su bi ta gateway na sidecar.
    • Babu fallback ta atomatik.
    • Yana da amfani ne kawai idan an tabbatar da lafiyar sidecar da latency ɗinsa.
  • auto
    • Ana amfani da sidecar idan ana iya isa gare shi kuma an kunna shi.
    • Ƙoƙarin da ya gaza yana haifar da headers na fallback sannan ya mayar da zirga-zirga zuwa TS, domin lokacin samun nasarar buƙata ya kasance cikin iyaka.
    • Wannan hanya ita ce mafi aminci ga production idan uptime ya fi tsauraran routing ta sidecar kaɗai muhimmanci.

9router da CLIPROXYAPI a yau

9router da CLIPROXYAPI dukansu haɗaɗɗun tsare-tsare ne waɗanda a tarihi suka samar da hanyoyin dacewa ga upstream providers.

  • 9router hanya ce da aka saka a ciki don sarrafa upstream da halayen dacewa.
  • CLIPROXYAPI gada ce ta proxy API don zirga-zirga irin ta CLI / SDK.
  • Ana daidaita Bifrost a matsayin hanyar waje idan kana buƙatar wata keɓantacciyar tsallakewa mai kama da sidecar da kuma local dispatch mai ƙarancin latency.

Idan a halin yanzu kana kwatanta 9router/CLIPROXYAPI:

  • Ka bar request signing, binciken allowlist, da matakan manufofin DB a cikin hanyar API kafin miƙa aikin.
  • Idan workflow yana buƙatar tsauraran halayen sidecar da ƙarancin sauyin lokaci ga kowace buƙata, yi amfani da OMNIROUTE_RELAY_BACKEND=bifrost.
  • Idan kana buƙatar juriya ta sidecar tare da raguwa cikin sauƙi yayin aukuwar matsala, yi amfani da OMNIROUTE_RELAY_BACKEND=auto.

Yarjejeniyar iyakar backend

Tsayayyar iyakar samfur ita ce relay API na OmniRoute, ba aiwatarwar dashboard ba. Dashboard na Next.js na iya girkawa, daidaitawa, da sa ido kan local services, amma routing na buƙatu ya kamata ya shiga ta relay API sannan a miƙa shi a bayan wannan iyaka.

Zaɓuɓɓukan backend na dogon lokaci:

  • Ci gaba da riƙe relay na TypeScript a matsayin hanyar manufofi da fallback da ke gudana cikin tsari guda. Auth, allowlists, daidaita buƙatu, lissafi, da binciken aminci su ci gaba da kasancewa a nan kafin kowane miƙa aiki zuwa backend.
  • Yi amfani da Bifrost a matsayin sidecar na Tier-1 da aka fi so don babban throughput idan deployment yana buƙatar ƙarancin sauyin routing, juyawar provider daga wuri guda, ko scale-out a tsakanin replicas na OmniRoute da yawa.
  • Ci gaba da riƙe 9router da CLIPROXYAPI a matsayin ayyukan dacewa da aka saka a ciki. Suna gudana a matsayin local processes da ake sa ido a kansu, kuma suna da amfani idan halayen provider/CLI nasu su ne adapter da ake so, amma bai kamata su zama tsohon routing engine na Tier-1 ba.
  • Kada a sa dashboard ya tura arbitrary service URLs zuwa hanyar da ake yawan amfani da ita. URLs da UI ya bayar bayanan configuration ne; lambar routing ya kamata ta nemo backends da aka yi wa rajista kuma aka tabbatar da lafiyarsu daga saitunan ɓangaren server da matsayin supervisor.
  • A yau, fi son loopback HTTP don supervised services saboda managed processes sun riga sun samar da APIs masu dacewa da HTTP, route guard zai iya bincikar iyakar, sannan ana iya ganin halayen gazawa/fallback a cikin request logs. Ƙara SDK ko socket transport a nan gaba zai dace ne kawai idan yana rage p99 routing latency a zahiri ba tare da raunana keɓancewa ko maanar fallback ba.

Saboda haka, ga deployment mai babban throughput sosai, zaɓin tsoho shi ne auto tare da kunna Bifrost: yi amfani da Go sidecar a hanyar da ake yawan amfani da ita yayin da ake kiyaye fallback na TypeScript don tabbatar da adadin nasara. Yi amfani da bifrost kawai idan tsauraran halayen sidecar kaɗai sun fi raguwa cikin sauƙi muhimmanci.

Jagora don babban throughput

Don RPM/RPS mai yawa mai ɗorewa da tsauraran SLO na nasara:

  1. Yi amfani da auto tare da cooldown mai amfani da telemetry na gazawa.
  2. Bar upstream validation da binciken API-key a iyakar hanyar TypeScript.
  3. Kunna takamaiman headers/counters domin tsarin faɗakarwarka ya ga yawan fallback da dalilansa.
  4. Daidaita sidecar timeouts su gaza da sauri, maimakon jira har abada.
  5. Kula da lafiyar service auto-restart da telemetry loop domin fallback ya kasance abin da ba kasafai yake faruwa ba.

Saitin asali da ake ba da shawara

  • OMNIROUTE_RELAY_BACKEND=auto
  • BIFROST_ENABLED=1
  • Ci gaba da kunna binciken API keys, allowlist, sanitizer, da rate-limit a cikin route handlers (kullum suna gudana kafin downstream forwarding).
  • Fitar da fallback metrics daga reverse proxy da request logs naka domin a iya ganin katsewar sidecar cikin minti ɗaya.

Yarjejeniyar provider plugin

Ya kamata sidecars su shigo da provider metadata ta cikin provider plugin manifest mai aminci ga JSON maimakon dogaro da abubuwan cikin TypeScript executor. Duba Provider Plugin Manifest don yarjejeniyar cancantar sidecar da matakan migration.