Apple a montré comment les macros @Generable et @Guide dans FoundationModels simplifient le développement Swift
Apple a montré comment FoundationModels raccourcit le chemin entre le prompt et une structure de données prête à l’emploi. La macro @Generable marque un…
Traité par IA depuis Habr AI ; édité par Hamidun News
Apple a montré comment les macros @Generable et @Guide dans
FoundationModels simplifient le développement Swift
Apple continue d'améliorer son approche pour intégrer l'intelligence artificielle dans Swift. La dernière étape concerne les macros @Generable et @Guide, qui permettent aux développeurs de travailler avec la génération structurée à partir de modèles de langage de manière type-safe.
Que sont @Generable et @Guide ?
@Generable est une macro qui marque les structures Swift pour la génération par les modèles de langage. Au lieu d'obtenir du texte brut d'un LLM et de l'analyser manuellement, les développeurs peuvent désormais spécifier une structure et demander au modèle de générer des objets qui la respectent. Cette approche est plus fiable que la génération basée sur du texte car le modèle travaille avec un format prédéfini.
@Guide complète @Generable en fournissant des indices au niveau du champ. Avec @Guide, les développeurs peuvent spécifier ce que chaque champ doit contenir, donnant au modèle plus de contexte pour une génération précise. Par exemple, si un champ attend un résumé, vous pouvez dire au modèle : « Ce champ doit contenir une brève description, pas plus de deux phrases. »
Comment fonctionne la génération structurée ?
Le processus est simple. D'abord, vous définissez une structure Swift et la marquez avec @Generable. Ensuite, vous utilisez une LanguageModelSession pour envoyer un prompt au modèle. Le modèle comprend la structure et renvoie des données qui correspondent à votre définition de type. Cela élimine le besoin d'analyse de chaînes et réduit le risque d'erreurs.
Apple fournit le support du streaming, donc à mesure que le modèle génère des données, votre application reçoit des chunks progressivement. Cela permet aux mises à jour de l'interface utilisateur de se produire en temps réel au lieu d'attendre la réponse complète. L'intégration SwiftUI rend facile la liaison de ces mises à jour à l'interface.
Pourquoi @Guide est important
Sans @Guide, le modèle pourrait interpréter les champs de manière ambiguë. Avec lui, les développeurs gagnent un contrôle fin. Voici les principaux avantages :
- Clarté — le modèle comprend exactement ce que chaque champ doit contenir
- Validation — les indices réduisent la probabilité de données incorrectes ou non pertinentes
- Cohérence — entre plusieurs générations, les résultats restent prévisibles
- Efficacité — moins de tentatives nécessaires car la première tentative a plus de chances de réussir
- Sécurité des types — l'intégration avec le système de types de Swift prévient les erreurs d'exécution
La vue d'ensemble
L'approche d'Apple représente un passage de l'analyse fragile de texte à une intégration d'IA structurée et type-safe. Au lieu de demander du langage naturel et d'espérer que la sortie puisse être analysée, les développeurs travaillent désormais avec les modèles de langage en tant que générateurs de données. Cela rend les fonctionnalités d'IA plus fiables et plus faciles à intégrer dans les applications de production. Les macros gèrent la complexité, laissant les développeurs libres de se concentrer sur la logique de leur application.
Vous voulez cesser de lire sur l'IA et commencer à l'utiliser?
AI News est un fil d'actualité IA. Hamidun Academy vous apprend à utiliser l'IA dans votre travail.