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