Adventure Time - Finn 3
본문 바로가기
AI/LLM

LangChain - streaming = 과 callbacks

by hyun9_9 2026. 5. 25.

 ↑ 전부 실행 완료 될때까지 기다리는게 지루하다.
   어떻게 진행되는지도 궁금하다.
   진행되는 과정을 실시간으로 출력 할수 있다!

 Chat model 의 streaming=
  streaming 은 LLM model 의 응답(resposne) 이 생성되는 것을
    실시간으로 보게 해줌.

 callbacks=[StreamingStdOutCallbackHandler()]
    볼수 있는 문자(토큰)가 생길 때마다 print 해준다.

 callbacks 는 다양한 'event' 감지도 가능
    LLM 이 작업을 시작했다거나, 끝냈다거나.
    문자를 생성했다거나, 에러가 발생하거나..

 

from langchain_core.callbacks.streaming_stdout import StreamingStdOutCallbackHandler

chat = ChatOpenAI(
    temperature=0.1,
    streaming=True,
    callbacks=[StreamingStdOutCallbackHandler()],
)

chef_chain =chef_prompt | chat
veg_chain = veg_chef_prompt | chat
final_chain = {"recipe" : chef_chain} | veg_chain

result = final_chain.invoke({'cuisine':'indian'})
print('\n',result.content)

 

'AI > LLM' 카테고리의 다른 글

LangChain - Template  (0) 2026.05.26
LangChain - Chaining Chains 사용해보기  (0) 2026.05.24
LangChain - LCEL  (0) 2026.05.23
LangChain OutputParser  (0) 2026.05.19
LangChain 시작  (0) 2026.05.15