Compétences d'agent IA pour Delphi, C++Builder et .NET | eSeGeCe Blog

Compétences d'agent IA pour Delphi, C++Builder et .NET

· Fonctionnalités

Demandez à un assistant IA de vous écrire un client WebSocket en Delphi et il produira quelque chose d'assuré, bien structuré et subtilement faux. Une propriété qui n'existe pas. Un composant placé dans la mauvaise unité. Une API supprimée il y a trois versions. Vous passez ensuite vingt minutes à découvrir laquelle des quatre lignes plausibles est celle qui ne compile pas.

La raison est simple. Ces modèles ont appris à partir de code public, et les composants eSeGeCe sont commerciaux, le modèle ne les a donc jamais lus. Il connaît la forme d'une bibliothèque de composants Delphi et complète le reste avec le souvenir d'autres bibliothèques.

Nous avons publié des compétences d'agent pour combler cet écart. Elles sont gratuites, sous licence MIT, et vous n'avez pas besoin d'une licence pour les installer.

Ce qu'est une compétence d'agent

Une compétence est un dossier de fichiers Markdown qu'un agent charge à la demande. Les nôtres contiennent l'API publique de chaque bibliothèque : chaque composant, ses propriétés, ses événements et ses méthodes, l'unité ou l'espace de noms où il se trouve, l'édition qui l'inclut, et de vrais exemples tirés des démos livrées avec le produit. Elles sont générées à partir des sources de la bibliothèque à chaque version, elles décrivent donc la version que vous possédez réellement, et non celle dont le modèle se souvient à moitié.

Tout se trouve dans un seul dépôt, github.com/esegece-com/agent-skills, distribué sous forme de six plugins.

Les installer

Dans Claude Code et GitHub Copilot CLI, ajoutez le marketplace une seule fois, puis installez les plugins que vous voulez :

/plugin marketplace add esegece-com/agent-skills
/plugin install sgcwebsockets-delphi@esegece

Dans Codex CLI :

codex plugin marketplace add esegece-com/agent-skills
codex plugin add sgcwebsockets-delphi@esegece

Dans VS Code, ouvrez la palette de commandes et exécutez "Chat: Install Plugin From Source". Pour Cursor et tout autre agent qui lit un dossier de compétences, copiez le dossier de la compétence depuis le dépôt vers .cursor/skills/, .claude/skills/, .github/skills/, .agents/skills/ ou .junie/skills/, selon l'agent.

Les six plugins sont sgcwebsockets-delphi, sgcwebsockets-dotnet, sgcsign-delphi, sgcopenapi-delphi, sgcindy-delphi et sgcbiometrics-delphi.

Pourquoi sgcWebSockets compte 18 compétences, et non une seule

sgcWebSockets enregistre 222 composants. Une compétence unique les couvrant tous serait trop volumineuse pour être utile : l'agent chargerait toute la bibliothèque pour répondre à une question sur MQTT. Elle est donc découpée par domaine, 18 compétences couvrant le cœur WebSocket, les courtiers de messages, les sous-protocoles sgc, les flux des plateformes d'échange, l'IA et les LLM, les intégrations de services, HTTP et les transports, l'authentification, le P2P et WebRTC, l'IoT, plus six autres pour les widgets sgcHTML.

Un agent à qui l'on demande de se connecter à un courtier MQTT charge la compétence des courtiers de messages et rien d'autre. Le plugin .NET suit la même idée avec 7 compétences.

Ce qu'il y a à l'intérieur

Chaque compétence s'ouvre sur un guide écrit à la main : à quoi sert la compétence, la clause uses ou la directive using dont vous avez besoin, les questions qu'il vaut la peine de poser au développeur avant d'écrire la moindre ligne de code, et les erreurs qui piègent réellement les gens. Vient ensuite le matériel généré, la référence complète de l'API avec la signature Delphi et la signature C++Builder de chaque membre, C# pour le plugin .NET, les pages des types d'options et d'énumérations pour que l'agent emploie une constante qui existe, des exemples distillés à partir des démos livrées, et l'édition requise par chaque composant.

Ce dernier point évite un type bien particulier d'après-midi perdu. "Le composant n'apparaît pas dans ma palette" est en général une question d'édition, pas d'installation, et la compétence y répond avant même que vous ne posiez la question.

Être franc au sujet de .NET

L'assembly .NET livré expose 70 des 222 composants que la bibliothèque Delphi enregistre. Plutôt que de laisser un agent deviner, le plugin .NET fournit une page de couverture générée qui nomme les 152 composants exclusifs à Delphi, avec l'unité dans laquelle chacun se trouve. Un agent qui aurait autrement inventé une API C# plausible dispose désormais d'un endroit où chercher, et la réponse honnête à "puis-je faire ceci en C#" se trouve à une page de distance.

Confidentialité

Une compétence, c'est de la documentation. Rien ne s'exécute, rien n'est envoyé nulle part, et aucune télémétrie n'est collectée. Les compétences ne contiennent que l'API publique et publiée, les corps de méthodes, les champs privés et les membres protégés en sont donc délibérément exclus. Les installer ne place les sources de la bibliothèque ni sur votre disque ni sur celui de quelqu'un d'autre.

Les garder à jour

Les compétences sont régénérées à partir des sources de la bibliothèque à chaque version, elles suivent donc le produit au lieu de prendre du retard. Relancez la commande d'installation pour récupérer une nouvelle version. Si une API de votre code ne correspond pas à ce que décrit l'agent, consultez reference/history.md à l'intérieur de la compétence, car l'explication habituelle est que vous et lui n'utilisez pas la même build.

Tous les détails et les chemins d'installation manuelle se trouvent sur la page des compétences d'agent IA.

Si un agent se trompe encore alors que les compétences sont installées, il s'agit d'un bug de documentation et nous aimerions en être informés. Ouvrez un ticket sur GitHub ou contactez-nous — vous recevrez une réponse des personnes qui ont écrit le code.