AiHummer
Հայերեն
Մուտք
v1.0.x
{ }Swagger

Հաստատման փակագծեր

v1.0.x · թարմացվել է 2026-06-26

Որոշ գործիքների կանչեր չպետք է տեղի ունենան առանց մարդու հաստատման — նամակ ուղարկելը, ալիք հրապարակումը, իրական աշխարհում հետևանքներ ունեցող փոփոխություններ կատարելը։ AiHummer-ի հաստատման փակագծերը մարդ են դնում հանգույցում նախքան նման գործիքների գործարկումը, և զուգակցվում են իդեմպոտենտ կողմնակի էֆեկտների հետ, որպեսզի վերականգնված հերթի հաստատումը երբեք երկու անգամ չգործարկի նույն գործողությունը։

Ինչպես է աշխատում փակագիծը

Դուք հայտարարում եք, թե որ գործիքները պահանջում են հաստատում AIHUMMER_APPROVAL_TOOLS կարգավորման միջոցով — գործիքների անունների ցանկ։ Երբ գործակալը որոշում է կանչել այդ գործիքներից մեկը, կատարումը կանգ է առնում, և բարձրացվում է հաստատման հարցում, որպեսզի մարդը ստուգի այն։

# /home/.aihummer/etc/gateway.env
# Comma-separated list of tools that require approval before execution
AIHUMMER_APPROVAL_TOOLS=mail,http_request

Սպասվող հարցումը երևում է ադմին UI-ում և ադմին API-ում (/v1/admin/approvals), որտեղ ստուգողը տեսնում է գործիքը, նրա արգումենտները և համատեքստը, ապա հաստատում կամ մերժում է այն։

Հաստատելը նշանակում է գործարկել, մերժելը նշանակում է չգործարկել

Փակագիծը միանշանակ է.

  • Հաստատել — գործիքը կատարվում է հենց այն արգումենտներով, որոնք ստուգվել են։
  • Մերժել — գործիքը չի կատարվում։ Չկա մասնակի կամ հետաձգված կատարում, մերժված կանչը պարզապես չի կատարվում, և հերթը շարունակվում է առանց այդ կողմնակի էֆեկտի։

[!NOTE] Մերժումը այդ կոնկրետ կանչի համար կոշտ կանգառ է։ Գործակալը լուռ ձևով չի վերափորձում մերժված գործողությունը ստուգողի մեջքի հետևում։

Ինչու է սա անվտանգ վերականգնման ժամանակ

Հաստատման փակագծերը զուգակցվում են AiHummer-ի իդեմպոտենտ կողմնակի էֆեկտների հետ։ Հերթը կարող է ընդհատվել (վերագործարկում, խափանում) և ապա վերականգնվել։ Առանց պաշտպանության, վերականգնված հերթը կարող է կրկին թողարկել գործողություն, որն արդեն տեղի է ունեցել — նույն նամակը երկու անգամ ուղարկելը, նույն հաղորդագրությունը կրկին հրապարակելը։

AiHummer-ը կանխում է սա վերականգնմանը կայուն մատյանի բանալիով և կողմնակի էֆեկտի արգելապատնեշով. յուրաքանչյուր կողմնակի էֆեկտ գրանցվում է կայուն բանալու ներքո, և արգելապատնեշը հրաժարվում է վերագործարկել էֆեկտ, որը մատյանը ցույց է տալիս արդեն կատարված որպես։

[!TIP] Գործնական արդյունքը. վերականգնված հերթի հաստատումը չի կրկնակի թողարկում նամակը կամ ալիք-ուղարկումը։ Արգելապատնեշն ապահովում է, որ էֆեկտը տեղի ունենա ճիշտ մեկ անգամ՝ անկախ նրանից՝ հերթը վերականգնվել է, թե ոչ։

Տես Բազմավարձակալություն և իդեմպոտենտություն մատյանի և կողմնակի էֆեկտի արգելապատնեշի ամբողջական մեխանիկայի համար։

Որ գործիքները փակագծել

Փակագծեք այն գործիքները, որոնց էֆեկտներն արտաքնապես տեսանելի են կամ դժվար հետշրջելի։ Լավ թեկնածուներ.

  • mail — ելքային էլ. նամակ։
  • Ալիք-ուղարկում / ելքային առաքում հաճախորդներին կամ անձնակազմին։
  • http_request և այլ գործիքներ, որոնք կարող են փոփոխել արտաքին համակարգերը։
  • code_exec ընդհանուր հոսթերի վրա (այնտեղ նաև անջատված է լռությամբ)։

Միայն-կարդալու գործիքները (որոնում, գիտելիքների որոնում, ժամանակ) ընդհանուր առմամբ փակագիծ չեն պահանջում։ Համատեղեք հաստատման փակագծերը օդանջատ ռեժիմի և ելքի վերահսկողության հետ այն գործիքների համար, որոնք հասնում են հանրային ինտերնետին։

Ուր հաջորդ