# LangGraph Retry Agent ## Установка ```bash python -m venv .venv source .venv/bin/activate pip install -r requirements.txt ``` ## Переменные окружения - `OPENAI_API_KEY` – API‑ключ для OpenAI (или любой совместимый сервис). - `OPENAI_API_BASE` – базовый URL (по умолчанию `https://api.openai.com/v1`). Для локального Ollama/LM‑Studio можно установить: ```bash export OPENAI_API_KEY=ollama export OPENAI_API_BASE=http://localhost:11434/v1 ``` ## Запуск ```bash python agent.py "2+2" --max 5 ``` Выводит финальное состояние, количество попыток и статус. ## Пример вывода ``` Final state: task: 2+2 result: 4 attempts: 1 status: success error: None max_attempts: 5 ``` ## Как это работает - `unreliable_tool` генерирует ошибку 30 % случаев. - `verify_result` использует LLM, чтобы определить, корректен ли ответ. - При неудаче состояние увеличивает `attempts` и повторяет задачу до `max_attempts`.