From 0a184277632189f944ae9cc868c6790b6de5e942 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=AD=D0=BC=D0=B8=D0=BB=D1=8C=20=D0=90=D0=BC=D0=B8=D1=80?= =?UTF-8?q?=D0=BE=D0=B2?= Date: Tue, 26 May 2026 08:20:21 +0000 Subject: [PATCH] add README.md --- README.md | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4a30f35..7f18675 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,24 @@ -# task-69a86305c46fd26feae6bcaa +# Human-in-the-Loop через middleware -HITL via HumanInTheLoopMiddleware \ No newline at end of file +Агент на `create_agent` + `HumanInTheLoopMiddleware`: перед вызовом `get_weather` запрашивается подтверждение в терминале (`approve` / `reject`), возобновление через `Command(resume={"decisions": [...]})`. + +## Запуск + +```bash +pip install -r requirements.txt +# OPENAI_API_KEY и OPENROUTER_MODEL в .env +python main.py +``` + +Пример: + +``` +Вы: Какая погода в Казани сегодня? +--- Подтверждение --- +Инструмент: get_weather +Аргументы: {'city': 'Казань', 'date': 'сегодня'} +a = approve, r = reject: a +Агент: ... +``` + +Документация: [Human-in-the-loop — LangChain](https://docs.langchain.com/oss/python/langchain/human-in-the-loop)