Sprievodca a prehľad

Riadenie nástroja agenta prostredníctvom brány AI API: Rozsahy, schválenia, rozpočty a záznamy auditu

Praktická referenčná architektúra pre riadiace nástroje agentov prostredníctvom brány AI API: registre nástrojov, rozsahové kľúče, schvaľovacie brány, rozpočty pre jednotlivé nástroje, zoznamy povolení MCP a spojené záznamy o audite modelov/nástrojov.

Riziko agenta už nie je obmedzené na výzvu modelu. Produkčný agent môže prehľadávať interné súbory, dotazovať sa na záznamy zákazníkov, volať na server MCP, spúšťať kód, otvárať prehliadač, odosielať e-maily, aktualizovať CRM alebo spúšťať fakturačný pracovný postup. Otázka riadenia znie: ktorému používateľovi, kľúču, modelu, agentovi a nástroju bolo umožnené vykonať akú akciu, s akým rozpočtom, auditnou stopou a cestou vrátenia?

Ak každý tím spracováva prístup k nástrojom vo svojom vlastnom kóde SDK, politika sa rozptýli medzi premenné prostredia, dashboardy poskytovateľa, aplikačný middleware a nezdokumentované servery MCP. Bezpečnejším vzorom je považovať spustenie nástroja agenta za problém riadiacej roviny a vynútiť ho prostredníctvom brány AI API alebo štandardného obalu na spustenie nástroja, ktorý musí používať každý agent.

Tento článok oddeľuje fakty, odporúčania a predpovede. Fakty sú čerpané z aktuálnych verejných pokynov: Top 10 aplikácií OWASP LLM zahŕňa riziká, ako je zverejnenie citlivých informácií, zraniteľnosť dodávateľského reťazca a nadmerné zastupovanie; Generatívny profil AI spoločnosti NIST pre rámec riadenia rizík AI kladie dôraz na mapovanie, meranie a riadenie generatívnych rizík AI; Pokyny pre agentov OpenAI odporúčajú vyhodnotiť riziko nástroja podľa prístupu na čítanie/zápis, reverzibility, povolení a finančného dopadu; a Návod na autorizáciu MCP používa koncepty autorizácie pre citlivé zdroje a operácie. Odporúčania uvedené nižšie predstavujú vzory implementácie, nie univerzálne požiadavky.

Problém čitateľa: prístup k modelu a prístup k nástroju sú zamieňané

V mnohých skorých aplikáciách LLM odpovedal kľúč API na jednu základnú otázku: môže táto služba volať model? Agenti to robia príliš hrubé. Kľúč, ktorý môže odosielať dokončenia chatu, by nemal byť schopný automaticky exportovať údaje o zákazníkoch, spúšťať príkazy shellu, posielať príspevky do Slacku, upravovať lístky, prehliadať ľubovoľné webové stránky alebo odosielať zmeny platieb.

Vrstva správy musí odpovedať na konkrétnejšie otázky:

  • Ktorý nájomník, pracovný priestor, používateľ, účet služby alebo predajca spustili spustenie?
  • Aký model, šablóna výzvy, verzia agenta a schéma nástroja boli použité?
  • Bol požadovaný nástroj iba na čítanie, reverzibilný, nevratný, určený externe, finančný alebo privilegovaný?
  • Mal žiadateľ požadovaný rozsah?
  • Vyžadovalo sa schválenie, bolo udelené, zamietnuté, vypršala platnosť alebo sa obchádzalo núdzovými pravidlami?
  • Koľko tento nástroj stál, koľkokrát bol volaný a aký zostal kumulatívny rozpočet?
  • Aké dôkazy existujú pre ladenie, kontrolu súladu a vrátenie?

Architektúra uvedená nižšie predpokladá, že brána už prijíma modelové volania. Spustenie nástroja potom môže byť smerované cez rovnakú bránu, cez službu postranného vozíka alebo cez štandardnú knižnicu, ktorá sa hlási bráne pred a po každom volaní nástroja.

Referenčná architektúra: vrstva riadenia nástrojov na úrovni brány

Praktický systém správy agentov má sedem komponentov:

  1. Register nástrojov: smerodajný zoznam schválených nástrojov, serverov MCP, hostených funkcií, nástrojov lokálneho spúšťania a interných rozhraní API.
  2. Identita a kľúčová vrstva: kľúče brány, používatelia, nájomníci, servisné účty, tímy a zákazníci predajcov.
  3. Nástroj rozsahu: kontroly politiky, ktoré rozhodujú o tom, či kľúč alebo používateľ môže vyvolať konkrétnu schopnosť nástroja.
  4. Klasifikátor rizika: metadáta, ktoré popisujú polomer výbuchu, citlivosť údajov, reverzibilitu, vonkajší vplyv a náklady.
  5. Pracovný postup schvaľovania: ľudské alebo systémové schválenie vysokorizikových akcií pred vykonaním.
  6. Hlavná kniha limitov rozpočtu a sadzieb: limity na nástroj a agenta, nielen limity na tokeny modelu.
  7. Obchod na audit a sledovanie: spojené záznamy pre modelové volania, volania nástrojov, schválenia, chyby a výsledky.

Dôležitým návrhovým rozhodnutím je urobiť z brány rozhodovací bod politiky, aj keď skutočný nástroj beží inde. Napríklad nástroj prehliadača sa môže spustiť v robotníkovi v karanténe a zápis CRM sa môže spustiť v rámci internej služby. Brána stále vyhodnocuje, či je hovor povolený, zaznamená rozhodnutie, sleduje náklady a vráti podpísané rozhodnutie o autorizácii alebo zamietnutí.

Krok 1: Vytvorte centrálny register nástrojov

Register nástrojov je inventár, ktorý zabraňuje tomu, aby sa „funkcia neznámeho agenta“ stala predvolenou. Každý nástroj by mal mať vlastníka, úroveň rizika a prevádzkové metadáta. Minimálny záznam registra môže vyzerať takto:

{
  "tool_id": "crm.create_ticket",
  "display_name": "Vytvoriť lístok na podporu CRM",
  "owner_team": "podpora-automatizácia",
  "execution_type": "interné_api",
  "server_url": "https://tools.internal.example/crm",
  "allowed_tenants": ["podnik", "podpora"],"allowed_models": ["general-large", "general-fast"],
  "risk_tier": "reverzibilný_zápis",
  "data_classification": "customer_metadata",
  "required_scopes": ["tool:crm.create_ticket"],
  "approval_policy": "not_required_under_100_tickets_per_day",
  "default_timeout_ms": 8 000,
  "max_cost_per_call_usd": 0,05,
  "max_calls_per_run": 3,
  "rollback_owner": "support-ops-oncall",
  "retention_policy": "redacted_30_days"
}

V prípade serverov MCP by register mal obsahovať aj adresu URL servera, inzerované nástroje, verziu schémy, metódu autorizácie, dátum poslednej kontroly a to, či sú nové nástroje predvolene zakázané. MCP zlepšuje interoperabilitu, ale kompatibilita protokolov nie je to isté ako autorizácia výroby. Citlivé zdroje a operácie stále vyžadujú explicitné rozsahy, kontroly smerovania a izoláciu nájomníkov.

Odporúčané polia registra

  • Názov nástroja, kanonické ID, vlastník a telefonický kontakt.
  • Umiestnenie vykonania: hostený nástroj poskytovateľa, server MCP, interné rozhranie API, pracovník prehliadača, spúšťač kódu, úloha vo fronte alebo lokálny nástroj SDK.
  • Povolení nájomníci, tímy, používatelia, verzie agentov a profily modelov.
  • Klasifikácia údajov: verejné, interné, metadáta zákazníka, obsah zákazníka, tajomstvá, platobné údaje, poverenia, regulované údaje.
  • Riziková úroveň a reverzibilita.
  • Požadované rozsahy a pravidlá schvaľovania.
  • Časové limity, limity sadzieb, maximálny počet hovorov na spustenie, kumulatívny rozpočet na spustenie a maximálna cena za hovor.
  • Režim protokolovania: celý obsah je zakázaný, redigovaný, hašovaný, vzorkovaný alebo explicitne uchovávaný.
  • Pokyny na vrátenie a postup eskalácie.

Krok 2: Oddeľte rozsahy modelov od rozsahov nástrojov

Kľúč produkčnej brány by mal vyjadrovať, čo môže volajúci urobiť. Prístup k modelu a prístup k nástrojom by mali byť nezávislé. Napríklad:

model:chat
model: vložky
tool:docs.search_readonly
tool:crm.create_ticket
tool:email.send_requires_approval
tool:billing.refund_blocked
tool:code.execute_blocked

To zabráni tomu, aby sa chatbot s nízkym rizikom nestal náhodným automatizačným agentom. Podporuje aj šablóny rolí:

  • Asistent pre vývojárov: modelový chat, vyhľadávanie dokumentácie, vysvetlenie kódu, žiadne nástroje na písanie produkcie.
  • Podporný robot: vyhľadávanie zákazníkov, vytvorenie lístka, vypracovanie návrhu odpovede, vyžaduje sa schválenie pre externé odosielanie.
  • Agent analytika: dopyty dátového skladu len na čítanie s limitmi riadkov, v predvolenom nastavení nie sú žiadne exporty zákazníkov.
  • Agent správcu: úzke privilegované operácie, silné schválenie, kľúče s krátkou životnosťou, úplný audit.
  • Agent nájomcu predajcu: prístup k modelu v rozsahu nájomníka, nástroje v rozsahu nájomníka, rozpočtové stropy na zákazníka.

Odporúčanie je zlyhať zatvorenie: neznáme nástroje sú odmietnuté, chýbajúce rozsahy zakazujú spustenie, novo inzerované nástroje MCP sú neaktívne, kým nebudú schválené, a miestne nástroje musia používať rovnaký obal politiky ako hostené nástroje.

Krok 3: Klasifikácia nástrojov podľa polomeru tryskania

Nie každé zavolanie nástroja potrebuje súhlas človeka. Riadenie by malo byť úmerné riziku. Užitočný klasifikačný model je:

Úroveň rizikaPríkladyPredvolené ovládanie Verejné iba na čítanieVerejné vyhľadávanie dokumentov, načítanie z verejných webových stránokPovoliť s obmedzeniami rýchlosti Interné iba na čítanieInterná wiki, produktové dokumentyPovoliť pre tímy s rozsahom; redigovať denníky Údaje zákazníkov iba na čítanieVyhľadávanie účtu, história podporyKontroly rozsahu nájomcov a používateľov; prísny audit Reverzibilný zápisVytvoriť lístok, pridať návrh poznámkyPovoliť s limitmi a vlastníkom vrátenia späť Externá komunikáciaOdoslanie e-mailu, uverejnenie správy, zverejnenie obsahuSchválenie alebo ukážka pre väčšinu prípadov použitia Nezvratné zápisVymažte záznam, odošlite právnu formuŠtandardne odmietnuť alebo vyžadovať schválenie vysokej dôvery Finančné opatrenieVrátenie peňazí, nákup, zmena fakturácieVýrazné schválenie, nízke limity, úplný audit Spustenie kóduSpustite shell, spustite Python, nasaďte skriptSandbox, limity siete, časové limity, schválenie tam, kde je to potrebné Privilegovaný správcaVytvoriť používateľa, zmeniť roly, rotovať povereniaPredvolene zamietnuť; iba proces rozbitia skla

Táto klasifikácia by mala byť viditeľná pri kontrole kódu a v používateľskom rozhraní správcu. Samotné popisy nástrojov nestačia, pretože agenti môžu považovať popisy za inštrukcie. Nástroj politiky by sa mal spoliehať na metadáta a rozsahy registra, nielen na názvy nástrojov v prirodzenom jazyku.

Krok 4: Pridajte schvaľovacie brány pre vysoko rizikové akcie

Schválenie by malo byť cielené. Ak každé volanie nástroja vyžaduje osobu, agent sa stane nepoužiteľným. Ak žiadne volanie nástroja nevyžaduje schválenie, systém môže udeliť nadmerné zastupovanie.

Spoločný postup schvaľovania:

  1. Agent požaduje volanie nástroja so štruktúrovanými argumentmi.
  2. Brána vyhodnocuje identitu, rozsah, úroveň rizika, rozpočet a politiku.
  3. Ak sa vyžaduje schválenie, brána namiesto spustenia nástroja vráti čakajúcu udalosť schválenia.
  4. Aplikácia zobrazí používateľovi ukážku alebo odošle oznámenie o operácii do schvaľovacieho kanála.
  5. Schvaľovateľ môže schváliť, zamietnuť, upraviť argumenty, ak to pravidlá povoľujú, alebo požiadať o vysvetlenie.
  6. Brána zaznamená rozhodnutie a vykoná iba schválenú verziu.

Schvaľovací obsah by mal zobrazovať akciu v ľudskom zmysle, nielen v surovom JSON:

{
  "approval_id": "appr_123",
  "agent_run_id": "run_456",
  "requested_by_user": "user_789",
  "tool_id": "email.send",
  "risk_tier": "externá_komunikácia",
  "summary": "Pošlite odpoveď na adresu [email protected] o lístku č. 4812",
  "redacted_arguments": {
    "to": "[email protected]",
    "subject": "Aktualizácia na lístku č. 4812",
    "body_hash": "sha256:..."
  },
  "expires_at": "2026-08-09T12:30:00Z"
}

Schválenie je najužitočnejšie pre externú komunikáciu, finančné akcie, nezvratné zápisy, privilegovanú správu a exporty rozsiahlych údajov. Pre vyhľadávanie v malom objeme verejnej dokumentácie je to zvyčajne zbytočné.

Krok 5: Sledujte rozpočty na jednotlivé nástroje a limity sadzieb

Tokenové rozpočty nestačia. Lacný model môže spustiť drahé vyhľadávania, relácie prehliadača, spúšťanie kódu, volania API tretích strán alebo dlhé slučky nástrojov. Brána by mala sledovať aspoň štyri počítadlá:

  • Počet hovorov na nástroj: maximálny počet hovorov na spustenie, používateľa, nájomníka a časové okno.
  • Cena na nástroj: priame poplatky tretej strany, náklady na prehliadač/beh, náklady na vyhľadávanie alebo odhad internej kompenzácie.
  • Kumulatívne náklady na prevádzku agenta: tokeny modelu plus náklady na nástroje.
  • Hĺbka slučky: maximálny počet iterácií model-nástroj-model.

Po dosiahnutí limitu by brána mala zabrániť tichému zlyhaniu, ak je to možné. Medzi bezpečnejšie modely degradácie patrí vrátenie súhrnu priebehu, žiadosť o schválenie pokračovania, zníženie hĺbky načítania, zaradenie úlohy na pozadí do frontu alebo prepnutie do režimu len na čítanie. Tvrdé odmietnutie je stále vhodné pre zablokované nástroje, chýbajúce rozsahy, neznáme možnosti MCP a nebezpečné akcie.

Krok 6: Spojte telemetriu modelu a nástroja do jedného záznamu auditu

Ladenie agenta zlyhá, keď sa protokoly modelov nachádzajú na jednom mieste a protokoly nástrojov niekde inde. Záznam auditu by mal spájať celý reťazec:

  • Nájomník, pracovný priestor, používateľ, servisný účet a kľúč brány.
  • ID agenta, verzia agenta, verzia šablóny výzvy a ID modelu.
  • Názov nástroja, verzia registra, adresa URL servera alebo prostredie spúšťania a hodnota hash schémy.
  • Vstup do nástroja hash alebo redigovaný vstup, v predvolenom nastavení nikdy nespracovaný citlivý obsah.
  • Stav schválenia, identita schvaľovateľa, časová pečiatka schválenia a hodnota hash schváleného argumentu.
  • Latencia, opakované pokusy, chyby poskytovateľa, chyby nástroja, cena tokenu, cena nástroja a konečný výsledok.
  • Referencia na vrátenie, ak sa stav akcie zmenil.

Dokumentácia sledovania Agents SDK od OpenAI obsahuje sledovania generácií LLM, volania nástrojov, odovzdania, ochranné zábradlia a vlastné udalosti, čo podporuje širší princíp pozorovateľnosti: sledovanie agentov by malo zahŕňať aktivitu nástroja, nielen použitie tokenov a latenciu. Jeden kanál SDK však nemusí pokrývať každý hosťovaný nástroj, cestu lokálneho spustenia alebo interné rozhranie API. Audit na úrovni brány pomáha normalizovať záznamy medzi poskytovateľmi a rámcami.

Na súkromí záleží. Podrobné protokoly zlepšujú ladenie a kontrolu súladu, ale neupravené rýchle a uchovávanie užitočného zaťaženia nástrojov môže vytvoriť novú bezpečnostnú zodpovednosť. Upravte alebo hašujte vstupy, ktoré obsahujú tajomstvá, poverenia, platobné údaje, osobné údaje alebo vlastnícke dokumenty. Uchovávajte nespracované dáta iba podľa explicitných zásad uchovávania, riadenia prístupu a pravidiel odstraňovania.

Krok 7: Považujte servery MCP a nástroje tretích strán za závislosti od dodávateľského reťazca

Servery MCP a nástroje tretích strán by mali prejsť rovnakým procesom kontroly ako knižnice, webhooky a závislosti na infraštruktúre. Odporúčané ovládacie prvky zahŕňajú:

  • Udržiavajte zoznam povolených schválených serverov MCP a pôvodu nástrojov.
  • Pripnite verzie tam, kde je to možné, a zaznamenávajte hodnoty hash schém.
  • Vyžadovať vlastníka pre každý server a vysokorizikový nástroj.
  • Pred povolením nástrojov skontrolujte názvy, popisy, schémy a nároky na povolenia.
  • Zakážte novo pridané nástroje, kým nebudú skontrolované.
  • Overte požadované rozsahy podľa trasy alebo schopnosti.
  • Oddeľte poverenia nájomcu a vyhnite sa zdieľaniu tokenov medzi zákazníkmi.
  • Spúšťajte nedôveryhodné alebo vysoko rizikové nástroje v karanténe s obmedzeniami siete a súborového systému.

Skutočnosť, že nástroj je vystavený prostredníctvom štandardného protokolu, neznamená, že je bezpečný. Vrstva riadenia stále potrebuje najmenšie privilégiá, explicitnú autorizáciu, kontrolu verzií a auditovateľnosť.

Kontrolný zoznam implementácie

Návrh pravidiel

  • Definujte šablóny rolí pre bežných používateľov agentov a servisné účty.
  • Vytvorte samostatné rozsahy pre volania modelu a volania nástrojov.
  • Klasifikujte nástroje podľa citlivosti údajov, reverzibility, externého vplyvu, finančného vplyvu a úrovne privilégií.
  • Nastavte predvolené správanie odmietnutia pre neznáme nástroje a chýbajúce rozsahy.
  • Definujte pravidlá schvaľovania len pre vysoko rizikové akcie.

Presadzovanie brány

  • Vyžadovať od každého agenta, aby volal nástroje cez bránu alebo podpísaný obal pravidiel.
  • Pred vykonaním skontrolujte nájomníka, používateľa, kľúč, agenta, model, nástroj, rozsah, rozpočet a stav schválenia.
  • Vynútiť maximálnu hĺbku vyvolania nástroja a kumulatívne prevádzkové náklady.
  • Zaznamenajte verziu registra nástroja a hodnotu hash schémy pre každé volanie.
  • Zlyhanie zatvorené, keď nástroj politiky nemôže dosiahnuť rozhodnutie.

Audit a operácie

  • Spojte volania modelu a volania nástrojov pod jedným ID sledovania alebo spustenia agenta.
  • V predvolenom nastavení upravujte alebo hashujte vstupy nástroja citlivé na hodnotu.
  • Uchovajte si dôkaz o schválení spolu s konečným záznamom o vykonaní.
  • Poskytnite správcom analýzu nákladov a limitov sadzieb na jednotlivé nástroje.
  • Vlastníci vrátenia dokumentu pre nástroje, ktoré menia stav.

Očakávané kompromisy

Konzistentnosť versus integračné úsilie. Riadenie na úrovni brány poskytuje konzistentné presadzovanie v rámci modelov, súprav SDK a tímov. Cena je adopcia: vývojári musia smerovať spustenie nástroja cez schválenú cestu namiesto volania nástrojov priamo z kódu aplikácie.

Najmenšie privilégiá verzus zložitosť politiky. Jemné rozsahy zmenšujú rádius výbuchu, vyžadujú si však šablóny, konvencie pomenovania a pravidelné čistenie. Bez šablón môžu tímy prekračovať povolenia, aby sa mohli pohybovať rýchlejšie.

Schválenie verzus autonómia. Ľudský súhlas znižuje riziko nezvratných akcií, ale zvyšuje latenciu. Používajte schválenia pre vysoko rizikové nástroje, nie každé vyhľadávanie alebo vyhľadávanie.

Auditovateľnosť verzus vystavenie údajov. Bohaté protokoly pomáhajú pri reakcii na incidenty a ladení. Nespracované protokolovanie užitočného zaťaženia môže odhaliť tajomstvá a osobné údaje. Úprava, hashovanie, konfigurovateľné uchovávanie a kontrola prístupu nie sú voliteľné podrobnosti.

Prísne limity verzus dokončenie úlohy. Limity nákladov na nástroj zabraňujú agentom na úteku. Môžu tiež prerušiť legitímnu dlhotrvajúcu prácu. Poskytnite cesty pokračovania, ako napríklad schválenie pokračovania, fronty na pozadí alebo súhrnné čiastkové výsledky.

Predpovede: kam tento vzor smeruje

Predpoveď: Správa agentov bude viac zameraná na identitu. Tímy sa budú menej často pýtať: „Aký model bol použitý? a častejšie „ktorá overená osoba alebo služba povolila túto akciu nástroja?“

Predpoveď: Registre nástrojov budú rovnako bežné ako modelové registre. Keďže sa servery MCP, interné rozhrania API a hostované nástroje množia, produkčné tímy budú potrebovať inventár povolených schopností, vlastníkov, schém a úrovní rizika.

Predpoveď: Riadenie nákladov sa presunie z prehľadov iba na základe tokenov na prehľady na úrovni akcií. Najdrahšou časťou spustenia agenta môže byť skôr načítanie, automatizácia prehliadača, spustenie kódu alebo rozhrania API tretích strán než samotné volanie modelu.

Uplatniteľný záver

Začnite s jedným pravidlom: kľúč modelu nie je kľúč nástroja. Potom postavte smerom von. Vytvorte register schválených nástrojov, priraďte vlastníkov a úrovne rizika, požadujte explicitné rozsahy, pridajte schválenia len tam, kde má akcia zmysluplný dosah, presadzujte rozpočty na jednotlivé nástroje a spojte udalosti modelu a nástroja do jedného auditovacieho záznamu.

Cieľom nie je urobiť agentov bezmocnými. Cieľom je, aby ich sila bola čitateľná, rozsahom, reverzibilná, ak je to možné, a zodpovedná. To je praktický základ pre tímové riadenie API, keď agenti prechádzajú od odpovedí na otázky k podnikaniu akcií.

Súvisiace čítanie

FAQ

Často kladené otázky

Mal by každý hovor agenta vyžadovať súhlas človeka?
Nie. Schválenie by malo byť vyhradené pre vysoko rizikové činnosti, ako je externá komunikácia, finančné zmeny, nezvratné zápisy, privilegovaná správa a rozsiahle exporty údajov. Nízkorizikové nástroje iba na čítanie sa zvyčajne lepšie kontrolujú pomocou rozsahov, limitov rýchlosti a protokolov auditu.
Stačí samotná autorizácia MCP na riadenie výroby?
Nie. Koncepty autorizácie MCP sú dôležité, ale produkčné nasadenia stále potrebujú zoznamy povolení, izoláciu nájomníkov, kontrolu schém, kontrolu verzií, rozsah poverení, rozpočty pre jednotlivé nástroje a záznamy auditu.
Aký je rozdiel medzi rozsahmi modelov a rozsahmi nástrojov?
Rozsahy modelov umožňujú kľúču alebo používateľovi volať modely, ako je chat alebo vkladanie. Rozsahy nástrojov umožňujú špecifické akcie, ako je vyhľadávanie dokumentov, vytváranie lístkov, odosielanie e-mailov, spustenie kódu alebo zmena nastavení fakturácie. Mali by sa udeľovať samostatne.
Čo by sa malo zaprotokolovať pre správu nástrojov agenta?
Zapíšte nájomníka, používateľa, kľúč, verziu agenta, model, verziu šablóny výzvy, ID nástroja, verziu registra, stav schválenia, redigované alebo hašované vstupy, latenciu, náklady, chyby a konečný výsledok. V predvolenom nastavení sa vyhýbajte ukladaniu nespracovaných citlivých dát.