Bauwerkzeuge

Tools fungieren als Schnittstellen zu externen Funktionen und ermöglichen es den Agenten, mit Systemen zu interagieren, Daten abzurufen, Berechnungen durchzuführen oder Arbeitsabläufe auszulösen, die über ihre eingebauten Argumente hinausgehen. Sie können neue Tools erstellen und vorhandene Tools bearbeiten, die Ihre Mitarbeiter nutzen können.

Was ist ein Werkzeug?

Ein Werkzeug ist eine modulare, aufrufbare Funktion, die Agenten verwenden, um bestimmte Aktionen durchzuführen. Sie können sich die Werkzeuge als funktionale Erweiterungen vorstellen, die es den Agenten ermöglichen, von der Planung zur Ausführung überzugehen. Sie ermöglichen es einem Agenten zum Beispiel, eine Datenbank abzufragen, eine E-Mail zu senden, einen Bericht zu erstellen oder eine API aufzurufen.

Jedes Werkzeug ist:

  • Definiert durch ein Schema : Klare Eingabe- und Ausgabeformate erleichtern den Agenten die Arbeit.
  • Zweckbestimmt : Entwickelt für spezielle Aufgaben wie das Senden von E-Mails, das Abfragen von Datenbanken oder das Erstellen von Berichten.
  • Wiederverwendbar : Kann von mehreren Agenten gemeinsam genutzt werden.
  • Sicher : Der kontrollierte Zugang gewährleistet eine sichere und überprüfbare Ausführung.

Wie ein Agent Tools verwendet

Ein Agent verwendet Werkzeuge, um ein Ziel oder eine Aufgabe zu erfüllen. Um die Aufgabe der Erstellung und Versendung eines wöchentlichen Verkaufsberichts zu erledigen, folgt der Agent einem mehrstufigen Arbeitsablauf, der Werkzeuge verwendet:

  1. Der Agent verwendet ein Daten-Upload-Tool, um auf die neuesten Verkaufsdaten zuzugreifen.
  2. Anschließend formatiert der Agent die Daten mit Hilfe eines Tools zur Berichterstellung in einen strukturierten Bericht.
  3. Der Agent verwendet ein E-Mail-Versandprogramm, um den Bericht an die vorgesehenen Empfänger zu übermitteln.

Jeder Schritt ist automatisiert und nutzt Tools, die es dem Agenten ermöglichen, die Aufgabe ohne manuelles Eingreifen selbstständig zu erledigen.

Im Folgenden werden die verschiedenen Möglichkeiten zum Hinzufügen eines Werkzeugs beschrieben:

Erstellen von agentenbasierten Arbeitsabläufen

Agentische Workflows sind wiederverwendbare Strukturen, mit denen Agenten eine Reihe von Aktivitäten durchführen können. Zu diesen Aktivitäten gehören die Aufforderung zur Eingabe durch den Benutzer, die Ausführung von benutzerdefiniertem Code und die Steuerung des Ablaufs des agentengestützten Workflows. Anstatt jeden Schritt manuell zu bearbeiten, können Agenten einen agentenbasierten Workflow verwenden, um den gesamten Prozess von Anfang bis Ende zu verwalten. Weitere Informationen finden Sie unter Erstellen von agentenbasierten Arbeitsabläufen.

Hinzufügen von Werkzeugen zu einem Agenten

Werkzeuge können direkt aus dem Katalog oder einer lokalen Instanz zu einem Agenten hinzugefügt werden:

Katalog

Ein Katalog ist eine Sammlung von vorgefertigten Tools, die Sie Ihrem Agenten hinzufügen können. Diese Werkzeuge erweitern die Fähigkeiten des Agenten ohne zusätzliche Entwicklung. Katalogwerkzeuge sorgen für Konsistenz, ermöglichen eine schnellere Einrichtung und können in mehreren Arbeitsabläufen wiederverwendet werden.

Lokale Instanz

Eine lokale Instanz ist ein Arbeitsbereich, der bereits vorhandene Werkzeuge enthält, z. B. importierte Werkzeuge, aus dem Katalog hinzugefügte Werkzeuge oder mit der CLI erstellte und hochgeladene Werkzeuge. Werkzeuge aus einer lokalen Instanz können wiederverwendet werden, ohne dass sie neu erstellt oder importiert werden müssen.

Weitere Informationen über das direkte Hinzufügen von Tools zu Ihrem Agenten finden Sie unter Verwalten von Tools über einen Agenten.

Importieren externer Tools

Sie können auch externe Werkzeuge mit den folgenden Methoden in watsonx Orchestrate importieren:

MCP-Server

Ein Model Context Protocol (MCP)-Server ist ein Dienst, der externe Tools bereitstellt, die Agenten zur Erledigung von Aufgaben verwenden können. Durch den Import von Werkzeugen von einem MCP-Server können Sie die Fähigkeiten Ihres Agenten erweitern, ohne Werkzeuge manuell erstellen zu müssen. Weitere Informationen finden Sie unter Importieren von Werkzeugen von einem MCP-Server.

OpenAPI

OpenAPI ist ein Standardformat für die Definition von REST-APIs. Sie beschreibt die verfügbaren Endpunkte, Anforderungsmethoden, Eingabeparameter und Antworttypen. Durch den Import einer OpenAPI Spezifikation können Sie schnell Werkzeuge aus vorhandenen APIs erstellen, ohne jeden Vorgang manuell definieren zu müssen. Weitere Informationen finden Sie unter Importieren von Werkzeugen aus einer OpenAPI Spezifikation.

Verwendung des Agent Development Kit (ADK)

Das Agent Development Kit (ADK) bietet ein flexibles Framework für die Erstellung und den Import von benutzerdefinierten Tools in watsonx Orchestrate. Sie können Python Werkzeuge und Langflows Werkzeuge zu watsonx Orchestrate hinzufügen.

  • Python werkzeuge: Verwenden Sie die Tools von Python, um benutzerdefinierte Logik zu definieren, die die Funktionen von Python verwendet. Diese Tools sind ideal für Aufgaben wie Datenverarbeitung, API-Integration oder die Ausführung von Geschäftslogik. Mit dem ADK können Sie Python Skripte als Tools verpacken und in Ihren Arbeitsbereich hochladen, um sie für die Wiederverwendung in verschiedenen Agenten verfügbar zu machen.
  • Langflow-Werkzeuge: Langflow fügt KI-Komponenten zu einer Datenpipeline zusammen, um Antworten innerhalb einer einzigen Gesprächsrunde zu generieren. Verwenden Sie Langflow, um KI-Pipelines zu erstellen und sie in watsonx Orchestrate zu importieren, um sie für die Wiederverwendung durch Agenten verfügbar zu machen. Weitere Informationen über das Langflow-Tool und das ADK finden Sie unter Erstellen von Langflow-Tools.

Um mit dem ADK zu beginnen, siehe Agent Development Kit.

  • Agentische Arbeitsabläufe

    Ein agentenbasierter Workflow kann hinzugefügt werden, um eine Reihe miteinander verbundener Aktivitäten und Kontrollen zu definieren, die dazu dienen, einen bestimmten Geschäftszweck oder ein bestimmtes Ziel zu erreichen.

  • OpenAPI werkzeuge

    OpenAPI werkzeuge können dem System hinzugefügt und von den Agenten zur Durchführung komplexer Operationen verwendet werden.

  • MCP-Server

    Importieren Sie externe Tools über MCP-Server und verwalten Sie Ihre MCP-Verbindungen.