2025-03-06 20:04:55 -08:00
|
|
|
import { END, START, StateGraph } from "@langchain/langgraph";
|
2025-03-07 10:47:08 -08:00
|
|
|
import { OpenCodeAnnotation } from "./types";
|
2025-03-06 20:04:55 -08:00
|
|
|
import { planner } from "./nodes/planner";
|
|
|
|
|
import { executor } from "./nodes/executor";
|
|
|
|
|
|
|
|
|
|
const workflow = new StateGraph(OpenCodeAnnotation)
|
|
|
|
|
.addNode("planner", planner)
|
|
|
|
|
.addNode("executor", executor)
|
|
|
|
|
.addEdge(START, "planner")
|
|
|
|
|
.addEdge("planner", "executor")
|
2025-03-07 10:47:08 -08:00
|
|
|
.addEdge("executor", END);
|
|
|
|
|
|
|
|
|
|
export const graph = workflow.compile();
|
|
|
|
|
graph.name = "Open Code Graph";
|