포켓 플로우 – 100줄의 미니멀리스트 LLM 프레임워크
[English](https://github.com/The-Pocket/PocketFlow/blob/main/README.md) | [中文](https://github.com/The-Pocket/PocketFlow/blob/main/cookbook/pocketflow-batch/translations/README_CHINESE.md) | [Español](https://github.com/The-Pocket/PocketFlow/blob/main/cookbook/pocketflow-batch/translations/README_SPANISH.md) | [日本語](https://github.com/The-Pocket/PocketFlow/blob/main/cookbook/pocketflow-batch/translations/README_JAPANESE.md) | [Deutsch](https://github.com/The-Pocket/PocketFlow/blob/main/cookbook/pocketflow-batch/translations/README_GERMAN.md) | [Русский](https://github.com/The-Pocket/PocketFlow/blob/main/cookbook/pocketflow-batch/translations/README_RUSSIAN.md) | [Português](https://github.com/The-Pocket/PocketFlow/blob/main/cookbook/pocketflow-batch/translations/README_PORTUGUESE.md) | [Français](https://github.com/The-Pocket/PocketFlow/blob/main/cookbook/pocketflow-batch/translations/README_FRENCH.md) | 한국어 ![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg) [![Docs](https://img.shields.io/badge/docs-latest-blue)](https://the-pocket.github.io/PocketFlow/) 포켓 플로우는 [100줄](https://github.com/The-Pocket/PocketFlow/blob/main/pocketflow/__init__.py)의 미니멀리스트 LLM 프레임워크입니다 - **경량화**: 단 100줄. 군더더기 없이, 의존성 없이, 벤더 종속성 없이. - **표현력**: 좋아하는 모든 기능—([멀티-](https://the-pocket.github.io/PocketFlow/design_pattern/multi_agent.html))[에이전트](https://the-pocket.github.io/PocketFlow/design_pattern/agent.html), [워크플로우](https://the-pocket.github.io/PocketFlow/design_pattern/workflow.html), [RAG](https://the-pocket.github.io/PocketFlow/design_pattern/rag.html) 등. - **[에이전트 코딩](https://zacharyhuang.substack.com/p/agentic-coding-the-most-fun-way-to)**: AI 에이전트(예: Cursor AI)가 에이전트를 만들도록 해서 생산성을 10배 향상! 포켓 플로우 시작하기: - 설치하려면, ```pip install pocketflow```나 [소스 코드](https://github.com/The-Pocket/PocketFlow/blob/main/pocketflow/__init__.py)(단 100줄)를 복사하세요. - 더 알아보려면, [문서](https://the-pocket.github.io/PocketFlow/)를 확인하세요. 동기를 알아보려면, [이야기](https://zacharyhuang.substack.com/p/i-built-an-llm-framework-in-just)를 읽어보세요. - 질문이 있으신가요? [AI 어시스턴트](https://chatgpt.com/g/g-677464af36588191b9eba4901946557b-pocket-flow-assistant)를 확인하거나, [이슈를 생성하세요!](https://github.com/The-Pocket/PocketFlow/issues/new) - 🎉 포켓 플로우로 개발하는 다른 개발자들과 연결하려면 [Discord](https://discord.gg/hUHHE9Sa6T)에 참여하세요! - 🎉 포켓 플로우는 처음에 Python으로 만들어졌지만, 이제 [Typescript](https://github.com/The-Pocket/PocketFlow-Typescript), [Java](https://github.com/The-Pocket/PocketFlow-Java), [C++](https://github.com/The-Pocket/PocketFlow-CPP) 및 [Go](https://github.com/The-Pocket/PocketFlow-Go) 버전도 있습니다! ## 왜 포켓 플로우인가? 현재 LLM 프레임워크들은 너무 방대합니다... LLM 프레임워크는 100줄만으로도 충분합니다!
| | **추상화** | **앱 특화 래퍼** | **벤더 특화 래퍼** | **코드 라인** | **크기** | |----------------|:-----------------------------: |:-----------------------------------------------------------:|:------------------------------------------------------------:|:---------------:|:----------------------------:| | LangChain | 에이전트, 체인 | 다수
(예: QA, 요약) | 다수
(예: OpenAI, Pinecone, 등) | 405K | +166MB | | CrewAI | 에이전트, 체인 | 다수
(예: FileReadTool, SerperDevTool) | 다수
(예: OpenAI, Anthropic, Pinecone, 등) | 18K | +173MB | | SmolAgent | 에이전트 | 일부
(예: CodeAgent, VisitWebTool) | 일부
(예: DuckDuckGo, Hugging Face, 등) | 8K | +198MB | | LangGraph | 에이전트, 그래프 | 일부
(예: Semantic Search) | 일부
(예: PostgresStore, SqliteSaver, 등) | 37K | +51MB | | AutoGen | 에이전트 | 일부
(예: Tool Agent, Chat Agent) | 다수 [선택적]
(예: OpenAI, Pinecone, 등)
| 7K
(코어 전용) | +26MB
(코어 전용) | | **PocketFlow** | **그래프** | **없음** | **없음** | **100** | **+56KB** |
## 포켓 플로우는 어떻게 작동하나요? [100줄](https://github.com/The-Pocket/PocketFlow/blob/main/pocketflow/__init__.py)의 코드는 LLM 프레임워크의 핵심 추상화인 그래프를 담고 있습니다!

여기서 시작하여 ([멀티-](https://the-pocket.github.io/PocketFlow/design_pattern/multi_agent.html))[에이전트](https://the-pocket.github.io/PocketFlow/design_pattern/agent.html), [워크플로우](https://the-pocket.github.io/PocketFlow/design_pattern/workflow.html), [RAG](https://the-pocket.github.io/PocketFlow/design_pattern/rag.html) 등의 인기 있는 디자인 패턴을 쉽게 구현할 수 있습니다.

✨ 아래는 기본 튜토리얼입니다:
| 이름 | 난이도 | 설명 | | :-------------: | :-------------: | :--------------------- | | [챗봇](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-chat) | ☆☆☆
*초보* | 대화 기록이 있는 기본 챗봇 | | [구조화된 출력](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-structured-output) | ☆☆☆
*초보* | 프롬프트를 통해 이력서에서 구조화된 데이터 추출 | | [워크플로우](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-workflow) | ☆☆☆
*초보* | 개요 작성, 콘텐츠 작성, 스타일 적용하는 글쓰기 워크플로우 | | [에이전트](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-agent) | ☆☆☆
*초보* | 웹을 검색하고 질문에 답할 수 있는 연구 에이전트 | | [RAG](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-rag) | ☆☆☆
*초보* | 간단한 검색 증강 생성 프로세스 | | [배치](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-batch) | ☆☆☆
*초보* | 마크다운 콘텐츠를 여러 언어로 번역하는 배치 프로세서 | | [스트리밍](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-llm-streaming) | ☆☆☆
*초보* | 사용자 중단 기능이 있는 실시간 LLM 스트리밍 데모 | | [챗봇 가드레일](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-chat-guardrail) | ☆☆☆
*초보* | 여행 관련 쿼리만 처리하는 여행 어드바이저 챗봇 | | [맵-리듀스](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-map-reduce) | ★☆☆
*입문* | 배치 평가를 위한 맵-리듀스 패턴을 사용한 이력서 자격 처리기 | | [멀티-에이전트](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-multi-agent) | ★☆☆
*입문* | 두 에이전트 간 비동기 통신을 위한 금지어 게임 | | [감독자](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-supervisor) | ★☆☆
*입문* | 연구 에이전트가 불안정해지면... 감독 프로세스를 구축해 봅시다| | [병렬](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-parallel-batch) | ★☆☆
*입문* | 3배 속도 향상을 보여주는 병렬 실행 데모 | | [병렬 플로우](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-parallel-batch-flow) | ★☆☆
*입문* | 다중 필터로 8배 속도 향상을 보여주는 병렬 이미지 처리 데모 | | [다수결 투표](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-majority-vote) | ★☆☆
*입문* | 여러 솔루션 시도를 집계하여 추론 정확도 향상 | | [사고](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-thinking) | ★☆☆
*입문* | 사고 연쇄를 통해 복잡한 추론 문제 해결 | | [메모리](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-chat-memory) | ★☆☆
*입문* | 단기 및 장기 메모리가 있는 챗봇 | | [Text2SQL](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-text2sql) | ★☆☆
*입문* | 자동 디버그 루프가 있는 자연어를 SQL 쿼리로 변환 | | [MCP](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-mcp) | ★☆☆
*입문* | 수치 연산을 위한 모델 컨텍스트 프로토콜을 사용하는 에이전트 | | [A2A](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-a2a) | ★☆☆
*입문* | 에이전트 간 통신을 위한 에이전트-투-에이전트 프로토콜로 래핑된 에이전트 | | [Web HITL](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-web-hitl) | ★☆☆
*입문* | SSE 업데이트가 있는 인간 검토 루프를 위한 최소한의 웹 서비스 |
👀 초보자를 위한 다른 튜토리얼을 보고 싶으신가요? [이슈를 생성하세요!](https://github.com/The-Pocket/PocketFlow/issues/new) ## 포켓 플로우는 어떻게 사용하나요? 🚀 **에이전트 코딩**을 통해—*인간이 설계*하고 *에이전트가 코딩*하는 가장 빠른 LLM 앱 개발 패러다임!
IMAGE ALT TEXT

✨ 아래는 더 복잡한 LLM 앱의 예시입니다:
| 앱 이름 | 난이도 | 주제 | 인간 설계 | 에이전트 코드 | | :-------------: | :-------------: | :---------------------: | :---: | :---: | | [Cursor로 Cursor 만들기](https://github.com/The-Pocket/Tutorial-Cursor)
곧 특이점에 도달할 것입니다... | ★★★
*고급* | [에이전트](https://the-pocket.github.io/PocketFlow/design_pattern/agent.html) | [설계 문서](https://github.com/The-Pocket/Tutorial-Cursor/blob/main/docs/design.md) | [플로우 코드](https://github.com/The-Pocket/Tutorial-Cursor/blob/main/flow.py) | [코드베이스 지식 빌더](https://github.com/The-Pocket/Tutorial-Codebase-Knowledge)
다른 사람의 코드를 혼란스럽게 바라보기엔 인생이 너무 짧습니다 | ★★☆
*중급* | [워크플로우](https://the-pocket.github.io/PocketFlow/design_pattern/workflow.html) | [설계 문서](https://github.com/The-Pocket/Tutorial-Codebase-Knowledge/blob/main/docs/design.md) | [플로우 코드](https://github.com/The-Pocket/Tutorial-Codebase-Knowledge/blob/main/flow.py) | [AI 폴 그레이엄에게 물어보기](https://github.com/The-Pocket/Tutorial-YC-Partner)
입학하지 못한 경우를 대비해 AI 폴 그레이엄에게 물어보세요 | ★★☆
*중급* | [RAG](https://the-pocket.github.io/PocketFlow/design_pattern/rag.html)
[맵 리듀스](https://the-pocket.github.io/PocketFlow/design_pattern/mapreduce.html)
[TTS](https://the-pocket.github.io/PocketFlow/utility_function/text_to_speech.html) | [설계 문서](https://github.com/The-Pocket/Tutorial-AI-Paul-Graham/blob/main/docs/design.md) | [플로우 코드](https://github.com/The-Pocket/Tutorial-AI-Paul-Graham/blob/main/flow.py) | [유튜브 요약기](https://github.com/The-Pocket/Tutorial-Youtube-Made-Simple)
5살 아이에게 설명하듯이 YouTube 동영상을 설명해 드립니다 | ★☆☆
*입문* | [맵 리듀스](https://the-pocket.github.io/PocketFlow/design_pattern/mapreduce.html) | [설계 문서](https://github.com/The-Pocket/Tutorial-Youtube-Made-Simple/blob/main/docs/design.md) | [플로우 코드](https://github.com/The-Pocket/Tutorial-Youtube-Made-Simple/blob/main/flow.py) | [콜드 오프너 생성기](https://github.com/The-Pocket/Tutorial-Cold-Email-Personalization)
차가운 리드를 뜨겁게 만드는 즉각적인 아이스브레이커 | ★☆☆
*입문* | [맵 리듀스](https://the-pocket.github.io/PocketFlow/design_pattern/mapreduce.html)
[웹 검색](https://the-pocket.github.io/PocketFlow/utility_function/websearch.html) | [설계 문서](https://github.com/The-Pocket/Tutorial-Cold-Email-Personalization/blob/master/docs/design.md) | [플로우 코드](https://github.com/The-Pocket/Tutorial-Cold-Email-Personalization/blob/master/flow.py)
- **에이전트 코딩**을 배우고 싶으신가요? - 위의 앱들이 어떻게 만들어졌는지 비디오 튜토리얼을 보려면 [내 YouTube](https://www.youtube.com/@ZacharyLLM?sub_confirmation=1)를 확인하세요! - 자신만의 LLM 앱을 만들고 싶으신가요? 이 [포스트](https://zacharyhuang.substack.com/p/agentic-coding-the-most-fun-way-to)를 읽어보세요! [이 템플릿](https://github.com/The-Pocket/PocketFlow-Template-Python)으로 시작하세요!