GetRAGSpaceInfo
Returnerar information om angiven RAG-plats, eller om alla RAG-platser ifall plats-ID inte anges.
Format
GetRAGSpaceInfo ( ragKontonamn ; { platsID } )
                                        Parametrar
ragKontonamn – ett textuttryck för namnet på RAG-kontot som ska användas. Använd scriptsteget Scriptsteget Konfigurera RAG-konto i den aktuella filen för att konfigurera kontot och tilldela det namnet när som helst innan funktionen körs.
platsID – ID för en RAG-plats. Om alternativet utelämnas returneras information om alla RAG-platser för det angivna kontot.
Parametrar inom klamrar {} är valfria.
Returnerad datatyp
text
Ursprungsversion
22.0
Beskrivning
GetRAGSpaceInfo returnerar information om RAG-platser (Retrieval-Augmented Generation) på den AI-modellserver som anges av ragKontonamn. Du kan använda funktionen för att verifiera förekomsten av en RAG-plats, övervaka dess innehåll och granska RAG-åtgärder.
Om inget värde anges för platsID returnerar funktionen ett JSON-objekt som innehåller en matris med RAG-platser som är tillgängliga för det angivna RAG-kontot:
{
  "rag_space_list": [
    {
      "space_id": "<sträng>",
      "model": "<sträng>"
    }
  ]
}- 
                                                rag_space_listär en matris med RAG-platser.
- 
                                                space_idär nyckeln till ett RAG-plats-ID.
- 
                                                modelär nyckeln till namnet på den modell som används för att generera textinbäddningsvektorer på den här RAG-platsen.
Om ett spaceID-värde anges returnerar funktionen ett JSON-objekt som innehåller information om RAG-platsen och data i det:
{
  "rag_space_id": "<sträng>",
  "model": "<sträng>",
  "entries": <tal>,
  "values": [
    {
      "id": <tal>,
      "filename": "<sträng>"
    },
    {
      "id": <tal>,
      "text": "<sträng>"
    }
  ]
}- 
                                                rag_space_idär ID för RAG-platsen.
- 
                                                modelär namnet på den modell som används för att generera textinbäddningsvektorer på den här RAG-platsen.
- 
                                                entriesär antalet element i matrisenvalues.
- 
                                                valuesär en matris av textdokumentbitar och PDF-filnamn:- 
                                                        idär ett numeriskt ID för det textdokument som en textbit kommer ifrån, eller för en PDF-fil.
- 
                                                        filenameär namnet på en PDF-fil som lagts till på platsen.
- 
                                                        textär en bit av ett textdokument som lagts till på platsen. Bitar från samma textdokument har sammaid.
 
- 
                                                        
Kommentarer
- 
                                                Ett RAG-konto måste konfigureras med Scriptsteget Konfigurera RAG-konto innan du kan använda den här funktionen. 
- 
                                                Den här funktionen är användbar för att verifiera att det finns en RAG-plats innan du utför åtgärder på den. Om det inte finns en plats för ett giltigt RAG-konto eller om det inte finns några data där, returnerar funktionen ett felmeddelande: Fel i [RAG-plats]. Orsak: RAG-plats {plats_id} hittades inte
- 
                                                Om RAG-kontot är ogiltigt eller inte finns returnerar funktionen ”?”. 
- 
                                                Funktionen kan användas för att granska och övervaka RAG-platser i din FileMaker-lösning. 
Exempel 1
Hämtar information om alla RAG-platser för ett konfigurerat konto med namnet ”Kundsupport-rag-konto”.
GetRAGSpaceInfo ( "kundsupport-rag-konto" ) kan returnera följande om två RAG-platser innehåller data:
{
  "rag_space_list": [
    {
      "space_id": "kunskapsbas",
      "model": "multi-qa-MiniLM-L6-cos-v1"
    },
    {
      "space_id": "mötesanteckningar",
      "model": "multi-qa-MiniLM-L6-cos-v1"
    }
  ]
}Exempel 2
Hämtar information om en specifik RAG-plats med ID ”kunskapsbas”.
GetRAGSpaceInfo ( "kundsupport-rag-konto" ; "kunskapsbas" ) kan returnera följande JSON för en plats med en PDF-fil med namnet "Policyer.pdf" och ett textdokument uppdelat i tre bitar (trunkerat av utrymmesskäl).
{
  "rag_space_id": "kunskapsbas",
  "model": "multi-qa-MiniLM-L6-cos-v1",
  "entries": 4,
  "values": [
    {
      "id": 1,
      "filename": "Policyer.pdf"
    },
    {
      "id": 2,
      "text": "Policyer och procedurer för kundsupportens hantering av returer och byten..."
    },
    {
      "id": 2,
      "text": "Se till att varan du returnerar paketeras med alla..."
    },
    {
      "id": 2,
      "text": "Du har 14 kalenderdagar på dig att returnera en vara från det datum då du mottog den..."
    }
  ]
}Exempel 3
Använder GetRAGSpaceInfo i ett script för att verifiera att en RAG-plats finns innan åtgärder utförs.
Konfigurera RAG-konto [ RAG-kontonamn: "kundsupport-rag-konto" ; Slutpunkt: "https://minserver.exempel.com/llm/v1/" ; API-nyckel: Global::RAG_API_Key ; Verifiera SSL-certifikat ]
Ange variabel [ $ragSpaceInfo ; Värde: GetRAGSpaceInfo ( "kundsupport-rag-konto" ; "kunskapsbas" ) ]
If [ PatternCount ( $ragSpaceInfo ; "Fel i [RAG Space]" ) > 0 eller PatternCount ( $ragSpaceInfo ; "?" ) > 0 ]
# RAG-platsen finns inte. Hantera fel.
Visa anpassad dialogruta [ "Fel" ; "Den angivna RAG-platsen hittades inte." ] 
Else
    # RAG-platsen finns. Fortsätt med åtgärder.
    
    Ange variabel [ $ragSpaceID ; Värde: JSONGetElement ( $ragSpaceInfo ; "rag_space_id" ) ]
    
    Visa anpassad dialog [ "Platsen hittades" ; "RAG-plats '" & $ragSpaceID & "' är tillgänglig för användning." ]
End If