docs: updated README
This commit is contained in:
@@ -1,28 +1,39 @@
|
|||||||
# LangGraph Reflection Agent
|
# 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
|
```bash
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
python main.py
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Что делает
|
`.env`:
|
||||||
|
```
|
||||||
|
OPENAI_API_KEY=ваш_ключ_openrouter
|
||||||
|
```
|
||||||
|
|
||||||
1. Генерирует краткий ответ (5–10 предложений) на заданный вопрос.
|
## Запуск
|
||||||
2. Критик оценивает ответ и выдаёт verdict `ok` или `needs_revision`.
|
|
||||||
3. При `needs_revision` до `max_rounds` (по умолчанию 2) происходит переписывание.
|
|
||||||
4. Выводит финальный ответ.
|
|
||||||
|
|
||||||
## Пример
|
```bash
|
||||||
|
python main.py
|
||||||
```text
|
```
|
||||||
Final Answer:
|
|
||||||
...```
|
|
||||||
|
|
||||||
## Лицензия
|
|
||||||
MIT
|
|
||||||
|
|||||||
Reference in New Issue
Block a user