![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/) Pocket Flow é um framework LLM minimalista de [100 linhas](https://github.com/The-Pocket/PocketFlow/blob/main/pocketflow/__init__.py) - **Leve**: Apenas 100 linhas. Zero inchaço, zero dependências, zero bloqueio de fornecedor. - **Expressivo**: Tudo o que você ama—([Multi-](https://the-pocket.github.io/PocketFlow/design_pattern/multi_agent.html))[Agentes](https://the-pocket.github.io/PocketFlow/design_pattern/agent.html), [Fluxo de Trabalho](https://the-pocket.github.io/PocketFlow/design_pattern/workflow.html), [RAG](https://the-pocket.github.io/PocketFlow/design_pattern/rag.html), e mais. - **[Codificação Agêntica](https://zacharyhuang.substack.com/p/agentic-coding-the-most-fun-way-to)**: Deixe os Agentes de IA (por exemplo, Cursor AI) construírem Agentes—aumento de produtividade de 10x! - Para instalar, ```pip install pocketflow``` ou apenas copie o [código-fonte](https://github.com/The-Pocket/PocketFlow/blob/main/pocketflow/__init__.py) (apenas 100 linhas). - Para saber mais, consulte a [documentação](https://the-pocket.github.io/PocketFlow/). Para entender a motivação, leia a [história](https://zacharyhuang.substack.com/p/i-built-an-llm-framework-in-just). - 🎉 Junte-se ao nosso [discord](https://discord.gg/hUHHE9Sa6T)! - 🎉 Graças a [@zvictor](https://www.github.com/zvictor), [@jackylee941130](https://www.github.com/jackylee941130) e [@ZebraRoy](https://www.github.com/ZebraRoy), agora temos uma [versão TypeScript](https://github.com/The-Pocket/PocketFlow-Typescript)! ## Por que Pocket Flow? Os frameworks LLM atuais são inchados... Você só precisa de 100 linhas para um Framework LLM!
| | **Abstração** | **Wrappers Específicos de App** | **Wrappers Específicos de Fornecedor** | **Linhas** | **Tamanho** | |----------------|:-----------------------------: |:-----------------------------------------------------------:|:------------------------------------------------------------:|:---------------:|:----------------------------:| | LangChain | Agente, Cadeia | Muitos
(ex., QA, Sumarização) | Muitos
(ex., OpenAI, Pinecone, etc.) | 405K | +166MB | | CrewAI | Agente, Cadeia | Muitos
(ex., FileReadTool, SerperDevTool) | Muitos
(ex., OpenAI, Anthropic, Pinecone, etc.) | 18K | +173MB | | SmolAgent | Agente | Alguns
(ex., CodeAgent, VisitWebTool) | Alguns
(ex., DuckDuckGo, Hugging Face, etc.) | 8K | +198MB | | LangGraph | Agente, Grafo | Alguns
(ex., Busca Semântica) | Alguns
(ex., PostgresStore, SqliteSaver, etc.) | 37K | +51MB | | AutoGen | Agente | Alguns
(ex., Agente de Ferramentas, Agente de Chat) | Muitos [Opcional]
(ex., OpenAI, Pinecone, etc.)
| 7K
(apenas núcleo) | +26MB
(apenas núcleo) | | **PocketFlow** | **Grafo** | **Nenhum** | **Nenhum** | **100** | **+56KB** |
## Como funciona o Pocket Flow? As [100 linhas](https://github.com/The-Pocket/PocketFlow/blob/main/pocketflow/__init__.py) capturam a abstração central dos frameworks LLM: Grafo!

A partir daí, é fácil implementar padrões de design populares como ([Multi-](https://the-pocket.github.io/PocketFlow/design_pattern/multi_agent.html))[Agentes](https://the-pocket.github.io/PocketFlow/design_pattern/agent.html), [Fluxo de Trabalho](https://the-pocket.github.io/PocketFlow/design_pattern/workflow.html), [RAG](https://the-pocket.github.io/PocketFlow/design_pattern/rag.html), etc.

✨ Abaixo estão tutoriais básicos:
| Nome | Dificuldade | Descrição | | :-------------: | :-------------: | :--------------------- | | [Chat](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-chat) | ☆☆☆
*Iniciante* | Um chatbot básico com histórico de conversas | | [Saída Estruturada](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-structured-output) | ☆☆☆
*Iniciante* | Extraindo dados estruturados de currículos por prompt | | [Fluxo de Trabalho](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-workflow) | ☆☆☆
*Iniciante* | Um fluxo de escrita que esboça, escreve conteúdo e aplica estilo | | [Agente](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-agent) | ☆☆☆
*Iniciante* | Um agente de pesquisa que pode buscar na web e responder perguntas | | [RAG](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-rag) | ☆☆☆
*Iniciante* | Um processo simples de Geração Aumentada por Recuperação | | [Map-Reduce](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-map-reduce) | ☆☆☆
*Iniciante* | Um processador de qualificação de currículo usando o padrão map-reduce para avaliação em lote | | [Streaming](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-llm-streaming) | ☆☆☆
*Iniciante* | Uma demonstração de streaming LLM em tempo real com capacidade de interrupção pelo usuário | | [Guarda-rail de Chat](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-chat-guardrail) | ☆☆☆
*Iniciante* | Um chatbot de consultoria de viagens que processa apenas consultas relacionadas a viagens | | [Multi-Agente](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-multi-agent) | ★☆☆
*Intermediário* | Um jogo de palavras Tabu para comunicação assíncrona entre dois agentes | | [Supervisor](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-supervisor) | ★☆☆
*Intermediário* | O agente de pesquisa está ficando não confiável... Vamos construir um processo de supervisão| | [Paralelo](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-parallel-batch) | ★☆☆
*Intermediário* | Uma demonstração de execução paralela que mostra aceleração de 3x | | [Fluxo Paralelo](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-parallel-batch-flow) | ★☆☆
*Intermediário* | Uma demonstração de processamento de imagem paralela mostrando aceleração de 8x com múltiplos filtros | | [Voto por Maioria](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-majority-vote) | ★☆☆
*Intermediário* | Melhore a precisão do raciocínio agregando múltiplas tentativas de solução | | [Pensamento](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-thinking) | ★☆☆
*Intermediário* | Resolva problemas de raciocínio complexos através da Cadeia de Pensamento | | [Memória](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-chat-memory) | ★☆☆
*Intermediário* | Um chatbot com memória de curto e longo prazo | | [MCP](https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-mcp) | ★☆☆
*Intermediário* | Agente usando Protocolo de Contexto de Modelo para operações numéricas |
👀 Quer ver outros tutoriais para iniciantes? [Crie uma issue!](https://github.com/The-Pocket/PocketFlow/issues/new) ## Como Usar Pocket Flow? 🚀 Através da **Codificação Agêntica**—o paradigma mais rápido de desenvolvimento de aplicativos LLM—onde *humanos projetam* e *agentes codificam*!
IMAGE ALT TEXT

✨ Abaixo estão exemplos de aplicativos LLM mais complexos:
| Nome do App | Dificuldade | Tópicos | Design Humano | Código do Agente | | :-------------: | :-------------: | :---------------------: | :---: | :---: | | [Construir Cursor com Cursor](https://github.com/The-Pocket/Tutorial-Cursor)
Logo chegaremos à singularidade ... | ★★★
*Avançado* | [Agente](https://the-pocket.github.io/PocketFlow/design_pattern/agent.html) | [Doc de Design](https://github.com/The-Pocket/Tutorial-Cursor/blob/main/docs/design.md) | [Código Flow](https://github.com/The-Pocket/Tutorial-Cursor/blob/main/flow.py) | [Pergunte ao AI Paul Graham](https://github.com/The-Pocket/Tutorial-YC-Partner)
Pergunte ao AI Paul Graham, caso você não seja aceito | ★★☆
*Médio* | [RAG](https://the-pocket.github.io/PocketFlow/design_pattern/rag.html)
[Map Reduce](https://the-pocket.github.io/PocketFlow/design_pattern/mapreduce.html)
[TTS](https://the-pocket.github.io/PocketFlow/utility_function/text_to_speech.html) | [Doc de Design](https://github.com/The-Pocket/Tutorial-AI-Paul-Graham/blob/main/docs/design.md) | [Código Flow](https://github.com/The-Pocket/Tutorial-AI-Paul-Graham/blob/main/flow.py) | [Resumidor de Youtube](https://github.com/The-Pocket/Tutorial-Youtube-Made-Simple)
Explica vídeos do YouTube como se você tivesse 5 anos | ★☆☆
*Iniciante* | [Map Reduce](https://the-pocket.github.io/PocketFlow/design_pattern/mapreduce.html) | [Doc de Design](https://github.com/The-Pocket/Tutorial-Youtube-Made-Simple/blob/main/docs/design.md) | [Código Flow](https://github.com/The-Pocket/Tutorial-Youtube-Made-Simple/blob/main/flow.py) | [Gerador de Aberturas Frias](https://github.com/The-Pocket/Tutorial-Cold-Email-Personalization)
Quebra-gelos instantâneos que transformam leads frios em quentes | ★☆☆
*Iniciante* | [Map Reduce](https://the-pocket.github.io/PocketFlow/design_pattern/mapreduce.html)
[Busca Web](https://the-pocket.github.io/PocketFlow/utility_function/websearch.html) | [Doc de Design](https://github.com/The-Pocket/Tutorial-Cold-Email-Personalization/blob/master/docs/design.md) | [Código Flow](https://github.com/The-Pocket/Tutorial-Cold-Email-Personalization/blob/master/flow.py)
- Quer aprender **Codificação Agêntica**? - Confira [meu YouTube](https://www.youtube.com/@ZacharyLLM?sub_confirmation=1) para tutorial em vídeo sobre como alguns aplicativos acima são feitos! - Quer construir seu próprio aplicativo LLM? Leia este [post](https://zacharyhuang.substack.com/p/agentic-coding-the-most-fun-way-to)! Comece com [este modelo](https://github.com/The-Pocket/PocketFlow-Template-Python)! - Quer aprender os passos detalhados? Leia este [Guia](https://the-pocket.github.io/PocketFlow/guide.html)!