JSON-Format für intelligente Werkzeuge
Eine tragbare Möglichkeit, SkyDeck.AI-Smart-Tools, die in Python-Code geschrieben sind, zu teilen
Insgesamt
Um ein intelligentes Werkzeug auf SkyDeck.AI zu erstellen, müssen Sie eine Reihe von Dateien gemäß den Spezifikationen hochladen, die im Abschnitt Dateistruktur erwähnt werden. Nach dem Hochladen führt unsere Plattform die initiale Einrichtung durch, die einige Minuten dauern kann. Danach ist das Werkzeug im GenStudio Arbeitsbereich verfügbar.
Dateistruktur
<tool_name>.json
Das Verhalten des Tools wird ebenfalls über eine JSON-Datei konfiguriert. Hier ist ein kurzer Überblick über die Schlüsselfelder in der Konfiguration:
version: Die aktuelle Version des Tools.
tool_name: Der Name des Tools. Dieser Name sollte in Ihrer Arbeitsumgebung einzigartig sein.
tool_code: Enthält den auszuführenden Python-Code. Weitere Details zu diesem Feld finden Sie im nächsten Abschnitt.
description: Eine kurze Beschreibung dessen, was das Tool tut.
usage_notes: Anweisungen zur Verwendung des Tools.
model_version: Spezifiziert die Modelle, die für Nachfragen verwendet werden dürfen. Um alle Modelle zu spezifizieren, verwenden Sie ["gpt-4", "gpt-3.5", "claude", "chat-bison"].
creator: Informationen über den Ersteller des Tools, einschließlich Name, E-Mail und Organisation.
variables: Ein Array von Variablen, die das Tool verwendet. Jede Variable hat einen Namen, eine Beschreibung und einen Standardwert. Die Reihenfolge der Variablen in der Benutzeroberfläche folgt der Reihenfolge in diesem Array.
expected_output: Der Ausgabetyp, den das Tool erzeugt. Während der Entwicklungsphase sollte der Wert immer Text sein.
avatar_type: Das Format des Avatars, der in der Benutzeroberfläche des Tools verwendet wird.
timestamp: Das Datum und die Uhrzeit, wann das Tool zuletzt aktualisiert wurde.
requirements: gibt die erforderlichen Pakete an, um das Skript in tool_code auszuführen.
avatar: die Zeichenkette, die das Logo dieses Tools darstellt
Konvention für tool_code:
Dieses Skript skizziert die Funktionsweise Ihres Tools. Die Hauptkomponente dieses Skripts ist die Funktion execute, die folgende Anforderungen hat:
Die Funktion sollte einen einzigen Eingabe-Parameter namens variables haben, der ein Wörterbuch ist. Jeder Schlüssel in diesem Wörterbuch entspricht einem Feld, das der Benutzer in Ihr Tool eingeben würde.
Die Funktion sollte einen String zurückgeben, der als Antwort auf der GenStudio UI angezeigt wird.
Beispielswerkzeuge
Bildgenerierung mit DALL-E 2
Beschreibung:
Dieses Tool akzeptiert eine Bildbeschreibung als Eingabe und generiert eine entsprechende URL für das Bild. Die Ausgabe beinhaltet die URL sowie einen Verfallsvermerk. Das Tool funktioniert, indem es die Anfrage an die OpenAI DALL-E API sendet und die Antwort abruft.
Eingabe:
Beschreibung: Bildbeschreibung, z.B., "Eine weiße pelzige Katze"
Ausgabe:
Eine Nachricht mit der generierten URL für das Bild zusammen mit dem Verfallsvermerk.
Python-Skript (es wäre ein Feld in image_generation.json):
image_generation.json
Echtzeit-Wetterbericht mit Open-Meteo API
Beschreibung:
Dieses Tool nutzt die Open-Meteo API, um Echtzeit-Wetterinformationen auf Basis der Nutzerfragen zu liefern. Durch eine Frage zum Wetter, wie Temperatur, Niederschlag oder Windbedingungen, ruft das Tool die relevantesten und aktuellsten Daten ab.
Die Funktionsweise dieses Tools beruht auf APIChain - einer Funktion aus der LangChain-Bibliothek - um auf die Open-Meteo API Dokumentation zuzugreifen. Dies ermöglicht es dem Tool zu lernen, wie man die korrekten API-Anfragen stellt und die benötigten Informationen nahtlos abruft.
Eingabe:
Frage: Stellen Sie eine spezifische Frage zum Wetter, z.B., "Wie ist die aktuelle Temperatur in New York City?"
Ausgabe:
Eine Antwort, die die angeforderten Wetterinformationen liefert.
Python-Skript (das wäre ein Feld innerhalb von weather_reporter.json):
weather_reporter.json
Einschränkungen
AWS Lambda erlaubt es, eine Funktion nur für maximal 15 Minuten und 10GB RAM laufen zu lassen. Daher sollten die Tools ihre Ausführung innerhalb dieser Beschränkung abschließen.
Last updated