Files
brojs-task-6a1d75d1fd30e81c…/README.md
T

1.4 KiB
Raw Blame History

LangGraph Reflection Agent

Небольшой CLI-агент на LangGraph, который:

  1. пишет первичный ответ на вопрос;
  2. отдельным узлом reflect критикует его по полноте, конкретике и отсутствию воды;
  3. при needs_revision запускает rewrite;
  4. завершает работу после 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-демо с финальным ответом, вердиктом критика и количеством раундов