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_listist ein Array von RAG-Spaces.
- 
                                                space_idist der Schlüssel für eine RAG-Space ID.
- 
                                                modelist 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_idist die RAG-Space ID.
- 
                                                modelist der Name des Modells, das zur Generierung von Text-Einbettungsvektoren in diesem RAG-Space verwendet wird.
- 
                                                entriesist die Anzahl der Elemente im Arraywerte.
- 
                                                valuesist ein Array aus Textdokument-Blöcken und PDF-Dateinamen:- 
                                                        idist eine numerische ID für das Textdokument, aus dem ein Textabschnitt stammt, oder für eine PDF-Datei.
- 
                                                        filenameist der Name einer PDF-Datei, die zum Speicherplatz hinzugefügt wurde.
- 
                                                        textist 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)