12 KiB
Pocket Flow est un framework LLM minimaliste de 100 lignes
-
Léger: Seulement 100 lignes. Zéro surcharge, zéro dépendances, zéro verrouillage de fournisseur.
-
Expressif: Tout ce que vous aimez—(Multi-)Agents, Workflow, RAG, et plus encore.
-
Programmation Agentique: Laissez les Agents IA (par exemple, Cursor AI) construire des Agents—productivité multipliée par 10 !
-
Pour installer,
pip install pocketflowou copiez simplement le code source (seulement 100 lignes). -
Pour en savoir plus, consultez la documentation. Pour comprendre la motivation, lisez l'histoire.
-
🎉 Rejoignez notre discord !
-
🎉 Merci à @zvictor, @jackylee941130 et @ZebraRoy, nous avons maintenant une version TypeScript !
Pourquoi Pocket Flow ?
Les frameworks LLM actuels sont surchargés... Vous n'avez besoin que de 100 lignes pour un framework LLM !
| Abstraction | Wrappers spécifiques aux applications | Wrappers spécifiques aux fournisseurs | Lignes | Taille | |
|---|---|---|---|---|---|
| LangChain | Agent, Chain | Nombreux (ex., QA, Résumé) |
Nombreux (ex., OpenAI, Pinecone, etc.) |
405K | +166MB |
| CrewAI | Agent, Chain | Nombreux (ex., FileReadTool, SerperDevTool) |
Nombreux (ex., OpenAI, Anthropic, Pinecone, etc.) |
18K | +173MB |
| SmolAgent | Agent | Quelques (ex., CodeAgent, VisitWebTool) |
Quelques (ex., DuckDuckGo, Hugging Face, etc.) |
8K | +198MB |
| LangGraph | Agent, Graph | Quelques (ex., Recherche Sémantique) |
Quelques (ex., PostgresStore, SqliteSaver, etc.) |
37K | +51MB |
| AutoGen | Agent | Quelques (ex., Tool Agent, Chat Agent) |
Nombreux [Optionnel] (ex., OpenAI, Pinecone, etc.) |
7K (core-only) |
+26MB (core-only) |
| PocketFlow | Graph | Aucun | Aucun | 100 | +56KB |
Comment fonctionne Pocket Flow ?
Les 100 lignes capturent l'abstraction principale des frameworks LLM : le Graphe !
À partir de là, il est facile d'implémenter des modèles de conception populaires comme (Multi-)Agents, Workflow, RAG, etc.
✨ Voici les tutoriels de base :
| Nom | Difficulté | Description |
|---|---|---|
| Chat | ☆☆☆ Débutant |
Un chatbot de base avec historique de conversation |
| Sortie Structurée | ☆☆☆ Débutant |
Extraction de données structurées à partir de CV par prompt |
| Workflow | ☆☆☆ Débutant |
Un workflow d'écriture qui structure, écrit du contenu et applique un style |
| Agent | ☆☆☆ Débutant |
Un agent de recherche qui peut effectuer des recherches sur le web et répondre aux questions |
| RAG | ☆☆☆ Débutant |
Un processus simple de génération augmentée par récupération |
| Map-Reduce | ☆☆☆ Débutant |
Un processeur de qualification de CV utilisant le modèle map-reduce pour l'évaluation par lots |
| Streaming | ☆☆☆ Débutant |
Une démo de streaming LLM en temps réel avec capacité d'interruption utilisateur |
| Garde-fou de Chat | ☆☆☆ Débutant |
Un chatbot conseiller de voyage qui ne traite que les requêtes liées au voyage |
| Multi-Agent | ★☆☆ Intermédiaire |
Un jeu de Taboo pour la communication asynchrone entre deux agents |
| Superviseur | ★☆☆ Intermédiaire |
L'agent de recherche devient peu fiable... Construisons un processus de supervision |
| Parallèle | ★☆☆ Intermédiaire |
Une démo d'exécution parallèle qui montre une accélération 3x |
| Flux Parallèle | ★☆☆ Intermédiaire |
Une démo de traitement d'image parallèle montrant une accélération 8x avec plusieurs filtres |
| Vote à la majorité | ★☆☆ Intermédiaire |
Améliore la précision du raisonnement en agrégeant plusieurs tentatives de solution |
| Réflexion | ★☆☆ Intermédiaire |
Résout des problèmes de raisonnement complexes grâce à la Chaîne de Pensée |
| Mémoire | ★☆☆ Intermédiaire |
Un chatbot avec mémoire à court et long terme |
| MCP | ★☆☆ Intermédiaire |
Agent utilisant le Protocole de Contexte de Modèle pour des opérations numériques |
👀 Vous voulez voir d'autres tutoriels pour débutants ? Créez une issue!
Comment utiliser Pocket Flow ?
🚀 Grâce à la Programmation Agentique—le paradigme de développement d'applications LLM le plus rapide—où les humains conçoivent et les agents codent !
✨ Voici des exemples d'applications LLM plus complexes :
| Nom de l'application | Difficulté | Sujets | Conception Humaine | Code Agent |
|---|---|---|---|---|
| Construire Cursor avec Cursor Nous atteindrons bientôt la singularité ... |
★★★ Avancé |
Agent | Document de conception | Code Flow |
| Demandez à l'IA Paul Graham Demandez à l'IA Paul Graham, au cas où vous n'êtes pas accepté |
★★☆ Moyen |
RAG Map Reduce TTS |
Document de conception | Code Flow |
| Résumeur Youtube Explique les vidéos YouTube comme si vous aviez 5 ans |
★☆☆ Intermédiaire |
Map Reduce | Document de conception | Code Flow |
| Générateur d'Introduction Des brise-glaces instantanés qui transforment les prospects froids en prospects chauds |
★☆☆ Intermédiaire |
Map Reduce Recherche Web |
Document de conception | Code Flow |
-
Vous voulez apprendre la Programmation Agentique ?
-
Consultez ma chaîne YouTube pour des tutoriels vidéo sur la façon dont certaines applications ci-dessus sont créées !
-
Vous souhaitez créer votre propre application LLM ? Lisez cet article ! Commencez avec ce modèle !
-
Vous voulez apprendre les étapes détaillées ? Lisez ce Guide !
-