Files
task-69a86305c46fd26feae6bcaa/README.md
T
2026-06-16 15:48:17 +00:00

44 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# HumanintheLoop via Middleware
## Описание
Решение задачи «Human‑in‑theLoop через middleware».
* Создан агент с `HumanInTheLoopMiddleware`.
* При вызове инструмента `get_weather` агент останавливается и запрашивает подтверждение.
* В консоли выводятся имя инструмента, аргументы и описание (если есть).
* Пользователь вводит `a` approve, `r` – reject (с возможностью указать причину) или `e` – edit (необязательно).
* После всех решений агент возобновляется через `Command(resume={"decisions": …})`.
* Цикл продолжается до тех пор, пока не будет выполнен весь диалог.
## Установка
```bash
pip install -r requirements.txt
```
## Запуск
```bash
python main.py "Какая погода в Казани сегодня?"
```
Если аргумент не передан, будет использовано сообщение по умолчанию.
## Пример работы
```
$ python main.py "Какая погода в Казани сегодня?"
--- Подтверждение ---
Инструмент: get_weather
Аргументы: {'city': 'Казань', 'date': 'сегодня'}
a = approve, r = reject, e = edit: a
Агент: The weather in Казань on сегодня is sunny with a high of 25°C.
```
## Тесты
Тесты отсутствуют, но можно проверить работу вручную, как показано выше.