GetRAGSpaceInfo
Devuelve información sobre el espacio RAG especificado o sobre todos los espacios RAG, si no se especifica ningún ID de espacio.
Formato
GetRAGSpaceInfo ( ragAccountName {; spaceID } )
Parámetros
ragAccountName
: una expresión de texto para el nombre de la cuenta RAG que se va a utilizar. En el archivo actual, utilice el paso de guión Configurar cuenta RAG para configurar la cuenta y asignarle este nombre en cualquier momento antes de que se utilice la función.
spaceID
: ID de un espacio RAG. Si se omite, devuelve información sobre todos los espacios RAG de la cuenta especificada.
Los parámetros entre llaves { } son opcionales.
Tipo de datos devuelto
texto
Se origina en
22.0
Descripción
GetRAGSpaceInfo devuelve información sobre los espacios de generación aumentada por recuperación (RAG) en el servidor de modelos de IA especificado por ragAccountName
. Puede utilizar este parámetro para verificar la existencia de un espacio RAG, supervisar su contenido y auditar las operaciones RAG.
Si no se especifica ningún valor de spaceID
, la función devuelve un objeto JSON que contiene una matriz de espacios RAG disponibles para la cuenta RAG especificada:
{
"rag_space_list": [
{
"space_id": "<string>",
"model": "<string>"
}
]
}
-
rag_space_list
es una matriz de espacios RAG. -
space_id
es la clave de un ID de espacio RAG. -
model
es la clave del nombre del modelo utilizado para generar vectores de incrustación de texto en este espacio RAG.
Si se especifica un valor de spaceID
, la función devuelve un objeto JSON que incluye información sobre el espacio RAG y los datos que contiene:
{
"rag_space_id": "<string>",
"model": "<string>",
"entries": <number>,
"values": [
{
"id": <number>,
"filename": "<string>"
},
{
"id": <number>,
"text": "<string>"
}
]
}
-
rag_space_id
es el ID de espacio RAG. -
model
es el nombre del modelo utilizado para generar vectores de incrustación de texto en este espacio RAG. -
entries
es el número de elementos de la matrizvalues
. -
values
es una matriz de fragmentos de documentos de texto y nombres de archivos PDF:-
id
es un ID numérico para el documento de texto del que procede un fragmento de texto o para un archivo PDF. -
filename
es el nombre de un archivo PDF añadido al espacio. -
text
es un fragmento de un documento de texto añadido al espacio. Los fragmentos del mismo documento de texto presentan el mismoid
.
-
Notas
-
Debe configurarse una cuenta RAG mediante el paso de guión paso de guión Configurar cuenta RAG antes de utilizar esta función.
-
Esta función es útil para verificar que existe un espacio RAG antes de realizar operaciones en él. En el caso de una cuenta RAG válida, si no existe un espacio o no hay datos en él, esta función devuelve un mensaje de error:
Error de [espacio RAG]. Motivo: espacio RAG {space_id} no encontrado
-
Si la cuenta RAG no es válida o no existe, esta función devuelve "?".
-
La función puede utilizarse para la auditoría y la supervisión de los espacios RAG dentro de la solución de FileMaker.
Ejemplo 1
Obtiene información sobre todos los espacios RAG de una cuenta configurada denominada "cuenta-rag-atención-cliente".
GetRAGSpaceInfo ( "cuenta-rag-atención-cliente" )
puede devolver lo siguiente si dos espacios RAG contienen datos:
{
"rag_space_list": [
{
"space_id": "base-información",
"model": "multi-qa-MiniLM-L6-cos-v1"
},
{
"space_id": "notas-reunión",
"model": "multi-qa-MiniLM-L6-cos-v1"
}
]
}
Ejemplo 2
Obtiene información sobre un espacio RAG específico con el ID "base-información".
GetRAGSpaceInfo ( "cuenta-rag-atención-cliente" ; "base-información" )
puede devolver el siguiente JSON para un espacio con un archivo PDF denominado "Políticas.pdf" y un documento de texto dividido en tres fragmentos (truncados por motivos de brevedad).
{
"rag_space_id": "base-información",
"model": "multi-qa-MiniLM-L6-cos-v1",
"entries": 4,
"values": [
{
"id": 1,
"filename": "Políticas.pdf"
},
{
"id": 2,
"text": "Políticas y procedimientos de atención al cliente para gestionar las devoluciones y los cambios..."
},
{
"id": 2,
"text": "Asegúrese de que el artículo que va a devolver está embalado de nuevo con todo..."
},
{
"id": 2,
"text": "Dispone de 14 días naturales para devolver un artículo a partir de la fecha en que lo recibió..."
}
]
}
Ejemplo 3
Utiliza GetRAGSpaceInfo en un guión para verificar que existe un espacio RAG antes de realizar operaciones.
Configurar cuenta RAG [ Nombre de cuenta RAG: "cuenta-rag-atención-cliente" ; Punto de conexión: "https://myserver.example.com/llm/v1/" ; Clave de API: Global::Clave_API_RAG ; Verificar certificados SSL ]
Establecer variable [ $ragSpaceInfo ; Valor: GetRAGSpaceInfo ( "cuenta-rag-atención-cliente" ; "base-información" ) ]
If [ PatternCount ( $ragSpaceInfo ; "Error de [espacio RAG]" ) > 0 o PatternCount ( $ragSpaceInfo ; "?" ) > 0 ]
# El espacio RAG no existe. Error de gestión. Mostrar cuadro de diálogo personalizado [ "Error" ; "No se ha encontrado el espacio RAG especificado." ]
Else
# El espacio RAG no existe. Continúe con las operaciones.
Establecer variable [ $ragSpaceID ; Valor: JSONGetElement ( $ragSpaceInfo ; "id_espacio_rag" ) ]
Mostrar cuadro de diálogo personalizado [ "Espacio encontrado" ; "El espacio RAG '" & $ragSpaceID & "' está disponible para su uso." ]
End If