DSPy 3.4.0b1 déplace l'exécution des modèles de langage vers une interface de moteur partagé, ajoutant un interpréteur CPython local pour le code de confiance et la prise en charge asynchrone dans ReActV2. Cette préversion remplace les types LM expérimentaux 3.3 par des types lm15 natifs et introduit des propositions de code Flex personnalisées dans GEPA.

  • La valeur par défaut `engine="auto"` privilégie l'exécution native lm15, en recourant à LiteLLM uniquement lorsque les entrées ne peuvent pas être représentées fidèlement.
  • Les backends personnalisés implémentent `complete(Request) -> Response` au lieu d'hériter de `BaseLM`.
  • `dspy.LocalInterpreter` exécute le Python généré dans un sous-processus CPython local persistant pour le code de confiance.
  • `dspy.ReActV2` prend désormais en charge la prédiction asynchrone et les outils, levant une `ValueError` en cas d'échec lors de la soumission finale.
  • GEPA accepte les arguments `code_proposer` personnalisés et corrige l'alignement de l'évaluation lorsque les programmes plantent.

Cette version marque le début de la transition des modèles de langage, la 3.5 servant de délai de migration pour les utilisateurs des types expérimentaux supprimés.