Како користити прозор бафера разговора у ЛангЦхаин-у?
Прозор бафера разговора се користи за чување најновијих порука разговора у меморији да би се добио најновији контекст. Користи вредност К за чување порука или низова у меморији користећи ЛангЦхаин оквир.
Да бисте научили процес коришћења прозора бафера разговора у ЛангЦхаин-у, једноставно прођите кроз следећи водич:
Корак 1: Инсталирајте модуле
Започните процес коришћења прозора бафера разговора тако што ћете инсталирати ЛангЦхаин модул са потребним зависностима за прављење модела разговора:
пип инсталл лангцхаин
Након тога, инсталирајте ОпенАИ модул који се може користити за прављење великих језичких модела у ЛангЦхаин-у:
пип инсталл опенаи
Сада, подесите ОпенАИ окружење да направите ЛЛМ ланце користећи АПИ кључ са ОпенАИ налога:
увоз ти
увоз гетпасс
ти . Приближно [ „ОПЕНАИ_АПИ_КЕИ“ ] = гетпасс . гетпасс ( „ОпенАИ АПИ кључ:“ )
Корак 2: Коришћење прозорске меморије бафера разговора
Да бисте користили меморију прозора бафера разговора у ЛангЦхаин-у, увезите ЦонверсатионБуфферВиндовМемори библиотека:
из лангцхаин. меморија увоз ЦонверсатионБуфферВиндовМемориКонфигуришите меморију користећи ЦонверсатионБуфферВиндовМемори () метода са вредношћу к као аргументом. Вредност к ће се користити за чување најновијих порука из разговора, а затим конфигурисање података о обуци користећи улазне и излазне варијабле:
меморија = ЦонверсатионБуфферВиндовМемори ( к = 1 )меморија. саве_цонтект ( { 'улазни' : 'Здраво' } , { 'излаз' : 'Како си' } )
меморија. саве_цонтект ( { 'улазни' : 'Ја сам добро ста је са тобом' } , { 'излаз' : 'не много' } )
Тестирајте меморију тако што ћете позвати лоад_мемори_вариаблес () начин да започнете разговор:
меморија. лоад_мемори_вариаблес ( { } )
Да бисте добили историју разговора, конфигуришите функцију ЦонверсатионБуфферВиндовМемори() користећи ретурн_мессагес расправа:
меморија = ЦонверсатионБуфферВиндовМемори ( к = 1 , ретурн_мессагес = Истина )меморија. саве_цонтект ( { 'улазни' : 'Здраво' } , { 'излаз' : 'шта има' } )
меморија. саве_цонтект ( { 'улазни' : 'Не колико и ти' } , { 'излаз' : 'не много' } )
Сада позовите меморију користећи лоад_мемори_вариаблес () метод за добијање одговора са историјом разговора:
меморија. лоад_мемори_вариаблес ( { } )
Корак 3: Коришћење прозора бафера у ланцу
Изградите ланац користећи ОпенАИ и ЦонверсатионЦхаин библиотеке, а затим конфигуришите бафер меморију да чува најновије поруке у разговору:
из лангцхаин. ланцима увоз ЦонверсатионЦхаиниз лангцхаин. ллмс увоз ОпенАИ
#буилдинг резиме разговора користећи више параметара
разговор_са_резимеом = ЦонверсатионЦхаин (
ллм = ОпенАИ ( температура = 0 ) ,
#изградња меморијског бафера користећи његову функцију са вредношћу к за чување недавних порука
меморија = ЦонверсатионБуфферВиндовМемори ( к = 2 ) ,
#цонфигуре опширну променљиву да бисте добили читљивији излаз
вербосе = Истина
)
разговор_са_резимеом. предвидети ( улазни = 'Ћао, шта има' )
Сада наставите разговор тако што ћете поставити питање у вези са резултатом модела:
разговор_са_резимеом. предвидети ( улазни = 'Који су њихови проблеми' )
Модел је конфигурисан да чува само једну претходну поруку која се може користити као контекст:
разговор_са_резимеом. предвидети ( улазни = 'Да ли иде добро' )
Затражите решење проблема и структура излаза ће наставити да помера прозор бафера уклањањем ранијих порука:
разговор_са_резимеом. предвидети ( улазни = 'Које је решење' )
То је све о процесу коришћења прозора бафера разговора ЛангЦхаин.
Закључак
Да бисте користили меморију прозора бафера разговора у ЛангЦхаин-у, једноставно инсталирајте модуле и подесите окружење користећи ОпенАИ АПИ кључ. Након тога, изградите бафер меморију користећи вредност к да бисте задржали најновије поруке у разговору да бисте задржали контекст. Меморија бафера се такође може користити са ланцима за подстицање разговора са ЛЛМ или ланцем. Овај водич је разрадио процес коришћења прозора бафера разговора у ЛангЦхаин-у.