Калі паведамленне прыходзіць, прымаюцца два рашэнні маршрутызацыі: які
агент павінен апрацаваць яго і які клас мадэлі павінен выканаць ход.
Першае вырашаецца маршрутызатарам; другое — маршрутызацыяй па ярусах мадэляў.
Абодва адбываюцца перад тым, як аркестратар запускае цыкл выкліку функцый.
Вызначэнне мэтавага агента
Маршрутызатар вызначае мэтавага агента ў вызначаным парадку:
Прывязкі — яўнае супастаўленне, якое звязвае канал, размову ці кантэкст
з пэўным агентам. Гэта асноўны, дэтэрмінаваны маршрут.
@-згадванні — у групавой размове згадванне агента па імені маршрутызуе
паведамленне да гэтага агента. Так працуе групавая маршрутызацыя.
Запасны варыянт — калі нічога іншага не супадае, паведамленне ідзе да
наладжанага запаснога агента, каб размова ніколі не засталася без адказу.
[!NOTE]
@-згадванні — гэта тое, што робіць шматагентныя групавыя чаты прыдатнымі для
выкарыстання: некалькі агентаў могуць дзяліць размову, і кожнае паведамленне
дастаўляецца таму, каго назвалі.
Прывязкі
Прывязка — гэта дэтэрмінаваны хрыбет маршрутызацыі. Звязваючы ўваходны
кантэкст (напрыклад, пэўны канал ці размову) з агентам, вы атрымліваеце
прадказальныя паводзіны: тая ж крыніца заўсёды дасягае таго ж агента, калі
толькі @-згадванне не перавызначае гэта для адзінага паведамлення.
Прывязкі каналаў наладжваюцца ў адмінцы: блок «Прывязкі» на старонцы
«Каналы» прызначае агента па змаўчанні для кожнага канала (у межах
працоўнай прасторы). Прывязка ўжываецца, калі новая размова прыходзіць з канала
без яўна ўказанага агента.
[!TIP]
Задайце прывязку для кожнага прадакшн-канала, каб маршрутызацыя ніколі не
залежала ад запаснога варыянта. Пакіньце запасны варыянт для сапраўды
неадпаведнага трафіку.
Маршрутызацыя па ярусах мадэляў
Незалежна ад таго, які агент выбраны, AiHummer можа маршрутызаваць ход да
яруса мадэлі ў залежнасці ад таго, наколькі ён патрабавальны:
Ярус
Прызначаны для
simple
Кароткіх, руцінных ходаў
standard
Штодзённай працы
complex
Складанага, шматкрокавага разважання
Маршрутызацыя па ярусах мадэляў наладжваецца пад наладамі маршрутызатара
“LLM”. Яна дазваляе абслугоўваць танныя, хуткія мадэлі для простых ходаў і
рэзерваваць больш моцную мадэль для складаных, кантралюючы кошт без ручной
наладкі кожнага агента.
[!NOTE]
Маршрутызацыя па ярусах мадэляў асобная ад уласнай мадэлі агента. Мадэль
агента — гэта яго прадвызначэнне; маршрутызацыя па ярусах можа выбраць клас
мадэлі для пэўнага ходу. Глядзіце Агенты і персоны.
Наладзьце агентаў, на якіх накіравана маршрутызацыя, у
Агентах і персонах.
Калі паведамленне прыходзіць, прымаюцца два рашэнні маршрутызацыі: **які
агент** павінен апрацаваць яго і **які клас мадэлі** павінен выканаць ход.
Першае вырашаецца маршрутызатарам; другое — маршрутызацыяй па ярусах мадэляў.
Абодва адбываюцца перад тым, як аркестратар запускае цыкл выкліку функцый.
## Вызначэнне мэтавага агента
Маршрутызатар вызначае мэтавага агента ў вызначаным парадку:
1. **Прывязкі** — яўнае супастаўленне, якое звязвае канал, размову ці кантэкст
з пэўным агентам. Гэта асноўны, дэтэрмінаваны маршрут.
2. **`@`-згадванні** — у групавой размове згадванне агента па імені маршрутызуе
паведамленне да гэтага агента. Так працуе групавая маршрутызацыя.
3. **Запасны варыянт** — калі нічога іншага не супадае, паведамленне ідзе да
наладжанага запаснога агента, каб размова ніколі не засталася без адказу.
```text
inbound ─▶ binding? ─▶ @-mention? ─▶ fallback ─▶ agent
```
> [!NOTE]
> `@`-згадванні — гэта тое, што робіць шматагентныя групавыя чаты прыдатнымі для
> выкарыстання: некалькі агентаў могуць дзяліць размову, і кожнае паведамленне
> дастаўляецца таму, каго назвалі.
## Прывязкі
**Прывязка** — гэта дэтэрмінаваны хрыбет маршрутызацыі. Звязваючы ўваходны
кантэкст (напрыклад, пэўны канал ці размову) з агентам, вы атрымліваеце
прадказальныя паводзіны: тая ж крыніца заўсёды дасягае таго ж агента, калі
толькі `@`-згадванне не перавызначае гэта для адзінага паведамлення.
Прывязкі каналаў наладжваюцца ў адмінцы: блок **«Прывязкі»** на старонцы
**«Каналы»** прызначае **агента па змаўчанні** для кожнага канала (у межах
працоўнай прасторы). Прывязка ўжываецца, калі новая размова прыходзіць з канала
без яўна ўказанага агента.
> [!TIP]
> Задайце прывязку для кожнага прадакшн-канала, каб маршрутызацыя ніколі не
> залежала ад запаснога варыянта. Пакіньце запасны варыянт для сапраўды
> неадпаведнага трафіку.
## Маршрутызацыя па ярусах мадэляў
Незалежна ад таго, які агент выбраны, AiHummer можа маршрутызаваць ход да
**яруса мадэлі** ў залежнасці ад таго, наколькі ён патрабавальны:
| Ярус | Прызначаны для |
|---|---|
| **simple** | Кароткіх, руцінных ходаў |
| **standard** | Штодзённай працы |
| **complex** | Складанага, шматкрокавага разважання |
Маршрутызацыя па ярусах мадэляў наладжваецца пад наладамі маршрутызатара
**"LLM"**. Яна дазваляе абслугоўваць танныя, хуткія мадэлі для простых ходаў і
рэзерваваць больш моцную мадэль для складаных, кантралюючы кошт без ручной
наладкі кожнага агента.
> [!NOTE]
> Маршрутызацыя па ярусах мадэляў асобная ад уласнай мадэлі агента. Мадэль
> агента — гэта яго прадвызначэнне; маршрутызацыя па ярусах можа выбраць клас
> мадэлі для пэўнага ходу. Глядзіце [Агенты і персоны](/be/v1.0/concepts/agents-personas).
## Куды далей
- Паглядзіце, што робіць выбраны агент далей, у
[Аркестрацыі і субагентах](/be/v1.0/concepts/orchestration-subagents).
- Наладзьце агентаў, на якіх накіравана маршрутызацыя, у
[Агентах і персонах](/be/v1.0/concepts/agents-personas).