40 lines
1.0 KiB
Markdown
40 lines
1.0 KiB
Markdown
# LangGraph: граф с рефлексией и доработкой
|
|
|
|
LangGraph-агент, который пишет ответ, оценивает его критиком и при необходимости улучшает.
|
|
|
|
## Граф
|
|
|
|
```
|
|
START → draft_answer → reflect
|
|
|
|
|
ok / round≥max_rounds → END
|
|
needs_revision → rewrite → reflect
|
|
```
|
|
|
|
## Узлы
|
|
|
|
| Узел | Роль |
|
|
|------|------|
|
|
| `draft_answer` | Первичный ответ на вопрос (5–10 предложений) |
|
|
| `reflect` | LLM-критик: вердикт (`ok`/`needs_revision`) + 2–3 замечания |
|
|
| `rewrite` | Улучшить черновик по замечаниям, `round += 1` |
|
|
|
|
`max_rounds = 2` по умолчанию. Рефлексия реализована через LLM-критика — без try/except.
|
|
|
|
## Установка
|
|
|
|
```bash
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
`.env`:
|
|
```
|
|
OPENAI_API_KEY=ваш_ключ_openrouter
|
|
```
|
|
|
|
## Запуск
|
|
|
|
```bash
|
|
python main.py
|
|
```
|