Fonctions d'IA : Génération de code à l'exécution avec vérification automatisée

AI Functions est un nouveau projet de Strands Labs construit sur le SDK Strands Agents qui permet la génération de code IA au moment de l'exécution avec une vérification automatisée continue. Au lieu de simplement générer du texte pour que les humains l'intègrent, il produit du code qui s'exécute dans votre application au moment de l'appel, renvoyant des objets Python natifs comme des DataFrames, des modèles Pydantic ou des connexions de base de données.
Comment fonctionnent les AI Functions
L'abstraction principale est le décorateur @ai_function. Vous écrivez une fonction Python avec une spécification en langage naturel dans la docstring au lieu du code d'implémentation. Lorsque la fonction est appelée, le décorateur intercepte l'appel, construit une instruction à partir de la docstring (en substituant les arguments), l'envoie à un LLM, exécute le code généré dans votre processus Python et renvoie le résultat sous forme d'objet natif.
Voici l'exemple de base de la source :
from ai_functions import ai_function
@ai_function
def translate_text(text: str, lang: str) -> str:
"""
Traduisez le texte ci-dessous dans la langue suivante : {lang}.
{text}
"""
result = translate_text("The quarterly results exceeded expectations.", lang="French")
Différenciateur clé : Vérification automatisée
La fonctionnalité critique est les post-conditions – des assertions Python simples qui définissent à quoi ressemble une sortie correcte. Celles-ci s'exécutent à chaque appel de fonction, pas seulement avant le déploiement. Si la vérification échoue, le système retente automatiquement avec l'erreur comme retour. L'humain n'inspecte jamais le code généré ; les post-conditions gèrent la vérification à chaque fois.
Concept du Logiciel 3.1
L'article positionne cela comme "Logiciel 3.1" – une évolution du cadre d'Andrej Karpathy où le Logiciel 3.0 est "l'humain donne des instructions, le LLM génère, l'humain vérifie." AI Functions représente "l'humain spécifie, le LLM génère et exécute, la machine vérifie – au moment de l'exécution." Le modèle d'exécution diffère fondamentalement : le LLM ne produit pas de texte pour l'intégration humaine mais du code qui s'exécute directement dans votre application.
Cela change trois aspects simultanément : où l'IA s'intègre dans votre logiciel (au moment de l'exécution au lieu du seul temps de développement), ce qu'elle produit (des objets actifs sur lesquels vous pouvez appeler des méthodes au lieu de texte sérialisé) et comment vous lui faites confiance (vérification automatisée continue au lieu d'une revue humaine unique).
📖 Lire la source complète : HN AI Agents
👀 See Also

Claude Code Mastery : Le système de configuration open-source ajoute une mémoire persistante et des compétences organisées à l'interface CLI Claude Code.
Claude Code Mastery est un système de configuration open-source qui ajoute une mémoire persistante entre les sessions, des crochets de cycle de vie intelligents et plus de 26 compétences sélectionnées à l'interface en ligne de commande Claude Code. Il inclut une Banque de Mémoire de 6 fichiers par projet, un lanceur sans configuration et une prise en charge multiplateforme.

Mesure de la pile MCP de Claude Code : convivialité du cache vs économies d'octets, et une correction en 2 lignes pour le cache de prompt
Greg Shevchenko évalue les compresseurs MCP et les couches de récupération sur deux axes : économie d'octets et adaptabilité au cache. Un correctif de deux lignes (trier les résultats de rg, trier les entrées de Map) fait passer le cache d'environ 0 % à 100 % sans perte d'économies d'octets. Harness open source inclus.

PocketBot : l'application iOS utilise Claude pour générer des automatisations JavaScript déterministes à partir du langage naturel.
PocketBot est une application d'automatisation mobile iOS qui utilise Claude (via AWS Bedrock) pour transformer des requêtes en langage naturel en automations JavaScript déterministes. Les utilisateurs décrivent ce qu'ils veulent en langage simple, et Claude écrit un script JS autonome qui s'exécute selon un planning dans un environnement d'exécution isolé.

Serveur MCP Peers Connecte les Sessions de Codage IA pour la Collaboration
Peers est un serveur MCP local qui connecte les sessions Claude Code et Codex, leur permettant de se découvrir mutuellement, de collaborer via des blocs-notes partagés, de partager des artefacts comme des différences et des rapports de test, et de transférer le contexte de session sous forme de markdown structuré.