Building LangChain and LangGraph 1.0
- LangChain은 초기에는 통합 기능과 쉬운 시작을 위한 고수준 인터페이스에 중점을 두었으나, 이제는 프로토타입에서 프로덕션으로의 전환에 집중합니다. 🚀
- LangGraph는 복잡하고 장기 실행되는 에이전트를 위한 제어 가능성, 내구성 있는 실행, 체크포인트, 스트리밍, Human-in-the-loop 등 프로덕션 준비 기능을 제공하기 위해 출시되었습니다. ⚙️
- LangChain 1.0은 LangGraph 위에 구축되어, LangChain의 쉬운 시작 경험과 LangGraph의 프로덕션 수준 런타임 및 제어 기능을 결합합니다. 🤝
- LangChain 1.0의 핵심은
create_agent 추상화로, LLM-도구 호출 루프를 중심으로 에이전트를 구축하는 검증된 패턴을 단순화합니다. 🏗️
- 미들웨어는 에이전트 루프의 어느 지점에서든 추가 로직을 삽입하여 대화 요약, Human-in-the-loop 승인, 동적 프롬프트/도구 사용자 정의와 같은 기능을 가능하게 하여 확장성을 제공합니다. 🧩
- 동적 모델 미들웨어는 에이전트가 컨텍스트에 따라 최적의 LLM을 동적으로 선택할 수 있게 하여, 모델별 특화(예: 코딩은 Anthropic, 추론은 OpenAI)를 활용합니다. 🧠
- 콘텐츠 블록 표준화는 다양한 LLM 제공업체 간의 메시지 형식 파편화를 해결하고, 상호 운용성을 개선하며 개발 마찰을 줄입니다. 🧱
- LangChain 1.0은 대부분의 에이전트 구축에 권장되며, LangGraph는 극도로 사용자 정의되거나 복잡한 워크플로우에 필요한 경우에 사용됩니다. 🧭