9b70a57740df4947d16325070935796e84372293
LangGraph Code Review Reflection Agent
Этот проект реализует LangGraph-агента, который:
- берёт Python-функцию;
- пишет первичный code review;
- отдельным узлом-критиком оценивает review по 4 критериям:
pep8type_hintsedge_casesnaming
- если verdict равен
needs_revision, запускаетrewriteи усиливает самое слабое место; - завершает работу после
okили по достиженииmax_rounds.
Стек
- Python 3.10+
langgraphlangchain-openaipython-dotenv
Установка
pip install -r requirements.txt
Заполните .env:
OPENAI_API_KEY=...
OPENAI_BASE_URL=...
OPENAI_MODEL=...
Запуск
python main.py
Что видно в демо
- исходный код функции
sort_numbers - первичный
draft_review - баллы критика по 4 критериям
weakest_criterion- при необходимости переписанный review
- финальный результат и число использованных раундов
Соответствие заданию
CodeReviewStateсодержит все требуемые поляreflectиспользует structured outputrewriteдорабатывает review поweakest_criterion- цикл
rewrite -> reflectограничен черезmax_rounds
Description
Languages
Python
100%