Երբ հաղորդագրություն է հասնում, ընդունվում են երթուղավորման երկու որոշում. որ գործակալը պետք է
մշակի այն, և որ մոդելի դասը պետք է կատարի քայլը: Առաջինը որոշում է
երթուղավորիչը; երկրորդը՝ մոդելի մակարդակի երթուղավորումը: Երկուսն էլ տեղի են ունենում նախքան
օրկեստրավորիչը ղեկավարի ֆունկցիա-կանչող ցիկլը:
Թիրախ գործակալի որոշում
Երթուղավորիչը որոշում է թիրախ գործակալը սահմանված հերթականությամբ.
Կապումներ — բացահայտ համապատասխանեցում, որը կապում է ալիք, զրույց կամ
համատեքստ որոշակի գործակալի հետ: Սա առաջնային, դետերմինիստական երթուղին է:
@-հիշատակումներ — խմբային զրույցում գործակալին անունով հիշատակելը երթուղավորում է
հաղորդագրությունը այդ գործակալին: Այսպես է աշխատում խմբային երթուղավորումը:
Հետադարձ — եթե ուրիշ ոչինչ չի համապատասխանում, հաղորդագրությունը գնում է կարգավորված
հետադարձ գործակալին, որպեսզի զրույցը երբեք չմնա անպատասխան:
[!NOTE]
@-հիշատակումներն այն են, ինչ բազմագործակալ խմբային զրույցները դարձնում են օգտագործելի. մի քանի գործակալ կարող են
կիսել զրույց, և յուրաքանչյուր հաղորդագրություն հասցվում է նրան, ով անվանվել է:
Կապումներ
Կապումը երթուղավորման դետերմինիստական ողնաշարն է: Մուտքային
համատեքստը (օրինակ՝ որոշակի ալիք կամ զրույց) գործակալին կապելով՝ դուք ստանում եք
կանխատեսելի վարքագիծ. նույն աղբյուրը միշտ հասնում է նույն գործակալին, քանի դեռ
@-հիշատակումը չի վերանշանակում այն մեկ հաղորդագրության համար:
Ալիքների կապումները կարգավորվում են ադմին UI-ում. «Կապումներ» բլոկը
«Ալիքներ» էջում նշանակում է լռելյայն գործակալ յուրաքանչյուր ալիքի համար
(աշխատանքային տարածքի շրջանակում): Կապումը կիրառվում է, երբ նոր զրույցը գալիս է
ալիքից՝ առանց բացահայտ նշված գործակալի:
[!TIP]
Սահմանեք կապում յուրաքանչյուր արտադրական ալիքի համար, որպեսզի երթուղավորումը երբեք չկախվի
հետադարձից: Պահեք հետադարձը իսկապես չհամապատասխանող երթևեկության համար:
Մոդելի մակարդակի երթուղավորում
Անկախ նրանից, թե որ գործակալն է ընտրված, AiHummer-ը կարող է երթուղավորել քայլը դեպի մոդելի
մակարդակ՝ հիմնվելով այն բանի վրա, թե որքանով է այն պահանջկոտ.
Մակարդակ
Նախատեսված է
simple
Կարճ, սովորական քայլեր
standard
Ամենօրյա աշխատանք
complex
Բարդ, բազմափուլ դատողություն
Մոդելի մակարդակի երթուղավորումը կարգավորվում է «LLM» երթուղավորիչի կարգավորումների ներքո: Այն թույլ է տալիս
մատուցել էժան, արագ մոդելներ պարզ քայլերի համար և վերապահել ավելի ուժեղ մոդել
բարդերի համար՝ վերահսկելով արժեքը՝ առանց յուրաքանչյուր գործակալ ձեռքով կարգավորելու:
[!NOTE]
Մոդելի մակարդակի երթուղավորումն առանձին է գործակալի սեփական յուրաքանչյուր գործակալի մոդելից:
Յուրաքանչյուր գործակալի մոդելը գործակալի լռելյայնն է; մակարդակի երթուղավորումը կարող է ընտրել մոդելի դաս
տվյալ քայլի համար: Տես Գործակալներ և անձնավորություններ:
Երբ հաղորդագրություն է հասնում, ընդունվում են երթուղավորման երկու որոշում. **որ գործակալը** պետք է
մշակի այն, և **որ մոդելի դասը** պետք է կատարի քայլը: Առաջինը որոշում է
երթուղավորիչը; երկրորդը՝ մոդելի մակարդակի երթուղավորումը: Երկուսն էլ տեղի են ունենում նախքան
օրկեստրավորիչը ղեկավարի ֆունկցիա-կանչող ցիկլը:
## Թիրախ գործակալի որոշում
Երթուղավորիչը որոշում է թիրախ գործակալը սահմանված հերթականությամբ.
1. **Կապումներ** — բացահայտ համապատասխանեցում, որը կապում է ալիք, զրույց կամ
համատեքստ որոշակի գործակալի հետ: Սա առաջնային, դետերմինիստական երթուղին է:
2. **`@`-հիշատակումներ** — խմբային զրույցում գործակալին անունով հիշատակելը երթուղավորում է
հաղորդագրությունը այդ գործակալին: Այսպես է աշխատում խմբային երթուղավորումը:
3. **Հետադարձ** — եթե ուրիշ ոչինչ չի համապատասխանում, հաղորդագրությունը գնում է կարգավորված
հետադարձ գործակալին, որպեսզի զրույցը երբեք չմնա անպատասխան:
```text
inbound ─▶ binding? ─▶ @-mention? ─▶ fallback ─▶ agent
```
> [!NOTE]
> `@`-հիշատակումներն այն են, ինչ բազմագործակալ խմբային զրույցները դարձնում են օգտագործելի. մի քանի գործակալ կարող են
> կիսել զրույց, և յուրաքանչյուր հաղորդագրություն հասցվում է նրան, ով անվանվել է:
## Կապումներ
**Կապումը** երթուղավորման դետերմինիստական ողնաշարն է: Մուտքային
համատեքստը (օրինակ՝ որոշակի ալիք կամ զրույց) գործակալին կապելով՝ դուք ստանում եք
կանխատեսելի վարքագիծ. նույն աղբյուրը միշտ հասնում է նույն գործակալին, քանի դեռ
`@`-հիշատակումը չի վերանշանակում այն մեկ հաղորդագրության համար:
Ալիքների կապումները կարգավորվում են ադմին UI-ում. **«Կապումներ»** բլոկը
**«Ալիքներ»** էջում նշանակում է **լռելյայն գործակալ** յուրաքանչյուր ալիքի համար
(աշխատանքային տարածքի շրջանակում): Կապումը կիրառվում է, երբ նոր զրույցը գալիս է
ալիքից՝ առանց բացահայտ նշված գործակալի:
> [!TIP]
> Սահմանեք կապում յուրաքանչյուր արտադրական ալիքի համար, որպեսզի երթուղավորումը երբեք չկախվի
> հետադարձից: Պահեք հետադարձը իսկապես չհամապատասխանող երթևեկության համար:
## Մոդելի մակարդակի երթուղավորում
Անկախ նրանից, թե որ գործակալն է ընտրված, AiHummer-ը կարող է երթուղավորել քայլը դեպի **մոդելի
մակարդակ**՝ հիմնվելով այն բանի վրա, թե որքանով է այն պահանջկոտ.
| Մակարդակ | Նախատեսված է |
|---|---|
| **simple** | Կարճ, սովորական քայլեր |
| **standard** | Ամենօրյա աշխատանք |
| **complex** | Բարդ, բազմափուլ դատողություն |
Մոդելի մակարդակի երթուղավորումը կարգավորվում է **«LLM»** երթուղավորիչի կարգավորումների ներքո: Այն թույլ է տալիս
մատուցել էժան, արագ մոդելներ պարզ քայլերի համար և վերապահել ավելի ուժեղ մոդել
բարդերի համար՝ վերահսկելով արժեքը՝ առանց յուրաքանչյուր գործակալ ձեռքով կարգավորելու:
> [!NOTE]
> Մոդելի մակարդակի երթուղավորումն առանձին է գործակալի սեփական յուրաքանչյուր գործակալի մոդելից:
> Յուրաքանչյուր գործակալի մոդելը գործակալի լռելյայնն է; մակարդակի երթուղավորումը կարող է ընտրել մոդելի դաս
> տվյալ քայլի համար: Տես [Գործակալներ և անձնավորություններ](/hy/v1.0/concepts/agents-personas):
## Ո՞ւր հաջորդիվ
- Տեսեք, թե ինչ է անում ընտրված գործակալը հաջորդիվ
[Օրկեստրավորում և ենթագործակալներ](/hy/v1.0/concepts/orchestration-subagents) բաժնում:
- Կարգավորեք գործակալները, որոնց երթուղավորումը թիրախավորում է
[Գործակալներ և անձնավորություններ](/hy/v1.0/concepts/agents-personas) բաժնում: