<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title><![CDATA[Fram Souza - Elasticsearch Labs]]></title>
    <description><![CDATA[Articles and tutorials from the Search team at Elastic]]></description>
    <copyright><![CDATA[© 2026. Elasticsearch B.V. All Rights Reserved]]></copyright>
    <image>
      <title><![CDATA[Fram Souza - Elasticsearch Labs]]></title>
      <url>https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1121c0bf0e8a6e65/6a88da6340a1841030ef456f/search-labs-thumbnail.png</url>
      <link>https://www.elastic.co/de/search-labs/author/fram-souza</link>
    </image>
    <link>https://www.elastic.co/de/search-labs/author/fram-souza</link>
    <atom:link href="https://www.elastic.co/de/search-labs/rss/author/fram-souza.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[de]]></language>
    <lastBuildDate>Mon, 28 Sep 2026 03:29:03 GMT</lastBuildDate>
  <item>
    <title><![CDATA[Der KI-Agent zur Verwaltung von Elasticsearch Serverless-Projekten]]></title>
    <description><![CDATA[Ein KI-Agent mit natürlicher Sprachverarbeitung, der Elasticsearch Serverless-Projekte mühelos verwaltet – er ermöglicht das Erstellen, Löschen und Überprüfen des Projektstatus.]]></description>
    <content:encoded><![CDATA[<h2>Wie man einen KI-Agenten zur Verwaltung von Serverless Elasticsearch-Projekten einsetzt</h2><ol><li><p><strong>Klonen Sie das Repository:</strong> Laden Sie den Code des Tools von GitHub mit <code>git clone https://github.com/elastic/elasticsearch-labs/supporting-blog-content/serverless-ai-agent</code> <code>a</code>herunter und navigieren Sie mit <code>cd serverless-ai-agent</code> in das Verzeichnis.</p></li><li><p><strong>Umgebung einrichten: </strong>Erstellen Sie eine virtuelle Umgebung (optional) mit <code>python -m venv venv</code> und aktivieren Sie diese (<code>source venv/bin/activate</code> oder <code>venv\Scripts\activate</code> unter Windows). Installieren Sie anschließend die benötigten Python-Pakete mit <code>pip install -r requirements.txt</code>.</p></li><li><p><strong>Zugangsdaten konfigurieren: </strong>Erstellen Sie eine <code>.env</code> -Datei im Projektstammverzeichnis und füllen Sie diese mit Ihrer Elasticsearch API-URL (<code>ES_URL</code>), Ihrem API-Schlüssel (<code>API_KEY</code>), Ihrer Region (<code>REGION</code>) und Ihrem OpenAI API-Schlüssel (<code>OPENAI_API_KEY</code>).</p></li><li><p><strong>Tool ausführen: </strong>Führen Sie das Tool aus, indem Sie <code>python main.py</code> in Ihrem Terminal eingeben. Dadurch wird der KI-Agent gestartet und Sie werden zur Eingabe Ihrer Befehle aufgefordert.</p></li><li><p><strong>Projekte mit natürlicher Sprache verwalten:</strong> Interagieren Sie mit dem Tool mithilfe von Befehlen in einfachem Englisch wie „Erstelle ein serverloses Projekt mit dem Namen my\_project“, „Rufe den Status des serverlosen Projekts mit dem Namen my\_project ab“ oder „Lösche das serverlose Projekt mit dem Namen my\_project“. Die KI interpretiert Ihre Befehle und führt die entsprechenden Funktionen aus.</p></li></ol><h2>Hintergrund</h2><p>Mit diesem kleinen Kommandozeilen-Tool können Sie Ihre <a href="https://www.elastic.co/guide/en/serverless/current/intro.html">Serverless Elasticsearch-Projekte</a> in einfacher Sprache verwalten. Es kommuniziert mit einer KI (in diesem Fall OpenAI), um herauszufinden, was Sie meinen, und ruft mithilfe von LlamaIndex die richtigen Funktionen auf!</p><h3>Was kann der Elasticsearch Serverless AI-Agent leisten?</h3><ul><li><p><strong>Projekt erstellen</strong>: Ein neues Serverless Elasticsearch-Projekt starten.</p></li><li><p><strong>Projekt löschen</strong>: Ein bestehendes Projekt entfernen (ja, es wird nach dem Löschen aufgeräumt).</p></li><li><p><strong>Projektstatus abrufen</strong>: Prüfen Sie, wie es um Ihr Projekt steht.</p></li><li><p><strong>Projektdetails abrufen</strong>: Erhalten Sie alle wichtigen Details zu Ihrem Projekt.</p></li></ul><p>Den Code finden Sie auf <a href="https://github.com/elastic/elasticsearch-labs/tree/a65f7bc1e4a041765d1c0a45ac44b9cd9fc1589f/supporting-blog-content/serverless-ai-agent">GitHub.</a></p><h3>Funktionsweise des Elasticsearch Serverless AI-Agenten</h3><p>Wenn Sie beispielsweise Folgendes eingeben:</p><p><em>"Erstelle ein serverloses Projekt mit dem Namen my_project"</em></p><p>…und so läuft es hinter den Kulissen ab:</p><ul><li><p><strong>Benutzereingabe &amp; Kontext:</strong> Ihr Befehl in natürlicher Sprache wird an den KI-Agenten gesendet.</p></li><li><p><strong>Funktionsbeschreibungen:</strong> Der KI-Agent kennt bereits einige Funktionen – wie create_ess_project, delete_ess_project, get_ess_project_status und get_ess_project_details –, weil wir ihm detaillierte Beschreibungen gegeben haben. Diese Beschreibungen erklären der KI, was jede Funktion bewirkt und welche Parameter sie benötigt.</p></li><li><p><strong>LLM-Verarbeitung:</strong> Ihre Anfrage plus die Funktionsinformationen werden an das LLM gesendet. Das bedeutet, die KI sieht Folgendes:</p><ul><li><p><strong>Die Benutzeranfrage</strong>: Ihre Anweisung in einfacher Sprache.</p></li><li><p><strong>Verfügbare Funktionen &amp; Beschreibungen</strong>: Details zu den Funktionen der einzelnen Werkzeuge, damit das richtige ausgewählt werden kann.</p></li><li><p><strong>Kontext-/Verlaufsinformationen zum Chat</strong>: Da es sich um eine Konversation handelt, wird gespeichert, was zuvor gesagt wurde.</p></li></ul></li><li><p><strong>Funktionsaufruf &amp; -antwort:</strong> Die KI ermittelt, welche Funktion aufgerufen werden soll, übergibt die richtigen Parameter (wie Ihren Projektnamen) und führt dann die Funktion aus. Die Antwort wird Ihnen in einem freundlichen Format zugesandt.</p></li></ul><p>Kurz gesagt, senden wir sowohl Ihre Anfrage in natürlicher Sprache als auch eine Liste detaillierter Werkzeugbeschreibungen an das LLM, damit es Ihre Anfrage „verstehen“ und die richtige Aktion auswählen kann.</p><h3>KI-Agenten einrichten</h3><h4>Voraussetzungen:</h4><p>Bevor Sie den KI-Agenten ausführen, stellen Sie sicher, dass Sie Folgendes eingerichtet haben:</p><ol><li><p><strong>Python (Version 3.7 oder höher)</strong> ist installiert.</p></li><li><p><strong>Elasticsearch-Serverless-Konto</strong> auf Elastic Cloud eingerichtet.</p></li><li><p><strong>OpenAI-Konto</strong> zur Interaktion mit dem Sprachmodell.</p></li></ol><h4>Schritte:</h4><p><strong>1. Klonen Sie das Repository:</strong></p>git clone https://github.com/elastic/elasticsearch-labs/supporting-blog-content/serverless-ai-agent
cd serverless-ai-agent<p><strong>2. Erstellen einer virtuellen Umgebung (optional, aber empfohlen):</strong> Wenn Sie mit umgebungsbezogenen Problemen konfrontiert sind, können Sie zur Isolation eine virtuelle Umgebung einrichten:</p>python -m venv venv
source venv/bin/activate  # On Windows, use venv\Scripts\activate<p><strong>3. Abhängigkeiten installieren:</strong> Stellen Sie sicher, dass alle erforderlichen Abhängigkeiten installiert sind, indem Sie Folgendes ausführen:</p>pip install -r requirements.txt<p><strong>4. Konfigurieren Sie Ihre Umgebung:</strong> Erstellen Sie eine .env-Datei. Datei im Projektverzeichnis mit den folgenden Variablen. Hier ist eine Beispieldatei <code>.env.example</code> , die Ihnen weiterhelfen soll:</p>ES_URL=your_elasticsearch_api_url  # The base URL for your Elasticsearch service (e.g., https://your-cluster-id.es.region.aws.elastic-cloud.com)
API_KEY=your_elasticsearch_api_key  # Your API key for Elasticsearch
REGION=your_region  # Example: aws-eu-west-1
OPENAI_API_KEY=your_openai_api_key  # Your OpenAI API key<p>Stellen Sie sicher, dass Sie die korrekten Werte für <code>ES_URL</code>, <code>API_KEY</code>, und <code>OPENAI_API_KEY</code> haben. Ihre API-Schlüssel finden Sie in den jeweiligen Service-Dashboards.</p><p><strong>5. Projektdatei:</strong> Das Tool verwendet eine <code>projects.json</code> -Datei, um Ihre Projektzuordnungen (Projektnamen zu ihren Details) zu speichern. Diese Datei wird automatisch erstellt, falls sie noch nicht existiert.</p><h3>Ausführen des KI-Agenten</h3>python main.py<p>Sie sehen dann eine Eingabeaufforderung wie diese:</p>Welcome to the Serverless Project AI Agent Tool!
You can ask things like:
 - 'Create a serverless project named my_project'
 - 'Delete the serverless project named my_project'
 - 'Get the status of the serverless project named my_project'
 - 'Get the details of the serverless project named my_project'<p>Geben Sie Ihren Befehl ein, und der KI-Agent wird seine Magie wirken! Wenn Sie fertig sind, geben Sie <code>exit</code> oder <code>quit</code> ein, um das Fenster zu verlassen.</p><h3>Ein paar weitere Details</h3><ul><li><p><strong>LLM-Integration</strong>: Dem LLM werden sowohl Ihre Anfrage als auch detaillierte Beschreibungen jeder verfügbaren Funktion übermittelt. Dies hilft dem System, den Kontext zu verstehen und beispielsweise zu entscheiden, ob es <code>create_ess_project</code> oder <code>delete_ess_project</code> aufrufen soll.</p></li><li><p><strong>Werkzeugbeschreibungen</strong>: Jedes Funktionswerkzeug (erstellt mit FunctionTool.from_defaults) hat eine freundliche Beschreibung. Diese Beschreibung ist in der an das LLM gesendeten Aufforderung enthalten, damit es „weiß“, welche Aktionen zur Verfügung stehen und was von jeder Aktion erwartet wird.</p></li><li><p><strong>Persistenz</strong>: Ihre Projekte und deren Details werden in projects.json gespeichert. So müssen Sie die Informationen nicht jedes Mal erneut eingeben.</p></li><li><p><strong>Ausführliche Protokollierung</strong>: Der Agent ist auf ausführlichen Modus eingestellt, was sich hervorragend zum Debuggen eignet und um zu sehen, wie Ihre Anweisungen in Funktionsaufrufe übersetzt werden.</p></li></ul><h3>Beispiel für die Nutzung des Elasticsearch AI-Agenten</h3>python main.py 

Welcome to the Serverless Project AI Agent Tool!

You can ask things like:
 - 'Create a serverless project named my_project'
 - 'Delete the serverless project named my_project'
 - 'Get the status of the serverless project named my_project'
 - 'Get the details of the serverless project named my_project'

User: Create a serverless project named my-february-test
Added user message to memory: Create a serverless project named my-february-test

=== Calling Function ===
Calling function: create_ess_project with args: {"project_name":"my-february-test"}
========================


Agent: The serverless Elasticsearch project named "my-february-test" has been created successfully. Here are the details:

- **Project ID:** &lt;&gt;&gt;
- **Elasticsearch Endpoint:** [https://my-february-test-ccc399.es.eu-west-1.aws.qa.elastic.cloud](https://my-february-test-ccc399.es.eu-west-1.aws.qa.elastic.cloud)
- **Kibana Endpoint:** [https://my-february-test-ccc399.kb.eu-west-1.aws.qa.elastic.cloud](https://my-february-test-ccc399.kb.eu-west-1.aws.qa.elastic.cloud)

User: get my-february-test status
Added user message to memory: get my-february-test status

=== Calling Function ===
Calling function: get_ess_project_status with args: {"project_name":"my-february-test"}
========================

Agent: The status of the "my-february-test" project is currently **initializing**.

User: get my-february-test info
Added user message to memory: get my-february-test info

=== Calling Function ===
Calling function: get_ess_project_details with args: {"project_name":"my-february-test"}
========================

Agent: Here are the details for the "my-february-test" project:

- **Project Name:** my-february-test
- **Alias:** my-february-test-ccc399
- **Cloud ID:** ""
- **Project ID:** ""
- **Region ID:** aws-eu-west-1
- **Created At:** 2025-02-12T15:42:00.530177619Z
- **Created By:** 571213384
- **Organization ID:** ""
- **Type:** Elasticsearch
- **Optimized For:** General Purpose
- **Search Lake:**
  - **Boost Window:** 7
  - **Search Power:** 100
- **Endpoints:**
  - **Elasticsearch:** https://my-february-test-ccc399.es.eu-west-1.aws.qa.elastic.cloud
  - **Kibana:** https://my-february-test-ccc399.kb.eu-west-1.aws.qa.elastic.cloud
- **Credentials:**
  - **Username:** ""
  - **Password:** ""

Please ensure to keep the credentials secure.

User: please delete the my-february-test project
Added user message to memory: please delete the my-february-test project

=== Calling Function ===
Calling function: delete_ess_project with args: {"project_name":"my-february-test"}
========================

Agent: The "my-february-test" project has been deleted successfully.<p></p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/serverless-elasticsearch-ai-agent</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/serverless-elasticsearch-ai-agent</guid>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <category><![CDATA[Agentische KI]]></category>
    <dc:creator><![CDATA[Fram Souza]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt88526af16bafdb7c/6a17d7807f6f15825dc0998d/d11e1ba058784ec92b8953fb8db62e1bad21c210-720x420.jpg" length="0" type="image/jpeg"/>
    <pubDate>Tue, 04 Mar 2025 00:00:00 GMT</pubDate>
  </item>
  </channel>
</rss>