mirror of
https://gitee.com/wanwujie/deer-flow
synced 2026-04-21 13:24:44 +08:00
feat: lite deep researcher implementation
This commit is contained in:
30
src/graph/builder.py
Normal file
30
src/graph/builder.py
Normal file
@@ -0,0 +1,30 @@
|
||||
from langgraph.graph import StateGraph, START, END
|
||||
from langgraph.checkpoint.memory import MemorySaver
|
||||
from .types import State
|
||||
from .nodes import (
|
||||
coordinator_node,
|
||||
planner_node,
|
||||
reporter_node,
|
||||
research_team_node,
|
||||
researcher_node,
|
||||
coder_node,
|
||||
)
|
||||
|
||||
|
||||
def build_graph():
|
||||
"""Build and return the agent workflow graph."""
|
||||
# use persistent memory to save conversation history
|
||||
# TODO: be compatible with SQLite / PostgreSQL
|
||||
memory = MemorySaver()
|
||||
|
||||
# build state graph
|
||||
builder = StateGraph(State)
|
||||
builder.add_edge(START, "coordinator")
|
||||
builder.add_node("coordinator", coordinator_node)
|
||||
builder.add_node("planner", planner_node)
|
||||
builder.add_node("reporter", reporter_node)
|
||||
builder.add_node("research_team", research_team_node)
|
||||
builder.add_node("researcher", researcher_node)
|
||||
builder.add_node("coder", coder_node)
|
||||
builder.add_edge("reporter", END)
|
||||
return builder.compile(checkpointer=memory)
|
||||
Reference in New Issue
Block a user