PocketFlow는 단 100줄의 코드로 구현된 LLM 프레임워크다. LangChain(405K줄), CrewAI(18K줄), LangGraph(37K줄) 같은 기존 프레임워크의 방대한 의존성 없이 핵심 추상화만 담아 56KB 크기로 제공한다. 에이전트가 에이전트를 빌드하는 “에이전틱 코딩(Agentic Coding)” 철학을 핵심 사용 시나리오로 내세운다.
등장 배경
기존 LLM 프레임워크는 수십만 줄의 코드, 수백 MB의 의존성, 벤더별 래퍼 계층으로 인해 진입 장벽과 디버깅 난이도가 높다. PocketFlow는 “LLM 프레임워크에 실제로 필요한 것은 100줄이면 충분하다”는 관점으로 만들어졌다. MIT 라이선스로 공개되었으며 Cursor AI 등 AI 코딩 도구로 에이전트를 10배 빠르게 빌드하는 사용 사례를 강조한다.
차별점
| 항목 | LangChain | LangGraph | PocketFlow |
|---|---|---|---|
| 핵심 추상화 | Agent, Chain | Agent, Graph | Graph |
| 앱별 래퍼 | 많음 | 일부 | 없음 |
| 벤더별 래퍼 | 많음 | 일부 | 없음 |
| 코드 줄 수 | 405K | 37K | 100 |
| 패키지 크기 | +166MB | +51MB | +56KB |
핵심 개념: 그래프 추상화
PocketFlow의 100줄은 LLM 프레임워크의 핵심인 그래프(Graph) 추상화를 구현한다. 이 단순한 기반 위에서 다양한 디자인 패턴을 조합해 복잡한 에이전트를 만든다.
pip install pocketflow지원 디자인 패턴
- 싱글·멀티 에이전트
- 워크플로우
- RAG(검색 증강 생성)
- Map-Reduce
- 병렬 실행
- 사람-루프(Human-in-the-Loop)
- 멀티모달 처리
다국어 지원
Python 원본 외에 TypeScript, Java, C++, Go, Rust, PHP 버전을 공식 제공한다. 여러 언어 환경의 팀이 동일한 프레임워크 철학을 유지하면서 각 언어로 에이전트를 구현할 수 있다.
사용 대상 및 케이스
- 빠른 프로토타이핑: 거대한 프레임워크 없이 에이전트 아이디어를 즉시 검증하고 싶은 개발자
- 에이전틱 코딩 워크플로: Cursor AI 같은 AI 코딩 도구로 에이전트 자체를 빌드하는 메타 워크플로
- 임베디드·엣지 환경: 크기 제약이 있는 환경에서 LLM 기능이 필요한 경우
- 교육 목적: LLM 프레임워크 내부 동작을 이해하고 싶은 학습자
라이선스
MIT
참고 자료
- The-Pocket/PocketFlow — GitHub 공식 저장소