Imp is a full port of DSPy to the BEAM
Imp est un port complet de DSPy vers la BEAM qui permet de déclarer chaque étape d'un appel de modèle avec des signatures typées et d'exécuter ces tâches sous la fiabilité et la concurrence d'OTP. Les programmes utilisent des signatures pour construire automatiquement les prompts, valider les réponses et fournir des champs typés, avec des options pour forcer la chaîne de raisonnement ou donner des outils sans modifier la signature. Imp propose des optimiseurs (GEPA, LabeledFewShot, MIPROv2, SIMBA, fine-tuning, GRPO) qui s'appuient sur des jeux d'exemples étiquetés et des métriques pour évaluer, réécrire et améliorer les programmes. Les agents sont constitués d'outils Elixir via Imp.react/3, peuvent tourner comme processus supervisés avec autorisation et événements traçables, et intègrent des composants comme MCP, ACP, RLM et CodeAct. La bibliothèque requiert Elixir 1.19+, un compilateur C/C++ pour certaines dépendances natives, est en version expérimentale 0.5 sur Hex et est distribuée sous licence MIT.