Skip to content

Dev#2

Open
hydrauluu wants to merge 3 commits into
mainfrom
dev
Open

Dev#2
hydrauluu wants to merge 3 commits into
mainfrom
dev

Conversation

@hydrauluu
Copy link
Copy Markdown
Owner

What this PR does
Adds a Python-only code review agent built with LangGraph and exposed via FastAPI endpoint.
Agent flow
check_if_python → analyze_structure → check_typing → check_quality → check_security → generate_report
If non-Python code is submitted, the agent rejects it at the first node.
Endpoint
POST /review — accepts Python code, returns structured JSON:

score — 0 to 10
issues — list with type, severity, description
suggestions — concrete improvements
summary — overall assessment

Technical notes

Built with LangGraph StateGraph, state passed between nodes via ReviewState TypedDict
LLM: Gemini 1.5 Flash via langchain-google-genai
Input validated with Pydantic, max 5000 characters

Limitations & risks

5 sequential LLM calls per request — latency ~10–15s
LLM can hallucinate issues that don't exist
Depends on Gemini API availability and quota
Only supports Python code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant