AI-agentskills voor Delphi, C++Builder en .NET | eSeGeCe Blog

AI-agentskills voor Delphi, C++Builder en .NET

· Functies

Vraag een AI-assistent om een WebSocket-client in Delphi voor je te schrijven en je krijgt iets zelfverzekerds, goed gestructureerds en subtiel verkeerds. Een property die niet bestaat. Een component in de verkeerde unit. Een API die drie releases geleden is verwijderd. Vervolgens ben je twintig minuten bezig om uit te zoeken welke van de vier plausibele regels degene is die niet compileert.

De reden is simpel. Deze modellen hebben geleerd van publieke code, en de eSeGeCe-componenten zijn commercieel, dus het model heeft ze nooit gelezen. Het kent de vorm van een Delphi-componentenbibliotheek en vult de rest in vanuit zijn herinnering aan andere bibliotheken.

We hebben agentskills gepubliceerd om dat gat te dichten. Ze zijn gratis, staan onder MIT-licentie, en je hebt geen licentie nodig om ze te installeren.

Wat een agentskill is

Een skill is een map met Markdown die een agent op aanvraag laadt. De onze bevatten de publieke API van elke bibliotheek: elk component, zijn properties, events en methodes, de unit of namespace waarin het staat, de editie die het bevat, en echte voorbeelden uit de demo's die met het product worden meegeleverd. Ze worden bij elke release gegenereerd uit de broncode van de bibliotheek, dus ze beschrijven de versie die je werkelijk hebt in plaats van de versie die het model zich half herinnert.

Alles staat in één repository, github.com/esegece-com/agent-skills, verpakt als zes plugins.

Ze installeren

Voeg in Claude Code en GitHub Copilot CLI de marketplace eenmalig toe en installeer de plugins die je wilt:

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

In Codex CLI:

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

Open in VS Code het Command Palette en voer "Chat: Install Plugin From Source" uit. Kopieer voor Cursor en elke andere agent die een skills-map leest de skill-map uit de repository naar .cursor/skills/, .claude/skills/, .github/skills/, .agents/skills/ of .junie/skills/, afhankelijk van de agent.

De zes plugins zijn sgcwebsockets-delphi, sgcwebsockets-dotnet, sgcsign-delphi, sgcopenapi-delphi, sgcindy-delphi en sgcbiometrics-delphi.

Waarom sgcWebSockets uit 18 skills bestaat en niet uit één

sgcWebSockets registreert 222 componenten. Eén skill die ze allemaal beschrijft zou te groot zijn om nuttig te zijn: de agent zou de hele bibliotheek laden om een vraag over MQTT te beantwoorden. Daarom is het opgesplitst per gebied, 18 skills voor de WebSocket-kern, message brokers, de sgc-subprotocollen, exchange-feeds, AI en LLM, service-integraties, HTTP en transports, authenticatie, P2P en WebRTC, IoT, en nog zes voor de sgcHTML-widgets.

Een agent die verbinding moet maken met een MQTT-broker laadt de message-broker-skill en verder niets. De .NET-plugin volgt hetzelfde idee met 7 skills.

Wat er in een skill zit

Elke skill begint met een met de hand geschreven playbook: waar de skill voor dient, de uses-clausule of using-directive die je nodig hebt, de vragen die het waard zijn om de ontwikkelaar te stellen voordat je code schrijft, en de fouten waar mensen echt in trappen. Daarna volgt het gegenereerde materiaal, de volledige API-referentie met zowel de Delphi- als de C++Builder-signatuur van elk lid, C# voor de .NET-plugin, de pagina's met optie- en enumeratietypes zodat de agent een constante gebruikt die bestaat, voorbeelden gedestilleerd uit de meegeleverde demo's, en de editie die elk component vereist.

Dat laatste punt bespaart een bepaald soort verspilde middag. "Het component staat niet op mijn palet" is meestal een editiekwestie en geen installatiekwestie, en de skill beantwoordt die vraag voordat je hem stelt.

Eerlijk over .NET

De uitgeleverde .NET-assembly biedt 70 van de 222 componenten die de Delphi-bibliotheek registreert. In plaats van een agent te laten gokken, bevat de .NET-plugin een gegenereerde dekkingspagina die de 152 componenten noemt die alleen in Delphi bestaan, met de unit waarin elk component staat. Een agent die anders een plausibele C#-API zou verzinnen heeft nu iets om te raadplegen, en het eerlijke antwoord op "kan ik dit in C#" is één pagina verderop te vinden.

Privacy

Een skill is documentatie. Er wordt niets uitgevoerd, er wordt niets verstuurd en er wordt geen telemetrie verzameld. De skills bevatten alleen de public en published API, dus method bodies, private velden en protected leden zijn bewust weggelaten. Door ze te installeren komt de broncode van de bibliotheek niet op jouw schijf terecht, en ook niet op die van iemand anders.

Ze actueel houden

De skills worden bij elke release opnieuw gegenereerd uit de broncode van de bibliotheek, zodat ze het product volgen in plaats van erachteraan te lopen. Voer het installatiecommando opnieuw uit om een nieuwe versie op te halen. Komt een API in jouw code niet overeen met wat de agent beschrijft, kijk dan in reference/history.md in de skill, want de gebruikelijke verklaring is dat jullie twee op verschillende builds zitten.

Alle details en de handmatige installatiepaden staan op de pagina over AI-agentskills.

Doet een agent met de skills geïnstalleerd toch nog iets verkeerd, dan is dat een documentatiebug en horen we dat graag. Open een issue op GitHub of neem contact op — je krijgt antwoord van de mensen die de code hebben geschreven.