langchain-community가 죽었다, 그리고 내가 더 이상 LangChain을 쓰지 않는 이유
langchain-community killed, and why I'm not using LangChain anymore
핵심 요약
LangChain 커뮤니티 저장소의 갑작스러운 아카이브화와 잦은 API 변경으로 인한 생태계 불안정에 대한 비판.
- 저장소 아카이브화 — langchain-community가 예고 없이 공개 아카이브 상태로 전환됨
- 생태계 불안정 — 잦은 버전 변경과 문서화 부족으로 인해 유지보수가 어려운 코드 양산
- 대안 탐색 — Pydantic AI나 자체적인 오케스트레이션 도구로 이탈하는 사용자들
- SaaS 전환 우려 — 오픈소스보다 수익성 중심의 서비스로 변질되는 LangChain의 방향성
보아하니 langchain-community가 갑자기 공개 아카이브 상태가 된 모양임. 예고도 없이 말이지. 그래, 제대로 읽은 거 맞음. https://github.com/langchain-ai/langchain-community/issues/674
우선, 왜 아무도 이 얘기를 안 하는 거임?
물론, 물론이지. 이게 왜 좋은지, 그들의 설명이 얼마나 타당한지 나한테 설명해 보라고. 하지만 이건 내 프로젝트에 이 의존성을 설치해 둔 많은 사람들이, 다른 곳에서는 구현되지 않은 기능을 사용하다가 결국 방치된 코드 때문에 곤란해졌다는 사실을 해결해주지는 않음.
이제 이 생태계를 계속 써도 되는 건지 잘 모르겠음. 처음엔 v1 광풍이 불어서 LangChain의 90%가 하룻밤 사이에 죽어버렸지(아니면 언젠가 죽을 예정인 langchain-classic으로 옮겨졌거나). 그리고 갑자기 LCEL 같은 건 문서 어디에서도 찾아볼 수 없게 됐음. LangChain을 사용하는 가장 대중적인 방법이자 가장 근본적인 부분 중 하나였는데 말이야. 상황이 너무 혼란스러워서 지금도 LLM한테 LangChain 패키지 사용법을 물어보면 틀렸거나 구식 정보를 알려줌. 여기 사람들은 안정성 따위는 신경 안 쓰는 것 같음. 항상 프로덕션 준비가 됐다고 말하지만, 이 생태계 전체가 유용한 도구라기보다는 기술 데모처럼 보일 때가 점점 많아짐. LangChain v1에서 모든 걸 갈아엎고 LangGraph를 LangChain 전체의 기반으로 삼으려 한 건 이해가 감. LangGraph가 여기서 몇 안 되는 좋은 것 중 하나니까. 근데 뭐, 그것도 그렇게 대단한 건 아니지만.


