Imp: programas auto-mejorables de modelos de lenguaje para Elixir

Fuentes: Imp: declarative self-improving language-model programs for Elixir

Imp es una librería de Elixir que implementa un port completo de DSPy para la plataforma BEAM, permitiendo la creación de programas declarativos de modelos de lenguaje auto-mejorables. A diferencia de las implementaciones anteriores, Imp integra la lógica de los agentes en el sistema de procesos de OTP, garantizando la concurrencia y la fiabilidad nativas de la plataforma. El usuario define la lógica de cada paso mediante firmas tipadas, y el sistema utiliza optimizadores como GEPA para mejorar el rendimiento basándose en ejemplos etiquetados, sin necesidad de escribir prompts o parsers manuales.

La herramienta permite construir desde una única llamada tipada hasta agentes de larga duración, midiendo el rendimiento mediante métricas exactas. Imp incluye soporte para MCP (Model Context Protocol) y ACP (Agent Context Protocol), así como capacidades para ejecutar código en sandboxes. La versión 0.5, lanzada experimentalmente en Hex, requiere Elixir 1.19 o superior y depende de ReqLLM para la comunicación con proveedores de modelos. El proyecto destaca por su enfoque en la seguridad, permitiendo autorizar o denegar llamadas a herramientas externas, y ofrece documentación extensa mediante Livebooks y tutoriales para desarrolladores que buscan integrar IA en sus aplicaciones de Elixir.