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