Skip to main content
LangGraph StateGraph가 중단 조건에 도달하기 전에 최대 단계 수에 도달했습니다. 이는 종종 아래 예시와 같은 코드로 인한 무한 루프 때문에 발생합니다:
import { StateGraph } from "@langchain/langgraph";
import * as z from "zod";

const State = z.object({
  someKey: z.string(),
});

const builder = new StateGraph(State)
  .addNode("a", ...)
  .addNode("b", ...)
  .addEdge("a", "b")
  .addEdge("b", "a")
  ...

const graph = builder.compile();
하지만 복잡한 그래프의 경우 자연스럽게 기본 제한에 도달할 수 있습니다.

문제 해결

  • 그래프가 많은 반복을 거칠 것으로 예상하지 않는다면, 순환 구조가 있을 가능성이 높습니다. 무한 루프가 발생하는지 로직을 확인하세요.
  • 복잡한 그래프를 사용하는 경우, 그래프를 호출할 때 config 객체에 더 높은 recursionLimit 값을 다음과 같이 전달할 수 있습니다:
await graph.invoke({...}, { recursionLimit: 100 });

Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.
I