DSPy 3.4.0b1 переносит выполнение языковых моделей на общий интерфейс движка, добавляя локальный интерпретатор CPython для доверенного кода и поддержку асинхронности в ReActV2. Этот предварительный выпуск заменяет экспериментальные типы LM 3.3 на нативные типы lm15 и вводит пользовательские предложения Flex-кода в GEPA.

  • По умолчанию `engine="auto"` отдаёт предпочтение нативному выполнению lm15, возвращаясь к LiteLLM только тогда, когда входные данные не могут быть точно представлены.
  • Пользовательские бэкенды реализуют `complete(Request) -> Response`, а не наследуются от `BaseLM`.
  • `dspy.LocalInterpreter` запускает сгенерированный Python-код в постоянном локальном подпроцессе CPython для доверенного кода.
  • `dspy.ReActV2` теперь поддерживает асинхронное предсказание и инструменты, вызывая `ValueError` при сбоях финальной отправки.
  • GEPA принимает пользовательские аргументы `code_proposer` и исправляет выравнивание оценки при падении программ.

Выпуск знаменует начало перехода LM, причём 3.5 служит дедлайном миграции для пользователей удалённых экспериментальных типов.