KI-Agenten-Skills für Delphi, C++Builder und .NET | eSeGeCe Blog

KI-Agenten-Skills für Delphi, C++Builder und .NET

· Funktionen

Bitten Sie einen KI-Assistenten, Ihnen einen WebSocket-Client in Delphi zu schreiben, und Sie bekommen etwas Selbstbewusstes, gut Strukturiertes und auf subtile Weise Falsches. Eine Eigenschaft, die es nicht gibt. Eine Komponente, die in der falschen Unit liegt. Eine API, die vor drei Releases entfernt wurde. Danach verbringen Sie zwanzig Minuten damit herauszufinden, welche der vier plausiblen Zeilen diejenige ist, die nicht kompiliert.

Der Grund dafür ist einfach. Diese Modelle haben aus öffentlichem Code gelernt, und die eSeGeCe-Komponenten sind kommerziell, das Modell hat sie also nie gelesen. Es kennt die Form einer Delphi-Komponentenbibliothek und füllt den Rest aus der Erinnerung an andere Bibliotheken auf.

Wir haben Agenten-Skills veröffentlicht, um diese Lücke zu schließen. Sie sind kostenlos, MIT-lizenziert, und Sie brauchen keine Lizenz, um sie zu installieren.

Was ein Agenten-Skill ist

Ein Skill ist ein Ordner mit Markdown, den ein Agent bei Bedarf lädt. Unsere enthalten die öffentliche API jeder Bibliothek: jede Komponente, ihre Eigenschaften, Ereignisse und Methoden, die Unit oder den Namespace, in der sie liegt, die Edition, die sie enthält, und echte Beispiele aus den Demos, die mit dem Produkt ausgeliefert werden. Sie werden bei jedem Release aus dem Quellcode der Bibliothek generiert, sie beschreiben also die Version, die Sie tatsächlich haben, und nicht die, an die sich das Modell halb erinnert.

Alles liegt in einem einzigen Repository, github.com/esegece-com/agent-skills, verpackt als sechs Plugins.

Die Installation

In Claude Code und GitHub Copilot CLI fügen Sie den Marketplace einmal hinzu und installieren die gewünschten Plugins:

/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

In VS Code öffnen Sie die Befehlspalette und führen "Chat: Install Plugin From Source" aus. Für Cursor und jeden anderen Agenten, der einen Skills-Ordner liest, kopieren Sie den Skill-Ordner aus dem Repository je nach Agent nach .cursor/skills/, .claude/skills/, .github/skills/, .agents/skills/ oder .junie/skills/.

Die sechs Plugins sind sgcwebsockets-delphi, sgcwebsockets-dotnet, sgcsign-delphi, sgcopenapi-delphi, sgcindy-delphi und sgcbiometrics-delphi.

Warum sgcWebSockets aus 18 Skills besteht und nicht aus einem

sgcWebSockets registriert 222 Komponenten. Ein einzelner Skill, der sie alle abdeckt, wäre zu groß, um nützlich zu sein: Der Agent würde die gesamte Bibliothek laden, um eine Frage zu MQTT zu beantworten. Deshalb ist er nach Bereichen aufgeteilt, 18 Skills für den WebSocket-Kern, Message Broker, die sgc-Subprotokolle, Exchange-Feeds, KI und LLM, Service-Integrationen, HTTP und Transporte, Authentifizierung, P2P und WebRTC, IoT, und sechs weitere für die sgcHTML-Widgets.

Ein Agent, der eine Verbindung zu einem MQTT-Broker herstellen soll, lädt den Message-Broker-Skill und sonst nichts. Das .NET-Plugin folgt derselben Idee mit 7 Skills.

Was in einem Skill steckt

Jeder Skill beginnt mit einem von Hand geschriebenen Playbook: wofür der Skill da ist, die uses-Klausel oder using-Direktive, die Sie brauchen, die Fragen, die es lohnt dem Entwickler zu stellen, bevor überhaupt Code geschrieben wird, und die Fehler, die in der Praxis wirklich passieren. Danach folgt das generierte Material, die vollständige API-Referenz mit der Delphi- und der C++Builder-Signatur für jedes Element, C# für das .NET-Plugin, die Seiten zu den Options- und Aufzählungstypen, damit der Agent eine Konstante verwendet, die es auch gibt, Beispiele aus den mitgelieferten Demos, und die Edition, die jede Komponente voraussetzt.

Dieser letzte Punkt erspart eine ganz bestimmte Art von verlorenem Nachmittag. "Die Komponente ist nicht in meiner Palette" ist meistens eine Frage der Edition und keine der Installation, und der Skill beantwortet sie, bevor Sie fragen.

Klartext zu .NET

Die ausgelieferte .NET-Assembly stellt 70 der 222 Komponenten bereit, die die Delphi-Bibliothek registriert. Statt einen Agenten raten zu lassen, bringt das .NET-Plugin eine generierte Übersichtsseite mit, die die 152 nur unter Delphi verfügbaren Komponenten benennt, jeweils mit der Unit, in der sie liegen. Ein Agent, der sonst eine plausible C#-API erfinden würde, hat jetzt eine Stelle zum Nachschlagen, und die ehrliche Antwort auf "Kann ich das in C# machen" ist nur eine Seite entfernt.

Datenschutz

Ein Skill ist Dokumentation. Nichts wird ausgeführt, nichts wird irgendwohin gesendet, und es werden keine Telemetriedaten erfasst. Die Skills enthalten ausschließlich die public- und published-API, Methodenrümpfe, private Felder und protected-Member sind also bewusst ausgeschlossen. Die Installation legt den Quellcode der Bibliothek weder auf Ihre Festplatte noch auf die von irgendjemand anderem.

Immer auf dem aktuellen Stand

Die Skills werden bei jedem Release aus dem Quellcode der Bibliothek neu generiert, sie folgen also dem Produkt, statt ihm hinterherzuhinken. Führen Sie den Installationsbefehl erneut aus, um eine neue Version zu übernehmen. Wenn eine API in Ihrem Code nicht zu dem passt, was der Agent beschreibt, werfen Sie einen Blick in reference/history.md innerhalb des Skills, denn die übliche Erklärung lautet, dass Sie beide auf unterschiedlichen Builds unterwegs sind.

Alle Details und die manuellen Installationspfade finden Sie auf der Seite zu den KI-Agenten-Skills.

Wenn ein Agent trotz installierter Skills etwas falsch macht, ist das ein Dokumentationsfehler, und wir würden gerne davon erfahren. Öffnen Sie ein Issue auf GitHub oder nehmen Sie Kontakt auf — Sie erhalten eine Antwort von den Leuten, die den Code geschrieben haben.