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.
