Site icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Vorstellung des SmartCore AI Component Packs

smart_00

Das neue SmartCore AI Components Pack, das in GetIt für RAD Studio 13 verfügbar ist, führt eine Reihe neuer KI-Kernkomponenten für Delphi und den C++Builder ein. Entwickler können diese KI-Komponenten sowohl in bestehende als auch in neue Anwendungen integrieren und damit viele gängige KI-Anwendungsfälle abdecken, z.B. die Unterstützung der Erstellung von Inhalten innerhalb des Produkts wie die Generierung von Bildern und anderen Medien, die Hinzufügung von Lokalisierungsunterstützung für On-the-Fly-Übersetzungen, die Bereitstellung von intelligenten Einblicken und personalisierten Empfehlungen für die Datenanalyse innerhalb einer Anwendung oder die Erstellung eines Chatbots innerhalb einer Anwendung, um einer bestehenden Anwendung Interaktivität hinzuzufügen. Es handelt sich um eine modulare Komponentensuite, die den Aufruf von KI-Anbietern (OpenAI, Claude, Gemini und Ollama sind enthalten) aus Delphi- und C++Builder-Anwendungen vereinfacht.

Übersicht

Das SmartCore AI Components Pack bietet einen Baustein und zugleich eine Grundlage für die Zukunft. Es handelt sich um eine grundlegende Architektur, auf der unsere Kunden und Drittanbieter aufbauen und die sie erweitern können, um zusätzliche KI-Engines und UI-Steuerelemente zu integrieren. Das SmartCore AI-Paket umfasst:

Beachten Sie, dass Treiber durch Überschreiben virtueller Methoden oder Erstellen neuer Treiberkomponenten erweitert werden können. Wie bereits erwähnt, handelt es sich um eine offene Architektur, die von unseren Kunden, Community-Mitgliedern und Drittanbietern von Komponenten erweitert werden kann, um mit dem Ökosystem der sich schnell entwickelnden KI-Technologien Schritt zu halten.

Installation und Erste Schritte

Laden Sie das SmartCore AI Component Pack von GetIt herunter, um die KI-Verbindungskomponente zu verwenden.

Im Folgenden finden Sie eine Liste der Komponenten, die mit dem SmartCore AI Components Pack installiert werden: 

Eine Reihe zugehöriger Demos wird in Kürze im  RAD Studio 13.0 Demo Repository verfügbar sein. Die Demos zu den SmartCore-AI-Komponenten finden Sie unter github.com/Embarcadero/RADStudio13Demos/tree/main/Object%20Pascal/SmartCoreAI. Diese sind nicht Teil der aktuellen 13.0-Demo-Installation, aber wenn Sie die Demos mit dem Produkt installiert haben, können Sie diese wie gewohnt direkt über GitHub aus ihrem Installationsordner aktualisieren. Sobald das Paket installiert ist, führen Sie idealerweise die folgenden Schritte aus, um zu beginnen:

  1. Fügen Sie eine TAIConnection hinzu (z.B. per Drag & Drop auf ein Formular), weisen Sie einen Treiber zu und weisen Sie eine oder mehrere Anforderungskomponenten zu.
  2. Verwenden Sie den Verbindungsassistenten, um die Parameter zu bearbeiten und zu testen (doppelklicken Sie auf TAIConnection).
  3. Oder konfigurieren Sie die Parameter manuell: API-Schlüssel, Modell, BaseURL usw.
  4. An dieser Stelle können Sie mit der Verwendung der anderen Komponenten beginnen.

Weitere Informationen finden Sie im DocWiki unter https://docwiki.embarcadero.com/RADStudio/en/SmartCore_AI_Component_Pack. Die DocWiki-Seite enthält auch eine Liste der Demos und ihres Umfangs. Der Rest dieses Blogbeitrags führt Sie Schritt für Schritt durch die Erstellung einer ersten Demo.

Schritt-für-Schritt-Anleitung zum Erstellen Ihrer ersten SmartCore-AI-Demo

[crayon-6a7c2b898d705844649304/]
  • Sobald die Antwort bereit ist, wird ein Ereignis ausgelöst. Es gibt viele verschiedene Ereignisse, die Sie in der AIChatRequest-Komponente verarbeiten können, aber der einfachste Ansatz ist die Verarbeitung des OnResponse-Ereignisses mit einem Ereignis-Handler wie diesem:
 
[crayon-6a7c2b898d711991992102/]
  • Das ist alles, was Sie für einen funktionierenden Client benötigen, der eine Textanfrage an ein LLM sendet

  • Als Nächstes möchten Sie vielleicht Grafik-Anfragen bearbeiten. In diesem Fall ist der Code etwas komplexer. Zuerst fügen Sie eine AIImageRequest-Komponente in den Designer ein. Fügen Sie ein ImageControl Element und eine weitere Schaltfläche hinzu. Ihr Formular im Designer sieht dann in etwa so aus (in diesem Fall wurde auch ein PageControl-Element mit zwei Seiten für Chat und Bild hinzugefügt):
  • Um eine LLM nach einem Bild abzufragen, müssen Sie im Anforderungscode das Anforderungsobjekt im Code konfigurieren, je nach LLM-Anbieter, bevor Sie die Anforderung ausführen. Sie können beispielsweise Folgendes verwenden:

    [crayon-6a7c2b898d714848050917/]

    Ebenso wird nach Abschluss ein Ereignis ausgelöst und man kann das Bild aus einem Stream lesen. Danach kann man es in ein ImageControl-Element laden (in diesem Fall handelt es sich um eine VCL-Anwendung, aber FireMonkey ist ähnlich):

      [crayon-6a7c2b898d716708854847/]

      • Hier ist das Ergebnis der Suche nach „Leonardo Da Vinci mit einer Delphi-Box in Florenz“ – was sicherlich noch durch die andere Bildabfragen optimierbar ist.
        (Bild generiert von dall-e-3)

      Mit den SmartCore AI-Komponenten können Sie Ihre Anwendungen ganz einfach um leistungsstarke KI-Funktionen erweitern

      Dies ist nur der Anfang unserer Reise, um Ihnen bei der Entwicklung von KI-Anwendungen mit RAD Studio zu helfen. Die Komponenten sind viel leistungsfähiger, als dieser Blogbeitrag zeigt. Die von uns bereitgestellten Demos helfen Ihnen dabei, sich mit den Funktionen von SmartCore AI vertraut zu machen. Neben Text und Bildern demonstrieren die Demos auch eine dritte, sehr nützliche Kategorie von KI-Antworten, die Sie erzielen können: JSON-strukturierte Daten. Lesen Sie gerne die weiteren und zukünftigen Blog-Beiträge und Webinare, in denen wir Ihnen mehr über das SmartCore AI Components Pack zeigen werden. Sie können jedoch heute bereits mit dem Experimentieren beginnen.
      Exit mobile version