939554bfaebcbb3b753ac725fdbd0c62778140af
LangGraph Reflection Agent
Небольшой CLI-агент на LangGraph, который:
- пишет первичный ответ на вопрос;
- отдельным узлом
reflectкритикует его по полноте, конкретике и отсутствию воды; - при
needs_revisionзапускаетrewrite; - завершает работу после
okили по достиженииmax_rounds.
Установка
pip install -r requirements.txt
Для запуска нужен OpenAI-совместимый API:
export OPENAI_API_KEY=...
export OPENAI_BASE_URL=...
export OPENAI_MODEL=...
Запуск
Запуск с вопросом из задания:
python main.py "Объясни студенту разницу между tool и resource в MCP"
Запуск без аргументов использует тот же вопрос по умолчанию:
python main.py
Что реализовано
ReflectState(TypedDict)с полямиquestion,draft,critique,verdict,round,max_rounds- узлы
draft_answer,reflect,rewrite - цикл
rewrite -> reflectприneeds_revision - ограничение числа доработок через
max_rounds - CLI-демо с финальным ответом, вердиктом критика и количеством раундов
Description
Languages
Python
100%