DSPy 3.4 introduit l'intégration de Jev via le client TypeSafe, ajoutant trois types de décision expérimentaux — Noul, Choice et Score — qui fournissent des preuves probabilistes au sein des signatures DSPy. Cette version apporte également des moteurs LM natifs utilisant les types lm15 intégrés, un interpréteur CPython local pour du code fiable, ReActV2 asynchrone et une documentation versionnée.

  • L'intégration de Jev permet aux utilisateurs d'accéder aux types de décision Noul (booléen), Choice (sélection) et Score (barème) avec des métriques de probabilité et de confiance associées via l'interface lm standard.
  • Le nouvel optimiseur ReAnchor calibre ces décisions par rapport à la métrique du programme en ajustant les seuils et les poids sans réécrire les instructions ou les démonstrations.
  • Les moteurs LM natifs utilisent les types de requête et de réponse lm15 intégrés, avec engine="auto" privilégiant l'exécution native et revenant à LiteLLM avant l'inférence.
  • Des fournisseurs HTTP personnalisés peuvent être enregistrés via dspy.lm15.register_provider pour déclarer les points de terminaison et les capacités des services compatibles OpenAI ou Anthropic.
  • DSPy 3.4 est désigné comme la version de transition LM, avec 3.5 servant de date limite de migration pour les intégrations LM personnalisées héritées.

Cette mise à jour marque un changement significatif dans la façon dont DSPy gère les interactions avec les modèles de langage en standardisant les sorties de décision et le support des moteurs natifs.