Add README.md
This commit is contained in:
@@ -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`.
|
||||||
Reference in New Issue
Block a user