Xabar kelganda, ikkita marshrutlash qarori qabul qilinadi: qaysi agent uni
bajarishi va qaysi model sinfi nubatni ishga tushirishi kerak. Birinchisi
router tomonidan, ikkinchisi model-darajasi marshrutlashi tomonidan hal qilinadi.
Ikkalasi ham orkestrator funksiya-chaqirish tsiklini boshqarishidan oldin sodir
boʻladi.
Maqsadli agentni aniqlash
Router maqsadli agentni belgilangan tartibda aniqlaydi:
Bogʻlamalar — kanal, suhbat yoki kontekstni muayyan agentga bogʻlaydigan
aniq xaritalash. Bu asosiy, determinatsiyalangan marshrut.
@-eslatmalar — guruh suhbatida agentni nomi bilan eslatish xabarni oʻsha
agentga yoʻnaltiradi. Guruh marshrutlashi shunday ishlaydi.
Zaxira — agar boshqa hech narsa mos kelmasa, xabar sozlangan zaxira
agentiga boradi, shunda suhbat hech qachon javobsiz qolmaydi.
[!NOTE]
@-eslatmalar koʻp-agentli guruh chatlarini foydalanish mumkin qiladi: bir
nechta agent suhbatni baham koʻrishi mumkin va har bir xabar nomi tilga
olingan agentga yetkaziladi.
Bogʻlamalar
Bogʻlama — marshrutlashning determinatsiyalangan asosidir. Kirayotgan
kontekstni (masalan, muayyan kanal yoki suhbat) agentga bogʻlash orqali siz
bashorat qilinadigan xulqni olasiz: bitta xabar uchun @-eslatma uni
bekor qilmaguncha, bir xil manba doimo bir xil agentga yetadi.
Kanal bogʻlamalari admin UI’da sozlanadi: «Kanallar» sahifasidagi
«Bogʻlamalar» bloki har bir kanal uchun (ish maydoni doirasida) standart
agentni tayinlaydi. Bogʻlama yangi suhbat kanaldan aniq koʻrsatilgan agentsiz
kelganda qoʻllaniladi.
[!TIP]
Har bir ishlab chiqarish kanali uchun bogʻlama oʻrnating, shunda marshrutlash
hech qachon zaxiraga bogʻliq boʻlmaydi. Zaxirani haqiqatan ham mos kelmagan
trafik uchun saqlang.
Model-darajasi marshrutlashi
Qaysi agent tanlanganidan qatʼi nazar, AiHummer nubatni qanchalik talabchanligiga
qarab model darajasiga yoʻnaltirishi mumkin:
Daraja
Moʻljallangan
simple
Qisqa, oddiy nubatlar
standard
Kundalik ish
complex
Qiyin, koʻp bosqichli fikrlash
Model-darajasi marshrutlashi “LLM” router sozlamalari ostida sozlanadi. U
sizga oddiy nubatlar uchun arzon, tez modellarni xizmat qilish va murakkablari
uchun kuchliroq modelni saqlash imkonini beradi, har bir agentni qoʻlda
sozlamasdan narxni nazorat qiladi.
[!NOTE]
Model-darajasi marshrutlashi agentning oʻz alohida modelidan ajralib turadi.
Har bir agent uchun model — agentning standarti; daraja marshrutlashi muayyan
nubat uchun model sinfini tanlashi mumkin.
Agentlar va personalar sahifasiga qarang.
Xabar kelganda, ikkita marshrutlash qarori qabul qilinadi: **qaysi agent** uni
bajarishi va **qaysi model sinfi** nubatni ishga tushirishi kerak. Birinchisi
router tomonidan, ikkinchisi model-darajasi marshrutlashi tomonidan hal qilinadi.
Ikkalasi ham orkestrator funksiya-chaqirish tsiklini boshqarishidan oldin sodir
boʻladi.
## Maqsadli agentni aniqlash
Router maqsadli agentni belgilangan tartibda aniqlaydi:
1. **Bogʻlamalar** — kanal, suhbat yoki kontekstni muayyan agentga bogʻlaydigan
aniq xaritalash. Bu asosiy, determinatsiyalangan marshrut.
2. **`@`-eslatmalar** — guruh suhbatida agentni nomi bilan eslatish xabarni oʻsha
agentga yoʻnaltiradi. Guruh marshrutlashi shunday ishlaydi.
3. **Zaxira** — agar boshqa hech narsa mos kelmasa, xabar sozlangan zaxira
agentiga boradi, shunda suhbat hech qachon javobsiz qolmaydi.
```text
inbound ─▶ binding? ─▶ @-mention? ─▶ fallback ─▶ agent
```
> [!NOTE]
> `@`-eslatmalar koʻp-agentli guruh chatlarini foydalanish mumkin qiladi: bir
> nechta agent suhbatni baham koʻrishi mumkin va har bir xabar nomi tilga
> olingan agentga yetkaziladi.
## Bogʻlamalar
**Bogʻlama** — marshrutlashning determinatsiyalangan asosidir. Kirayotgan
kontekstni (masalan, muayyan kanal yoki suhbat) agentga bogʻlash orqali siz
bashorat qilinadigan xulqni olasiz: bitta xabar uchun `@`-eslatma uni
bekor qilmaguncha, bir xil manba doimo bir xil agentga yetadi.
Kanal bogʻlamalari admin UI'da sozlanadi: **«Kanallar»** sahifasidagi
**«Bogʻlamalar»** bloki har bir kanal uchun (ish maydoni doirasida) **standart
agent**ni tayinlaydi. Bogʻlama yangi suhbat kanaldan aniq koʻrsatilgan agentsiz
kelganda qoʻllaniladi.
> [!TIP]
> Har bir ishlab chiqarish kanali uchun bogʻlama oʻrnating, shunda marshrutlash
> hech qachon zaxiraga bogʻliq boʻlmaydi. Zaxirani haqiqatan ham mos kelmagan
> trafik uchun saqlang.
## Model-darajasi marshrutlashi
Qaysi agent tanlanganidan qatʼi nazar, AiHummer nubatni qanchalik talabchanligiga
qarab **model darajasiga** yoʻnaltirishi mumkin:
| Daraja | Moʻljallangan |
|---|---|
| **simple** | Qisqa, oddiy nubatlar |
| **standard** | Kundalik ish |
| **complex** | Qiyin, koʻp bosqichli fikrlash |
Model-darajasi marshrutlashi **"LLM"** router sozlamalari ostida sozlanadi. U
sizga oddiy nubatlar uchun arzon, tez modellarni xizmat qilish va murakkablari
uchun kuchliroq modelni saqlash imkonini beradi, har bir agentni qoʻlda
sozlamasdan narxni nazorat qiladi.
> [!NOTE]
> Model-darajasi marshrutlashi agentning oʻz alohida modelidan ajralib turadi.
> Har bir agent uchun model — agentning standarti; daraja marshrutlashi muayyan
> nubat uchun model sinfini tanlashi mumkin.
> [Agentlar va personalar](/uz/v1.0/concepts/agents-personas) sahifasiga qarang.
## Keyin qayerga
- Tanlangan agent keyin nima qilishini
[Orkestratsiya va sub-agentlar](/uz/v1.0/concepts/orchestration-subagents)
sahifasida koʻring.
- Marshrutlash moʻljallaydigan agentlarni
[Agentlar va personalar](/uz/v1.0/concepts/agents-personas) sahifasida sozlang.