# Од позива алата до рачунара за агента: како се мења архитектура

Од позива алата до рачунара који извршава задатке: одвојена окружења, сачувано стање, дозволе и праћење напретка на примеру поређења понуда.

Canonical page: https://beeuni.ai/blog/sr/from-tool-calls-to-agent-computer

Замислите да свом производу додајете дугме за поређење добављача. Клијент изабере неколико понуда и тражи табелу са ценама, роковима испоруке и разликама у условима. Први прототип шаље текст моделу. Ради са кратком понудом. Затим клијент достави скениране PDF-ове, табелу и везу ка сајту добављача.

Функција сада мора да отвори датотеке, издвоји табеле, провери сајт, сведе цене на упоредиву основу и направи табелу за преузимање. Модел помаже да се одлучи шта треба урадити. Потребно му је и место за извршавање програма који то раде. Ту рачунар за агенте постаје користан.

## Шта се дешава када модел затражи извршавање команде?

Позив алата је захтев који модел шаље вашем програму. На пример, може да затражи покретање скрипте која чита понуде. Ваш програм мора да обезбеди улазне датотеке, инсталира алат за читање, изврши скрипту и врати излаз. Ако алат не прочита скенирану страницу, агент мора да истражи грешку и испроба други доступан начин издвајања.

Те кораке можете да изградите сами. Како функција расте, потребни су вам и прегледач, приступ датотекама, излаз команди и раздвајање посла различитих клијената. Beeuni их обједињује у сесији: агент ради на рачунару у облаку где чита датотеке, пише код, извршава команде и користи прегледач.

При поређењу агент може да сачува издвојене редове, напише скрипту за израчунавање и покрене је. На јавној страници добављача може да провери услов испоруке. Ако ред нема јасну јединицу или датум испоруке, тај недостатак може да означи за преглед. Резултат је табела са изворима коју клијент може да провери.

## Од петље позива алата до рада на рачунару

Позната петља и даље води размишљање: питајте модел, извршите тражену радњу, вратите исход и питајте поново. За PDF рачунар покреће скрипту за издвајање и враћа излазни код, излаз и грешке. Агент их чита пре следеће одлуке. Неуспешно читање, празна табела и успешно издвајање захтевају различите следеће кораке.

Изворни PDF, extracted.csv, скрипту за израчунавање и коначну табелу чувајте као одвојене датотеке. Ако бројеви изгледају погрешно, можете да их пратите уназад кроз те датотеке. Пре измене прорачуна затражите да агент упореди издвојени ред са изворном страницом. Тако можете да поправите корак у ком је информација изгубљена.

Алат може да покрене и процес који траје дуже од самог позива. Конверзија документа може и даље радити када захтеву истекне време. Део система који извршава програме мора да омогући преглед процеса и излаза. Ако модел поново покрене конверзију, добићете два посла уместо решења кашњења.

## Одвојеним задацима дајте одвојена окружења

Када два поређења деле директоријум, могу да препишу extracted.csv или инсталирају некомпатибилан пакет. Свака Beeuni сесија има своје окружење које раздваја локалне датотеке и процесе. За рад са репозиторијумом посебна грана омогућава преглед измена пре прихватања у подразумевану грану.

Заједничке апликације размотрите посебно. Ако обе сесије могу да ажурирају исти запис о набавци, одвојени рачунари не спречавају сукобљене измене. Одредите да ли поређење само чита те записе или ажурирање захтева одобрење.

## Одредите шта мора да остане после заустављања или квара

Сачувана сесија показује шта је агент радио. Диск садржи издвојене датотеке и табелу. Активан процес има и рад који још није записао. То су различита стања: опоравак порука не значи да се конверзија наставља од последње инструкције.

Нормално заустављање чува диск. Брисање или губитак рачунара захтева други опоравак, уз сачуван разговор и рад у репозиторијуму када су доступни. Важне резултате сачувајте у изабраном складишту, а потребне измене пошаљите у репозиторијум. [Водич за сесије](/docs/sr/work/sessions) објашњава шта свака операција задржава.

## Подесите дозволе за важне радње

Агенту треба читање докумената добављача, док наручивање захтева одлуку човека. Beeuni [правила конектора](/docs/sr/connect/connectors) могу да дозволе радњу, затраже одобрење или је блокирају. Подесите саму радњу, уместо да се ослоните само на реченицу у задатку. Рачунар раздваја локални рад, али повезани алати и даље утичу на прави систем набавке.

Ваш производ проверава и који клијент сме да отвори поређење и датотеке. API кључ на серверу потврђује идентитет апликације Beeuni-ју. Ваше провере приступа потврђују да резултат сме да види особа која га тражи.

## Нека дуги задаци надживе једну везу

Клијент може да затвори страницу док конверзија траје. Сачувајте ID Beeuni сесије уз запис поређења, да би страница по повратку пронашла исти рад. Догађаји показују напредак уживо, а сачувани логови откривају шта се десило у међувремену. И када је рачунар доступан, агент може да ради, заврши задатак или чека унос. Прикажите стање задатка уз доступност рачунара.

Пре понављања прекинутог захтева проверите шта се десило. Нарочито за спољне радње: поруџбина је можда направљена иако потврда није стигла. [Водич за агентски бекенд](/blog/sr/use-beeuni-as-your-agent-backend) описује евиденцију апликације и обраду поновног повезивања.

## Олакшајте откривање узрока грешке

Претпоставимо да је колона са ценама празна. Отворите датотеке сесије и излаз команди. Да ли алат за PDF није вратио ниједан ред? Да ли је скрипта тражила колону Price, а понуда има Unit cost? Да ли сајт добављача тражи пријаву? Различити узроци захтевају различите исправке.

Пошто агент ради са датотекама и програмима, можете да затражите да прегледа међуфајл у CSV формату, исправи повезивање колона и понови израчунавање. То је често корисније него да модел поново генерише коначан одговор, а да не зна шта је пошло наопако.

## Пронађите спор корак, па њега убрзајте

Време могу да потроше припрема рачунара, одговори модела, издвајање текста и учитавање сајта. Пре измене архитектуре погледајте једно стварно поређење. Ако агент стално отвара исти PDF, сачувајте издвојени текст и радите са њим. Ако је скрипта спора, прегледајте је. Ако је спор сајт добављача, промена модела неће убрзати учитавање странице.

После сваке измене проверите табелу. Брже издвајање има смисла само ако су цене и услови и даље исправни. Упоредите исте документе уз исте поставке модела да бисте видели да ли је измена помогла.

## Шта сада обезбеђује архитектура

Модел и даље бира радње кроз петљу позива алата. Око њега сервис извршава програме, раздваја задатке, чува користан рад, примењује дозволе и приказује напредак. То је промена архитектуре иза рачунара за агенте. Beeuni даје интерфејсе за извршавање и сесије, па ваша апликација може да пошаље задатак и прати шта се стварно дешава.

Исти приступ може да подржи припрему скупа података или тестирање сајта. Датотеке, команде и очекивани резултати се мењају. Ваш производ и даље покреће сесију, прати рад и приказује резултат који клијент може да употреби.

Почните од [сесија из кода](/docs/sr/sdk/sessions) и [аутентификације](/docs/sr/sdk/auth). О замисли производа прочитајте [Шта је AI рачунар?](/blog/sr/what-is-an-ai-computer).
