62 points par GN⁺ 2025-12-31 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • 2025 a été l’année de l’explosion des grands modèles de langage (LLM) et des frameworks d’agents, accélérant l’innovation dans tout l’écosystème Python
  • Même dans cette dynamique centrée sur les LLM, une liste des 10 meilleures bibliothèques a été établie en couvrant de façon équilibrée le développement généraliste et les domaines IA/ML/Data
  • Le vérificateur de types ultra-rapide ty basé sur Rust, l’outil d’analyse de complexité du code complexipy et le framework de traitement documentaire Kreuzberg représentent la catégorie généraliste
  • Côté IA/ML, MCP Python SDK, TOON, Deep Agents, smolagents et LlamaIndex Workflows ont porté l’innovation dans l’intégration des LLM et le développement d’agents
  • Cette liste montre que Python continue d’évoluer en matière de traitement des données, performances et expérience développeur

Aperçu

  • Tryolabs sélectionne chaque année les principales bibliothèques de l’écosystème Python, et il s’agit cette fois de la 11e liste annuelle
  • En 2025, les outils liés aux LLM et aux agents ont fortement augmenté, mais l’équipe de sélection a choisi de ne pas surreprésenter les LLM et de refléter l’évolution large de Python
  • Le résultat se compose donc de 10 sélections généralistes, 10 sélections IA/ML/Data, ainsi que des catégories runners-up et long tail

Top 10 des bibliothèques généralistes

  • ty — vérificateur de types Python ultra-rapide écrit en Rust

    • reconnaissance automatique de la structure du projet, détection de .venv, prise en charge de pyproject.toml
    • analyse incrémentale au niveau des fonctions basée sur Salsa pour améliorer la réactivité des IDE
    • nouvelle tentative de modernisation du tooling par l’équipe Astral après Ruff et uv
  • complexipy — outil de mesure de la complexité cognitive (cognitive complexity) du code

    • basé sur les recherches de SonarSource, il quantifie les structures difficiles à comprendre pour les humains
    • son implémentation en Rust permet une analyse rapide même sur de grandes bases de code
    • prise en charge du CLI, de l’API Python, de l’extension VS Code et de l’intégration CI/CD
  • Kreuzberg — framework d’intelligence documentaire multilingue

    • prise en charge de plus de 50 formats de fichiers comme PDF, Office, images et HTML
    • fournit des bindings pour Python, TypeScript, Go, etc.
    • plusieurs formes de déploiement : CLI, API REST, Docker, serveur MCP, etc.
  • throttled-py — contrôle du débit des requêtes basé sur 5 algorithmes (Fixed/Sliding Window, Token/Leaky Bucket, GCRA)

    • prise en charge du stockage mémoire et Redis, compatible avec le code synchrone comme asynchrone
    • offre des performances 2,5 à 4,5 fois plus rapides et une configuration concise
  • httptapanalyse détaillée et visualisation du timing des requêtes HTTP

    • mesure par étape : DNS, TCP, TLS, attente serveur, transmission de la réponse
    • prise en charge d’une vue waterfall dans le terminal, des sorties JSON/métriques et du suivi des redirections
  • fastapi-guardsolution intégrée de middleware de sécurité pour FastAPI

    • liste blanche/noire d’IP, limitation de débit, détection XSS/SQLi, filtrage géographique
    • prise en charge des environnements distribués via Redis et configuration automatique des en-têtes OWASP
  • modshim — extension de bibliothèques existantes par approche d’overlay de modules

    • permet d’ajouter des fonctionnalités sans modifier le code source, comme alternative au monkey-patching
    • crée des modules fusionnés virtuels en interceptant le système d’import
  • Spec Kit — outil de développement piloté par les spécifications (Spec-Driven Development) de GitHub

    • transforme les spécifications en blueprints exécutables, puis des agents IA réalisent l’implémentation
    • compatible avec divers outils d’IA comme Copilot et Claude Code
  • skylos — outil de détection de code mort et d’analyse des vulnérabilités de sécurité

    • détecte les fonctions, classes et imports inutilisés, et inspecte les motifs à risque comme SQLi
    • fournit des résultats avec un score de confiance (0–100), avec intégration VS Code et CI/CD
  • FastOpenAPIgénération automatique de documentation OpenAPI pour tous les frameworks web

    • prend en charge 8 frameworks, dont Flask, Django et Tornado
    • propose un routage par décorateurs dans le style FastAPI et la validation Pydantic v2

Top 10 des bibliothèques IA/ML/Data

  • MCP Python SDK & FastMCP — implémentation du Model Context Protocol pour connecter les LLM à des données externes

    • le SDK officiel d’Anthropic et FastMCP 2.0 de Prefect sont complémentaires
    • prise en charge d’OAuth 2.1, de l’authentification enterprise et de l’intégration OpenAPI/FastAPI
  • TOON (Token-Oriented Object Notation)format alternatif compressé à JSON pour les LLM

    • avec une indentation de type YAML et une structure de tableaux de style CSV, il permet une réduction de 40 à 60 % des tokens
    • entièrement compatible avec JSON, avec des implémentations multilingues en cours
  • Deep Agents — framework d’agents LLM pour tâches de longue durée basé sur LangChain

    • intègre la planification, l’accès au système de fichiers et la délégation à des sous-agents
    • l’intégration à LangGraph apporte le streaming et une mémoire persistante
  • smolagents — framework d’agents léger à exécution de code de Hugging Face

    • structure simple d’environ 1 000 lignes, avec exécution des actions via du code Python
    • fournit des environnements d’exécution sécurisés comme les sandboxes E2B, Docker et WASM
  • LlamaIndex Workflowsframework de workflows IA orienté événements

    • structure asynchrone construite autour de @step et Event, avec prise en charge de l’exécution parallèle
    • l’objet Context permet la gestion d’état et la restauration par checkpoint
  • BatchataAPI unifiée de traitement par lots pour OpenAI, Anthropic et Gemini

    • prend en charge les plafonds de coût, les retries, la reprise après interruption et les sorties structurées basées sur Pydantic
  • MarkItDownconvertisseur de documents vers Markdown de Microsoft

    • prend en charge de nombreux formats comme PDF, Word, PPT, Excel, images et audio
    • conserve une structure adaptée aux LLM et s’intègre à Azure Document Intelligence
  • Data Formulator — outil de visualisation de données alimenté par l’IA de Microsoft Research

    • combine interface visuelle et langage naturel, avec génération automatique de code de transformation des données
    • visualisation basée sur Vega-Lite, avec code pandas/SQL exposé de manière transparente
  • LangExtract — bibliothèque de Google pour l’extraction précise de structures textuelles

    • la cartographie de la position des caractères du texte source permet de visualiser le fondement des extractions
    • prend en charge plusieurs modèles comme Gemini, OpenAI et Ollama, avec optimisation du traitement parallèle
  • GeoAI — framework d’analyse intégrée IA-géoinformation d’OpenGeos

    • intègre PyTorch, Transformers et Leafmap, avec prise en charge de l’apprentissage et de la visualisation d’images satellite
    • simplifie les principales tâches d’analyse géographique comme la classification de l’occupation des sols et la détection de changements

Exemples marquants parmi les runners-up

  • AuthTuna — framework d’authentification et d’autorisation pour Python asynchrone
  • FastRTC — transforme des fonctions Python en flux audio et vidéo en temps réel
  • hexora — outil d’analyse statique pour détecter des motifs de malware
  • opentemplate — modèle de projet intégrant des configurations récentes de développement, sécurité et CI/CD
  • Pyrefly — vérificateur de types haute performance en Rust de Meta

Aperçu du Long Tail

  • Des centaines de bibliothèques de niche sont organisées par domaine
  • Catégorisation détaillée couvrant les agents IA, le traitement asynchrone, les pipelines de données, le développement web, les tests, etc.
  • Cela illustre l’ampleur des expérimentations et le renouvellement générationnel dans l’écosystème Python

Conclusion

  • En 2025, les tendances clés de l’écosystème Python ont été la hausse des performances grâce à Rust, l’intégration des LLM, l’automatisation par agents et le renforcement de la sécurité et de la maintenabilité
  • La liste de Tryolabs montre que Python reste au croisement de l’innovation en IA et du développement généraliste

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.