From 2ed8bb91fb35b944e6cd679915fcd9d9349d0cd5 Mon Sep 17 00:00:00 2001 From: balabanovan530 <175+balabanovan530@noreply.localhost> Date: Tue, 2 Jun 2026 14:38:55 +0000 Subject: [PATCH] Add README.md --- README.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..9863b9b --- /dev/null +++ b/README.md @@ -0,0 +1,47 @@ +# 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`.