From ef3d55780431aa421f7ccbd3d275d1cc58144557 Mon Sep 17 00:00:00 2001 From: FDKost Date: Tue, 10 Mar 2026 19:19:48 +0300 Subject: [PATCH] fixed: bug with dead loop --- dz/lab01/simpleAI.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dz/lab01/simpleAI.py b/dz/lab01/simpleAI.py index e8f4776..6894578 100644 --- a/dz/lab01/simpleAI.py +++ b/dz/lab01/simpleAI.py @@ -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