from langchain_core.messages import HumanMessagefor chunk in app.stream( {"messages": [HumanMessage(content="RAG란 무엇인가요?")]}, config=config, stream_mode="values",): # 매 노드 실행 후 전체 messages 상태 messages = chunk["messages"] print(f"메시지 수: {len(messages)}") print(messages[-1].content[:100])
for chunk in app.stream( {"messages": [HumanMessage(content="질문")]}, config=config, stream_mode="updates",): # {노드이름: {변경된 상태}} for node_name, update in chunk.items(): print(f"노드: {node_name}") if "messages" in update: print(f"새 메시지: {update['messages'][-1].content[:100]}")
for msg, metadata in app.stream( {"messages": [HumanMessage(content="LangGraph를 설명해줘")]}, config=config, stream_mode="messages",): # msg: 토큰 단위의 메시지 청크 # metadata: 노드 이름, 실행 정보 등 if msg.content: print(msg.content, end="", flush=True)