
AWS-ն թողարկեց Strands Box՝ բաց կոդով sandbox AI ագենտների համար
Strands Box-ը գտնվում է մշակողական փորձարկման մեջ. այն միավորում է օպերացիոն համակարգի իզոլյացիան Dogwood-ի քաղաքականության հետ՝ վերահսկելու AI ագենտների մուտքը ֆայլեր, shell, Python, MCP գործիքներ և ցանցային երթևեկություն:
AWS-ն մշակողական փորձարկման մեջ թողարկեց Strands Box՝ բաց կոդով sandbox Apache 2.0 ցուցադրությամբ, որը միավորում է օպերացիոն համակարգի մակարդակի իզոլյացիան մանրամասն քաղաքականությունների հետ, որոնք կանոնակարգում են, թե ինչ կարող են անել AI ագենտները: Նախագիծը հիմնված է Dogwood-ի վրա՝ բաց կոդի քաղաքականության լեզուն, և Dogwood Local Engine-ի վրա, որը գնահատում է քաղաքականությունները՝ ագենտի պահանջվող գործողությունների և ֆիքսված պատմության հետ համեմատաբար:
Իզոլյացիա և քաղաքականություն
Strands Box-ը հիմնված է երկու շերտի վրա: Իզոլյացիան օգտագործում է OS-ի մակարդակի առանձնացում, օրինակ՝ macOS Seatbelt-ը, որպեսզի սահմանի, թե ինչի հետ կարող է հասնել ագենտը հոսթ մեքենային և ցանցին, ինչը ստեղծում է խիստ սահման: Այս սահմանի ներսում քաղաքականությունը կանոնակարգում է, թե որ գործողությունները կարող է կատարել ագենտը: Քաղաքականությունը օգտագործվում է մի քանի իրականացման կետերում՝ ցանցային ելք, Python-ի ինտերպրետատոր, Shell-ի ինտերպրետատոր և Model Context Protocol սերվերների բրոկեր: Այդ կետերը կանոնակարգում են, թե որ ֆայլերը կարդալ կամ փոխել կարող է ագենտը, որ հրամանները գործարկել, որ HTTP մեթոդների և ուղիների մուտք ու որ MCP գործիքները կանչել:
Box-ը ներառում է երկու կոդի ինտերպրետատոր՝ Strands Shell-ը և Monty-ն Python-ի համար, որոնք աշխատում են sandbox-ից դուրս և բռնում են գործողություններ, ինչպիսիք են ֆայլային համակարգի մուտքը կամ ցանցային կանչերը, և վերահասցեավորում են դրանք քաղաքականության շարժիչի միջոցով: Բոլոր իրականացման կետերը գործողությունները նույն կերպ են ներկայացնում, ուստի shell-ի հրամանով կամ Python սկրիպտով ֆայլի ընթերցումը fs:read իրադարձություն է, իսկ curl-ից կամ Python-ից ուղարկված HTTP հարցումը http:request իրադարձություն է: Սա հնարավորություն է տալիս մեկ կանոնին կապել ավելի վաղ գործողությունը մեկ գործիքով հետագայում կատարված գործողության հետ մեկ այլ գործիքով:
Վարկային տվյալներ և կազմաձևում
Բոլոր ելքային երթևեկությունը անցնում է ելքային դարպասով (egress gateway), որը ընդունում է http:request որոշումը և փոխանցում է միայն այն, ինչ քաղաքականությունը թույլ է տալիս: Դարպասը նաև կարող է կցել վարկային տվյալներ. կազմաձված API-key երթուղիների համար ագենտը ստանում է ժամանակավոր թոքեն, որը դարպասը փոխանցելուց առաջ փոխում է իրական գաղտնաբառով, ուստի գաղտնաբառը երբեք չի հայտնվում ագենտի միջավայրում: Աջակցվող մեթոդները ներառում են Bearer թոքեններ, համապատասխանեցված վերնագրեր, HTTP Basic, query պարամետրեր և AWS SigV4 ստորագրությունը ագենտից դուրս ստացված վարկային տվյալներով:
Box-ը կազմաձվում է երկու ֆայլով: box.toml-ը նկարագրում է միջավայրը. ագենտի հրամանը, աշխատանքային գրացուցակը, ֆայլային համակարգի մուտքը, գործիքները, MCP սերվերները և վարկային տվյալների կցումը: policy.dw-ն պարունակում է Dogwood-ի կանոնները՝ Cedar-ի ոճի սինտաքսով, permit կամ forbid հայտարարություններով գործողության վերաբերյալ և պայմաններով when բլոկերում:
Ժամանակավոր քաղաքականություններ
Dogwood-ի ժամանակավոր օպերատորները լիցենզավորում են ագենտի արդեն կատարված գործողությունների վրա: Մեկ օրինակում կանոնը թույլ է տալիս Slack-ի գրառումները որոշակի endpoint-ում, բայց արգելում է հաջորդ գրառումները, երբ box-ը ֆիքսում է երեք հաջող 200 պատասխան տասնը րոպեների ընթացքում: Մերժումը վերադառնում է HTTP 403-ով, որտեղ նշված է կանոնի նույնականացուցիչը և նկարագրությունը, որպեսզի ագենտը կարողանա ուղղել վարքագիծը: Կանոնը հաշվում է միայն հաջող պատասխանները, ուստի մերժված փորձերը լիմիտի մեջ չեն հաշվվում:
Ինչ կլինի հաջորդը
AWS-ը նախատեսում է ընդլայնել OS-ի աջակցությունը macOS-ից դուրս, ստեղծել CLI, որը հայտնաբերում է տեղադրված ագենտի harness-ները և ստեղծում է հիմնական box.toml-ը և քաղաքականությունը, և տալիս է մշակողներին հնարավորություն՝ փաթեթավորել ագենտները Box-ի հետ միասին այդպիսի հարթակներում տեղադրելու համար, ինչպիսիք են Amazon Bedrock AgentCore, ECS կամ Kubernetes: Ընկերությունը նաև նախատեսում է ընդլայնել Dogwood-ը liveness կանոններով, որոնք նկարագրում են, թե ինչ պետք է տեղի ունենա վերջնական հաշվով: Policy Authoring ագենտի ունակությունը հասանելի է Dogwood-ի քաղաքականությունները գրելուն օգնելու համար, իսկ նախագիծը հասանելի է GitHub-ում՝ github.com/strands-agents/box հասցեով:
Նյութերի աղբյուրներ: The Register · Aws · Strands Agents
SiTech — AI-ով հզորացված վեբ մշակում
Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։