useStream은 왜 이렇게 고집이 센가요?
Why is useStream so opinionated?
핵심 요약
LangChain의 강제적인 서버 아키텍처 설계에 대한 불만과 프론트엔드 스트리밍 구현을 위한 대안을 묻는 글입니다.
- 아키텍처 강제성 — LangChain이 특정 서버 구조를 강요하는 설계 방식에 대한 불만 제기
- 프론트엔드 연동 — LangGraph 서버 없이 프론트엔드와 직접 스트리밍을 구현하려는 시도
- 대안적 접근 — LangChain을 오케스트레이션으로만 사용하고 스트리밍 계층은 분리하는 방식 선호
- 커뮤니티 조언 — FastAPI나 Next.js에서 SSE를 활용해 직접 스트리밍을 구현하는 것이 더 유연하다는 의견
LangChain을 프론트엔드에 통합하는 건 이유 없이 너무 어렵네요. 문서를 읽어봐도 계속 LangGraph 서버가 필요하다는 식으로 나오는데, 전 그런 거 원하지 않거든요.
그냥 LangChain 에이전트를 엔드포인트에 넣고 메시지와 값을 React 프론트엔드로 스트리밍하고 싶을 뿐입니다.
현재는 ai-sdk의 LangChain 어댑터와 UI 친화적인 SDK를 사용하는 방식을 시도 중입니다. LangChain이 useStream의 서버 아키텍처에 대해 이렇게 고집을 부리면 안 된다고 생각해요. 정말 나쁜 설계고, 제 생각엔 또 다른 LCEL 같은 순간이네요.
여러분은 프론트엔드로 스트리밍 에이전트나 모델을 구현할 때 어떤 솔루션을 사용하시나요?


