GetRAGSpaceInfo
Gibt Informationen über den angegebenen RAG-Space oder alle RAG-Spaces zurück, wenn keine Space ID angegeben ist.
Format
GetRAGSpaceInfo ( ragKontoname {; spaceID } )
Parameter
ragKontoname
– ein Textausdruck für den Namen des zu verwendenden RAG-Kontos. Verwenden Sie in der aktuellen Datei den Scriptschritt „RAG-Konto konfigurieren“, um das Konto einzurichten und ihm diesen Namen zuzuweisen, bevor diese Funktion verwendet wird.
spaceID
– ID eines RAG-Space. Wenn dieser Parameter weggelassen wird, werden Informationen zu allen RAG-Spaces für das angegebene Konto zurückgegeben.
Parameter in geschweiften Klammern { } sind optional.
Zurückgegebener Datentyp
Text
Ursprung in Version
22.0
Beschreibung
GetRAGSpaceInfo gibt Informationen über Retrieval-Augmented Generation (RAG)-Spaces auf dem KI-Modellserver zurück, der durch ragKontoname
angegeben ist. Sie können damit die Existenz eines RAG-Spaces überprüfen, dessen Inhalt überwachen und RAG-Vorgänge prüfen.
Wenn kein Wert für spaceID
angegeben ist, gibt die Funktion ein JSON-Objekt zurück, das ein Array der RAG-Spaces enthält, die für das angegebene RAG-Konto verfügbar sind:
{
"rag_space_list": [
{
"space_id": "<string>",
"model": "<string>"
}
]
}
-
rag_space_list
ist ein Array von RAG-Spaces. -
space_id
ist der Schlüssel für eine RAG-Space ID. -
model
ist der Schlüssel für den Namen des Modells, das zur Generierung von Text-Einbettungsvektoren in diesem RAG-Space verwendet wird.
Wenn ein spaceID
-Wert angegeben ist, gibt die Funktion ein JSON-Objekt zurück, das Informationen über den RAG-Space und die darin enthaltenen Daten enthält:
{
"rag_space_id": "<string>",
"model": "<string>",
"entries": <zahl>,
"values": [
{
"id": <zahl>,
"filename": "<string>"
},
{
"id": <zahl>,
"text": "<string>"
}
]
}
-
rag_space_id
ist die RAG-Space ID. -
model
ist der Name des Modells, das zur Generierung von Text-Einbettungsvektoren in diesem RAG-Space verwendet wird. -
entries
ist die Anzahl der Elemente im Arraywerte
. -
values
ist ein Array aus Textdokument-Blöcken und PDF-Dateinamen:-
id
ist eine numerische ID für das Textdokument, aus dem ein Textabschnitt stammt, oder für eine PDF-Datei. -
filename
ist der Name einer PDF-Datei, die zum Speicherplatz hinzugefügt wurde. -
text
ist ein Teil eines Textdokuments, der dem Speicherplatz hinzugefügt wurde. Blöcke aus demselben Textdokument haben dieselbeid
.
-
Hinweise
-
Ein RAG-Konto muss mit dem Scriptschritt „RAG-Konto konfigurieren“ konfiguriert werden, bevor diese Funktion verwendet werden kann.
-
Diese Funktion ist nützlich, um zu überprüfen, ob ein RAG-Space vorhanden ist, bevor Operationen darauf ausgeführt werden. Bei einem gültigen RAG-Konto gibt diese Funktion eine Fehlermeldung zurück, wenn ein Space nicht existiert oder keine Daten enthält:
[RAG-Space] Fehler. Grund: RAG-Space {space_id} nicht gefunden
-
Ist das RAG-Konto ungültig oder nicht vorhanden, gibt diese Funktion „?“ zurück.
-
Die Funktion kann zur Überwachung und Kontrolle von RAG-Spaces innerhalb Ihrer FileMaker-Lösung verwendet werden.
Beispiel 1
Ruft Informationen zu allen RAG-Spaces für ein konfiguriertes Konto mit dem Namen „kundensupport-rag-konto“ ab.
GetRAGSpaceInfo ( "kundensupport-rag-konto” )
kann Folgendes zurückgeben, wenn zwei RAG-Spaces Daten enthalten:
{
"rag_space_list": [
{
"space_id": "knowledge-base",
"model": "multi-qa-MiniLM-L6-cos-v1"
},
{
"space_id": "meeting-notizen",
"model": "multi-qa-MiniLM-L6-cos-v1"
}
]
}
Beispiel 2
Ruft Informationen über einen bestimmten RAG-Space mit der ID „knowledge-base” ab.
GetRAGSpaceInfo ( „kundensupport-rag-konto“ ; „knowledge-base“ )
kann den folgenden JSON-Code für einen Space mit einer PDF-Datei namens „Richtlinien.pdf“ und einem in drei Teile unterteilten Textdokument zurückgeben (der der Übersichtlichkeit halber gekürzt wurde).
{
"rag_space_id": "knowledge-base",
"model": "multi-qa-MiniLM-L6-cos-v1",
"entries": 4,
"values": [
{
"id": 1,
"filename": "Richtlinien.pdf"
},
{
"id": 2,
"text": "Richtlinien und Verfahren des Kundensupports für die Bearbeitung von Rückgaben und Umtausch ..."
},
{
"id": 2,
"text": "Stellen Sie sicher, dass der zurückzugebende Artikel in der Originalverpackung verpackt ist und sämtliches ..."
},
{
"id": 2,
"text": "Ab dem Datum des Erhalts haben Sie 14 Kalendertage Zeit, um einen Artikel zurückzugeben ..."
}
]
}
Beispiel 3
Verwendet GetRAGSpaceInfo in einem Script, um vor der Ausführung von Operationen zu überprüfen, ob ein RAG-Space vorhanden ist.
RAG-Konto konfigurieren [ RAG-Kontoname: "kundensupport-rag-konto" ; Endpunkt: "https://meinserver.beispiel.com/llm/v1/" ; API-Schlüssel: Global::RAG_API_Schlüssel ; SSL-Zertifikate verifizieren ]
Variable setzen [ $ragSpaceInfo ; Wert: GetRAGSpaceInfo ( "kundensupport-rag-konto" ; "knowledge-base" ) ]
Wenn [ MusterAnzahl ( $ragSpaceInfo ; "[RAG-Space] Fehler" ) > 0 or MusterAnzahl ( $ragSpaceInfo ; "?" ) > 0 ]
# # RAG-Space ist nicht vorhanden. Fehler behandeln. Eigenes Dialogfeld anzeigen [ "Fehler" ; "Der angegebene RAG-Space wurde nicht gefunden." ]
Sonst
# RAG-Space ist vorhanden. Vorgänge fortsetzen.
Variable setzen [ $ragSpaceID ; Wert: JSONGetElement ( $ragSpaceInfo ; "rag_space_id" ) ]
Eigenes Dialogfeld anzeigen [ "Space gefunden" ; "RAG-Space '" & $ragSpaceID & "' kann verwendet werden." ]
Ende (wenn)