mirror of
https://github.com/FDKost/src.git
synced 2026-04-09 08:25:40 +03:00
fixed: bug with dead loop
This commit is contained in:
@@ -14,6 +14,8 @@ llm = ChatOpenAI(
|
|||||||
api_key=('fake')
|
api_key=('fake')
|
||||||
)
|
)
|
||||||
|
|
||||||
|
#К сожалению как оказалось внутри тулы агент - дурачок, может забыть что-то положить в корзину и начать циклиться на одном товаре
|
||||||
|
#Чтобы привести в чувства, стоит отменить вызов повторный тулы и сказать что он забыл, должен поумнеть :)
|
||||||
@tool
|
@tool
|
||||||
def get_price(product: str, city:str) -> str:
|
def get_price(product: str, city:str) -> str:
|
||||||
"""Это инструмент, который по городу и списку продуктов считает итоговую стоимость корзины"""
|
"""Это инструмент, который по городу и списку продуктов считает итоговую стоимость корзины"""
|
||||||
@@ -25,6 +27,7 @@ def get_price(product: str, city:str) -> str:
|
|||||||
|
|
||||||
Если данных нет, то сформируй реалистичный ответ, заполни все ячейки таблицы.
|
Если данных нет, то сформируй реалистичный ответ, заполни все ячейки таблицы.
|
||||||
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
)
|
)
|
||||||
answer = product_agent.invoke({
|
answer = product_agent.invoke({
|
||||||
@@ -49,8 +52,6 @@ agent = create_agent(
|
|||||||
|
|
||||||
config = {"configurable": {"thread_id": "user_thread"}}
|
config = {"configurable": {"thread_id": "user_thread"}}
|
||||||
|
|
||||||
user_input = input('\nВы: ')
|
|
||||||
|
|
||||||
step = 1
|
step = 1
|
||||||
|
|
||||||
def format_chunk_message(chunk): #вынести потом в отдельный класс бы, а то и так кода многовато как-то :)
|
def format_chunk_message(chunk): #вынести потом в отдельный класс бы, а то и так кода многовато как-то :)
|
||||||
@@ -95,6 +96,7 @@ def ask_and_run(user_input,config):
|
|||||||
break
|
break
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
|
user_input = input('\nВы: ')
|
||||||
if user_input == 'exit':
|
if user_input == 'exit':
|
||||||
break
|
break
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user