inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

LangGraph를 활용한 AI Agent 개발 (feat. MCP)

2.7 병렬 처리를 통한 효율 개선 (feat. 프롬프트 엔지니어링)

InvalidUpdateError: At key 'tax_deduction': Can receive only one value per step. Use an Annotated key to handle multiple values.

176

정채진

작성한 질문수 33

0

InvalidUpdateError: At key 'tax_deduction': Can receive only one value per step. Use an Annotated key to handle multiple values. For troubleshooting, visit: https://python.langchain.com/docs/troubleshooting/errors/INVALID_CONCURRENT_GRAPH_UPDATE

Output is truncated. View as a scrollable element or open in a text editor. Adjust cell output settings...

 

graph를 최종 실행하니 에러가 발생하네요

여러 노드가 한가지 값을 바꾸려고 한다는 얘기 같은데

langgraph 0.6.3

langgraph-checkpoint 2.1.1

langgraph-prebuilt 0.6.3

langgraph-sdk 0.2.0

제 랭그래프에서 지원이 안되는걸까요 ?

프롬프트엔지니어링 llm ai-agent langgraph mcp

답변 2

0

제이쓴

안녕하세요! 저도 디버깅을 해봐야 알 수 있을 것 같은데요. 실행하셨던 코드도 같이 올려주실 수 있을까요?

1

정채진

파일이 날아가서 재현해보고 다시 말씀드리겠습니다 !

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

정채진님께서 올려주신 오류는 LangGraph에서 그래프를 병렬로 처리하려는 과정에서 발생하는 문제로 보입니다. 특히, tax_deduction 키에 대해 여러 노드에서 동시에 업데이트하려 할 때 발생하는 InvalidUpdateError입니다. 이 문제의 핵심은 특정 키에 대해 여러 값이 동시에 업데이트될 수 없다는 LangGraph의 제약에서 기인합니다.

문제 분석 및 해결 방안

  1. 문제 원인 이해하기:

    • LangGraph는 특정 키에 대한 값을 하나의 노드에서 한 번에 설정하도록 되어 있으며, 동시에 여러 노드에서 값을 변경하려고 하면 충돌이 발생합니다.
    • 이때 문제가 발생하면 Annotated 키를 사용하여 여러 값을 수용할 수 있도록 설정하는 방법이 존재합니다.
  2. 해결 방법:

    • Annotated 기능을 사용하여 여러 값을 수용할 수 있도록 설정합니다. 이를 통해 입력 데이터에 라벨을 부여하고 병렬 처리가 가능하도록 설계할 수 있습니다.
# 내용 추가

def your_function():
    # 예시로 만들었으며 실제로는 적합한 내용을 추가하실 필요가 있습니다.
    pass
  1. 문서 및 추가 자료 참조:
    • LangGraph 문서를 참조하여 Annotated 키에 대한 사용법을 확인할 수 있으며, LangGraph 공식 문서 에서 더 많은 정보를 얻으실 수 있습니다.
    • 이전에 비슷한 문제를 요소별로 해결한 사례는 다음의 질문에서 찾아볼 수 있습니다: 관련 질문 링크

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

제공해주신 레포가 Windows 환경에 너무 비친화적입니다.

0

40

2

마크다운을 텍스트 파일로 변환하기

0

41

1

max token을 제한하는게 왜 성능을 개선하게 되는걸까요?

0

55

2

pyzerox 유니코드 에러

0

81

2

영상 메타데이터 생성 관련 LLM 활용 질문

0

76

1

종합부동산세 부분 tool 사용 질문 드립니다.

0

81

2

uv sync 파이썬 버전문제 onnxruntime

-1

119

2

MCP를 활용해서 간단한 에이전트를 만들어보세요

0

101

1

PDF 형식

0

72

1

5.3 langchain-mcp-adpater를 활용한 MCP 도구 사용 tool_list 지연 사유

0

98

2

3.6 human_in_the_loop 3rd case

0

84

1

summary 를. 시스템메세지에 추가하는 부분에 관하여

0

81

3

병렬 처리 중 retrieve 관련 궁금한 사항

0

80

1

query 에 대한 answer 결과값이 나오지 않습니다.

0

98

2

사람과 관련된 표현이 없는데 rewrite 로 이동하지 않는경우

0

80

1

retriever 관련 질문

0

66

1

인터룹 관련 질문

0

51

2

2.4 Self-RAG 결과가 달라요!

0

80

2

md vs txt 차이..

0

154

2

OpenAI API 호출 때문에 발생하는 Error code: 429 문제

0

125

2

단순 도구 사용과 도구를 가진 에이전트를 사용하는 것의 차이가 궁금합니다.

0

90

1

LangChain과 LangGraph v1

0

142

1

2.4 강의 관련 질문(답변을 검증하는 self rag)

0

77

2

후속강의 문의

0

75

2