Configurar plantilla de indicaciones

Configura una plantilla de indicaciones para utilizarla en otros pasos de guión de IA utilizando su nombre, dado un proveedor modelo e indicaciones predefinidas que puede personalizar.

Temas relacionados 

Opciones 

Opciones disponibles solo cuando el Tipo de plantilla es Consulta SQL:

  • Indicación SQL es una expresión de texto para definir cómo debe construir el modelo las consultas SQL.

  • Indicación en lenguaje natural es una expresión de texto para explicar cómo el modelo debe proporcionar su respuesta.

Opción disponible solo cuando el Tipo de plantilla es Petición de búsqueda:

  • Indicación de buscar solicitud es una expresión de texto para definir cómo el modelo debe construir peticiones de búsqueda. La indicación predefinida incluye el formato JSON para una petición de búsqueda (el mismo que utiliza la API de datos de FileMaker), formatos de fecha y hora, así como otras reglas.

Opción disponible solo cuando el Tipo de plantilla es Indicación RAG:

  • Indicación RAG es una expresión de texto para explicar cómo el modelo debe responder a una indicación enviada a un espacio RAG en el servidor de modelo de IA.

Compatibilidad 

Producto Format
FileMaker Pro
FileMaker Go
FileMaker WebDirect
FileMaker Server
FileMaker Cloud
FileMaker Data API
Publicación en la Web personalizada

Se origina en 

22.0

Descripción 

Este paso de guión configura una plantilla de indicaciones a la que se hace referencia por nombre en los pasos de guión de IA que pueden usar una plantilla de indicaciones. Las indicaciones predefinidas en este paso de guión son las mismas que se utilizan en los otros pasos de guión de IA cuando no especifican una plantilla de indicaciones. Las plantillas de indicaciones le permiten realizar ingeniería de indicaciones para personalizar la forma en que se estructuran y formatean las indicaciones para diferentes proveedores de modelos y casos de uso, y para ofrecer un comportamiento más uniforme en sus guiones de IA.

Las plantillas de indicaciones funcionan definiendo estructuras de indicaciones reutilizables que incorporan constantes de plantilla: marcadores de posición que se reemplazan dinámicamente en tiempo de ejecución con valores reales cuando la plantilla se utiliza en uno de los pasos de guión de IA. Las constantes disponibles para usar en una plantilla en particular dependen del Tipo de plantilla:

Constante Reemplazada por En indicaciones

:schema:

El esquema de la base de datos en formato de lenguaje de definición de datos (DDL) para las tablas especificadas.

Indicación SQL
Indicación en lenguaje natural
Indicación de buscar solicitud

:question:

La pregunta o indicación en lenguaje natural del usuario.

Indicación SQL
Indicación en lenguaje natural
Indicación de buscar solicitud
Indicación RAG

:context:

La información de contexto especificada por la clave context_prompt en la opción Parámetros del paso del guión. Por ejemplo, la opción Parámetros puede ser una expresión que le dice al modelo cómo tratar las referencias a "hoy" usando la fecha de hoy en el formato de fecha del sistema:

"{ \"context_prompt\": \"Trata 'hoy' como " & Get(CurrentDate) & "\"}"

Indicación de buscar solicitud
Indicación RAG

:sql_query:

La consulta SQL generada por el modelo.

Indicación en lenguaje natural

:sql_results:

Los resultados devueltos al ejecutar la consulta SQL.

Indicación en lenguaje natural

:date_format:

El formato de la fecha del sistema. Útil en indicaciones en las que se especifica qué formato de fecha debe usar el modelo.

Indicación de buscar solicitud

Cuando un paso de guión de IA utiliza una plantilla, el paso de guión reemplaza las constantes por los valores apropiados basados en el contexto actual y la operación que se está realizando.

Cuando se ejecuta este paso de guión, la plantilla de indicaciones solo está disponible para guiones en el archivo actual durante la duración de la sesión de cliente de FileMaker actual.

Notas 

  • Si ya existe una plantilla de indicaciones con el nombre especificado, este paso de guión la reemplaza por la nueva configuración.

  • Los nombres de las plantillas de indicaciones distinguen entre mayúsculas y minúsculas. "MiPlantilla" y "miplantilla" se tratan como plantillas diferentes.

  • Si un paso de guión de IA hace referencia a un nombre de plantilla de indicaciones que no existe, aparece el mensaje de error "No se encontró la plantilla solicitada".

  • Si un paso de guión de IA utiliza una plantilla de indicaciones configurada para un proveedor de modelo diferente al especificado en la cuenta de IA, se devuelve un error que indica que el proveedor de modelos no coincide.

  • Las constantes de plantilla de indicaciones que no son aplicables a la operación actual se dejan sin cambios en el texto de solicitud.

Ejemplo 1 

Configura una cuenta de IA, luego configura una plantilla de solicitud sobre cómo el modelo debe presentar su respuesta de lenguaje natural cuando hace referencia a un paso de guión Ejecuta una consulta SQL mediante lenguaje natural. La consulta hace una pregunta sobre los datos de la tabla Contactos, que tiene datos en los campos Nombre y Empresa.

Copiar
Configurar cuenta de IA [ Nombre de cuenta: "my-account" ; Proveedor de modelos: OpenAI ; Clave AP: Global::API_Key ]

Configurar plantilla de indicaciones [ Nombre de plantilla: "whimsical" ; Proveedor de modelos: OpenAI ; Tipo de plantilla: Consulta SQL ; Indicación en lenguaje natural: "La respuesta debe devolverse en texto simple, no en JSON.¶ Responde en un tono ligero y extravagante". ]

Ir a la presentación [ "Contactos" (Contactos) ; Animación: Ninguna ]

Ejecuta una consulta SQL mediante lenguaje natural [ Nombre de cuenta: "my-account" ; Modelo: "gpt-4o" ; Indicación: "¿Para qué empresa trabaja Alea?" ; Opciones especificadas: Desde la lista ; Acción: Consulta ; Tablas de datos: Desde la lista ; Tablas... ; Transmisión ; Nombre de plantilla de indicaciones: "whimsical" ; Objetivo de respuesta: Contactos::Respuesta ]

Posible respuesta almacenada en el campo Contactos::Respuesta:

Alea, el ilustre individuo en cuestión, trabaja para nada menos que Acme Anvils.

Ejemplo 2 

Configura una cuenta de IA, luego configura una plantilla de indicaciones con información adicional sobre cómo encontrar coincidencias exactas en una petición de búsqueda cuando se hace referencia a un paso de guión Ejecutar búsqueda en lenguaje natural. Agrega al valor predefinido para Indicación de buscar solicitud una regla sobre cómo especificar una coincidencia exacta para un campo completo usando == (la primera parte de la indicación predefinida se omite para abreviar). La indicación del paso del guión Ejecutar búsqueda en lenguaje natural solicita una coincidencia exacta y devuelve la petición de búsqueda como JSON en el campo de respuesta.

Copiar
Configurar cuenta de IA [ Nombre de cuenta: "my-account" ; Proveedor de modelos: OpenAI ; Clave API: Global::API_Key ]

Configurar plantilla de indicaciones [ Nombre de plantilla de indicaciones: "find-exact" ; Proveedor de modelos: OpenAI ; Tipo de plantilla: Petición de búsqueda ; Indicación de buscar solicitud: "...10. Para buscar elementos que coincidan exactamente con el valor de fieldX, utilice este formato: { \"fieldX\": \"==\" }" ]

Ir a la presentación [ "Contactos" (Contactos) ; Animación: Ninguna ]

Ejecutar búsqueda en lenguaje natural [ Nombre de cuenta: "my-account" ; Modelo: "gpt-4o" ; Indicación: "Busca contactos cuyo nombre sea exactamente Alea" ; Get: Petición de búsqueda como JSON ; Objetivo de respuesta: Contactos::Respuesta ; Nombre de plantilla de indicaciones: "find-exact" ]

Posible petición de búsqueda devuelta en el campo de respuesta:

Copiar
{"layouts":"Contacts","query":[{"Contacts::Name":"==Alea"}],"ordenar":[]}