En este artículo se proporciona documentación de referencia para Python y REST para la nueva instancia de Azure OpenAI en la API de datos. La última versión de la API es 2024-05-01-previewEspecificación de Swagger.
Nota
Desde la versión 2024-02-15-preview de la API, introdujimos los siguientes cambios importantes en comparación con versiones anteriores de la API:
La ruta de acceso de la API se cambia de /extensions/chat/completions a /chat/completions.
La convención de nomenclatura de las claves de propiedad y los valores de enumeración se cambia de camel casing a snake casing. Ejemplo: deploymentName se cambia a deployment_name.
El tipo de origen de datos AzureCognitiveSearch se cambia a azure_search.
Las citas y la intención se mueven de los mensajes de la herramienta de contexto del mensaje del asistente al nivel raíz del contexto del mensaje del asistente con esquema explícito definido.
HTTP
POST {endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version={api-version}
Especifica el nombre de implementación del modelo de finalizaciones de chat que se usará para esta solicitud.
endpoint
path
string
True
Puntos de conexión de Azure OpenAI. Por ejemplo: https://{YOUR_RESOURCE_NAME}.openai.azure.com
api-version
consulta
string
True
Versión de API que se usará para la operación.
Cuerpo de la solicitud
El cuerpo de la solicitud hereda el mismo esquema de solicitudes de API de finalizaciones de chat. En esta tabla se muestran los parámetros únicos de Azure OpenAI en los datos.
Las entradas de configuración de Azure OpenAI en los datos. Debe haber exactamente un elemento en la matriz. Si no se proporciona data_sources, el servicio usa directamente el modelo de finalizaciones de chat y no usa Azure OpenAI en los datos. Al especificar el parámetro data_sources, no podrá usar los parámetros logprobs ni top_logprobs.
Cuerpo de la respuesta
El cuerpo de la respuesta hereda el mismo esquema de respuesta de la API de finalizaciones de chat. El mensaje de chat de respuesta tiene una propiedad context, que se agrega para Azure OpenAI en los datos.
Mensaje de chat
El esquema de mensajes del asistente de respuesta hereda del mensaje de chat del asistente de finalizaciones de chat y se amplía con la propiedad context.
Resultado de la recuperación del origen de datos, que se usa para generar el mensaje del asistente en la respuesta. Los clientes pueden representar referencias de las citas.
intent
string
False
La intención detectada del historial de chat. Ya no se necesita pasar la intención anterior. Puedes omitir esta propiedad.
Las consultas de búsqueda usadas para recuperar el documento.
data_source_index
integer
True
El índice del origen de datos.
original_search_score
doble
True
La puntuación de búsqueda original del documento recuperado.
rerank_score
doble
False
La puntuación de reclasificación del documento recuperado.
filter_reason
string
False
Representa la justificación para filtrar el documento. Si el documento no se somete a un filtrado, este campo permanecerá sin establecer. Será score si el documento se filtra por el umbral de puntuación de la búsqueda original definido por strictness. Será rerank si el documento no se filtra por el umbral de puntuación de la búsqueda original, sino que se filtra por la puntuación de reclasificación y top_n_documents.
Origen de datos
En esta lista se muestran los orígenes de datos admitidos.
En este ejemplo se muestra cómo pasar el historial de conversaciones para obtener mejores resultados.
Requisitos previos:
Configure las asignaciones de roles desde la identidad administrada asignada por el sistema OpenAI de Azure al Servicio Azure Search. Roles necesarios: Search Index Data Reader, Search Service Contributor.
Configure las asignaciones de roles del usuario al recurso de Azure OpenAI. Rol necesario: Cognitive Services OpenAI User.
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.