fixed: bug with dead loop

This commit is contained in:
+4 -2
View File
@@ -14,6 +14,8 @@ llm = ChatOpenAI(
api_key=('fake')
)
#К сожалению как оказалось внутри тулы агент - дурачок, может забыть что-то положить в корзину и начать циклиться на одном товаре
#Чтобы привести в чувства, стоит отменить вызов повторный тулы и сказать что он забыл, должен поумнеть :)
@tool
def get_price(product: str, city:str) -> str:
"""Это инструмент, который по городу и списку продуктов считает итоговую стоимость корзины"""
@@ -25,6 +27,7 @@ def get_price(product: str, city:str) -> str:
Если данных нет, то сформируй реалистичный ответ, заполни все ячейки таблицы.
"""
)
answer = product_agent.invoke({
@@ -49,8 +52,6 @@ agent = create_agent(
config = {"configurable": {"thread_id": "user_thread"}}
user_input = input('\nВы: ')
step = 1
def format_chunk_message(chunk): #вынести потом в отдельный класс бы, а то и так кода многовато как-то :)
@@ -95,6 +96,7 @@ def ask_and_run(user_input,config):
break
while True:
user_input = input('\nВы: ')
if user_input == 'exit':
break