From 7864b801ac328f6cdbe7f9296fb26d80b0dae88c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D0=B8=D0=BD=D0=B0=D1=80=20=D0=9C=D0=B8=D1=80=D0=B7?= =?UTF-8?q?=D0=B0=D0=B3=D0=B8=D1=82=D0=BE=D0=B2?= Date: Thu, 14 May 2026 16:57:32 +0000 Subject: [PATCH] Update README.md --- README.md | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index eef44a3..9309547 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,53 @@ -# brojs-task-69a474cdc46fd26feae69896 +# Практическое задание №3: Память и подтверждение действий -BroJS task solution: Практическое задание №3: Память и подтверждение действий \ No newline at end of file +## Описание + +Данное задание демонстрирует работу агента на LangGraph с включенной памятью, паузой перед вызовом инструмента и подтверждением пользователем. Агент использует OpenAI модели, библиотеку `rich` для красивого вывода и `MemorySaver` для сохранения истории. + +## Установка + +```bash +# Клонируйте репозиторий +git clone +cd + +# Создайте и активируйте виртуальное окружение (необязательно) +python -m venv venv +source venv/bin/activate # Windows: venv\Scripts\activate + +# Установите зависимости +pip install -r requirements.txt + +# Установите переменную окружения с ключом OpenAI +export OPENAI_API_KEY=your_key_here # Windows: set OPENAI_API_KEY=your_key_here +``` + +## Запуск + +```bash +python agent.py +``` + +Вы будете видеть диалог с агентом. При каждом вызове инструмента агент попросит подтвердить действие. Нажмите `y` для выполнения или `n` для отмены. + +## Пример + +``` +Вы: Какая погода в Казани сегодня? + + --- --- --- + +get_price({'city': 'Казань', 'date': 'сегодня'}) +Агент хочет вызвать утилиту get_price({'city': 'Казань', 'date': 'сегодня'}) +Разрешить? (Y/n): y + +Казань сегодня: 25°C, облачно +``` + +## Технологии +- Python 3.11+ +- LangGraph +- OpenAI LLM +- Rich +- MemorySaver +- LangGraph tools