Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Aunque OpenAI y Azure OpenAI dependen de una biblioteca cliente de Python común, hay pequeños cambios que debe realizar en el código para intercambiar entre puntos de conexión y hacia delante. En este artículo se describen los cambios comunes y las diferencias que experimentará al trabajar en OpenAI y Azure OpenAI.
En este artículo solo se muestran ejemplos con la nueva biblioteca de API Python 1.x de OpenAI. Para obtener información sobre cómo migrar de 0.28.1
a 1.x
, consulte nuestra guía de migración.
Requisitos previos
Autenticación
Se recomienda usar Microsoft Entra ID o Azure Key Vault. Puede usar variables de entorno para realizar pruebas fuera del entorno de producción. Si no lo ha hecho antes, nuestros inicios rápidos de Python le guiarán a través de esta configuración.
Clave de API
OpenAI | Azure OpenAI |
|
|
Microsoft Entra ID authentication
OpenAI | Azure OpenAI |
|
|
Argumento de palabra clave para un modelo
OpenAI usa el argumento de palabra clave model
para especificar qué modelo se va a usar. Azure OpenAI tiene el concepto de implementaciones de modelo únicas. Al usar Azure OpenAI model
debe hacer referencia al nombre de implementación subyacente que eligió al implementar el modelo.
Importante
Al acceder al modelo a través de la API en Azure OpenAI, deberá hacer referencia al nombre de implementación en lugar del nombre del modelo subyacente en las llamadas API, lo cual es una de las diferencias clave entre OpenAI y Azure OpenAI. OpenAI solo requiere el nombre del modelo. Azure OpenAI siempre necesita el nombre de implementación, incluso cuando se usa el parámetro de modelo. En la documentación, a menudo hay ejemplos en los que los nombres de implementación se representan como idénticos a los nombres de modelo para ayudar a indicar qué modelo funciona con un punto de conexión de API determinado. En última instancia, los nombres de implementación pueden seguir cualquier convención de nomenclatura que sea mejor para el caso de uso.
OpenAI | Azure OpenAI |
|
|
Azure OpenAI integra compatibilidad para varias entradas
OpenAI y Azure OpenAI admiten actualmente matrices de entrada de hasta 2,048 elementos de entrada para text-embedding-ada-002. Ambos requieren que el límite máximo de tokens de entrada por solicitud API se mantenga por debajo de 8191 para este modelo.
OpenAI | Azure OpenAI |
|
|