O DSPy 3.4.0b1 desloca a execução de modelos de linguagem para uma interface de mecanismo compartilhado, adicionando um interpretador CPython local para código confiável e suporte assíncrono no ReActV2. Esta pré-lançamento substitui os tipos LM experimentais 3.3 pelos tipos nativos lm15 e introduz propostas de código Flex personalizadas no GEPA.

  • O padrão `engine="auto"` prefere a execução nativa lm15, caindo para o LiteLLM apenas quando as entradas não podem ser representadas fielmente.
  • Backends personalizados implementam `complete(Request) -> Response` em vez de subclassificar `BaseLM`.
  • `dspy.LocalInterpreter` executa Python gerado em um subprocesso CPython local persistente para código confiável.
  • `dspy.ReActV2` agora suporta previsão e ferramentas assíncronas, levantando `ValueError` em falhas de submissão final.
  • O GEPA aceita argumentos `code_proposer` personalizados e corrige o alinhamento de avaliação quando os programas falham.

O lançamento marca o início da transição do LM, com 3.5 servindo como prazo de migração para usuários dos tipos experimentais removidos.