File size: 589 Bytes
3bd3e37
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from langgraph.graph import StateGraph, START, END
from state import AgentState
from coder import coder
from reviewer import reviewer
from saver import saver

def run_agent(prompt: str) -> str:
    graph = StateGraph(AgentState)

    graph.add_node("coder", coder)
    graph.add_node("reviewer", reviewer)
    graph.add_node("saver", saver)

    graph.add_edge(START, "coder")
    graph.add_edge("coder", "reviewer")
    graph.add_edge("reviewer", "saver")
    graph.add_edge("saver", END)

    app = graph.compile()

    result = app.invoke({"request": prompt})
    return result["code"]