Шта је агент у ЛангЦхаин-у?

Sta Je Agent U Langchain U



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

У овом чланку ћемо разговарати о агентима у ЛангЦхаин-у са свих могућих аспеката

Шта је агент у ЛангЦхаин-у?

Неке апликације не захтевају само унапред одређене ланце, већ захтевају и непознати ланац који зависи од уноса корисника. За такав случај постоји „ агент ” који приступају алату и одлучују који алат је потребан према уносу корисника и ономе што он или она тражи. Комплет алата је у основи скуп алата који је потребан за постизање одређеног циља и постоји 3-5 алата у комплету алата.







Врсте ЛангЦхаин агената

Постоје два главна агента:



  • Ацтион Агентс
  • Агенти за планирање и извршење

Акциони агенти: Ови агенти одлучују о акцијама које ће предузети корак по корак, процењују сваки корак, а затим га извршавају и прелазе на следећи ако разговарамо о псеудо-коду агента који укључује неколико корака



  • Улаз се прима од корисника.
  • Агент одлучује о алату и о томе која врста алата је потребна.
  • Тај алат се позива са алатом за унос и посматрање се снима.
  • Алат за историју, алат за посматрање и алат за унос се враћају агенту.
  • Понављајте поступак док агент не одлучи да напусти овај алат.

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





  • Унос корисника је примљен.
  • Агент наводи све кораке које треба извршити.
  • Извршилац пролази кроз листу корака, извршавајући их.

Постављање агента

Пре подешавања агента морате да инсталирате најновију верзију Питхон према вашем оперативном систему.

Корак 1: Инсталирање пакета
Прво, морамо да успоставимо окружење за ово, морамо да инсталирамо ЛангЦхаин, гоогле-сеарцх-ресултс и опенаи кроз „ пип ” команда:



! пип инсталирај лангцхаин
! пип инсталирај гоогле-сеарцх-ресултс
! пип инсталирај опенаи

Увоз потребних библиотека:

из лангцхаин.сцхема импорт СистемМессаге
из лангцхаин.агентс импорт ОпенАИФунцтионсАгент, АгентЕкецутор
из алатке за увоз лангцхаин.агентс
фром лангцхаин.цхат_моделс импорт ЦхатОпенАИ
импорт ре
из гетпасс импорт гетпасс

Корак 2: Преузмите свој тајни АПИ
Након подешавања окружења, сада морате да добијете тајне АПИ кључеве са ОпенАИ платформе:

опенаи_апи_кеи = гетпасс ( )
ллм = ЦхатОпенАИ ( опенаи_апи_кеи =опенаи_апи_кеи, температура = 0 )

Корак 3: Алат за иницијализацију
Затим хајде да дефинишемо алатку, пишемо једноставан Питхон код да бисмо добили дужину стринга.

@ оруђе
деф гет_ворд_стринг ( реч: стр ) - > инт:
'' 'дај ми дужину низа.' ''
повратак само ( реч )

алати = [ гет_ворд_стринг ]

Корак 4: Креирајте предложак упита
Након што дефинишете алатку, поставите предложак упита за ову употребу „ОпенАИФунцтионсАгент.цреате_промпт()“ помоћна функција која ће аутоматски креирати шаблон.

систем_мессаге = Системска порука ( садржаја = „Ви сте веома моћан помоћник, али лош у израчунавању дужине жице. )
промпт = ОпенАИФунцтионсАгент.цреате_промпт ( системска порука =систем_мессаге )

Корак 5: Креирање агента
Сада можемо закључити све делове и креирати агента помоћу функције која се зове „ОпенАИФунцтионсАгент()“ .

агент = ОпенАИФунцтионсАгент ( ллм =ллм, алата =алати, промпт =промпт )

Корак 6: Подешавање времена рада
Ако сте успешно креирали агента, онда креирајте време извођења за агента, за ово се ”АгентЕкецутор” користи као време извођења за агента.

агент_екецутор = АгентЕкецутор ( агент =агент, алата =алати, вербосе =Тачно )

Корак 7: Тестирање агената
Након што сте креирали Рунтиме, сада је време да тестирате агента.

агент_екецутор.рун ( „Колико речи има овај низ?“ )

Ако сте унели исправан АПИ кључ у кораку 2, добићете одговор.

Закључак

Овај чланак је илустрован са много аспеката, прво показује шта је ЛангЦхаин и како функционише, затим прелази на агенте у ЛангЦхаин-у и разматра сврху агената у ЛангЦхаин-у и садржи информације о две главне врсте агената „Акциони агенти“ и „Агенти за планирање и извршавање“ коришћено у ЛангЦхаин-у и на крају извршење кода је било успостављање агента у ЛангЦхаин-у