NO puedo consumir Azure OpenAI

Sergio Cascales Puerto 11 Puntos de reputación
2025-03-07T12:24:14.41+00:00

Hola

No soy capaz de usar Azure Open AI. He leido:

https://learn.microsoft.com/es-es/answers/questions/2038701/como-consumir-correctamente-el-servicio-del-recurs

https://learn.microsoft.com/en-us/dotnet/api/overview/azure/ai.openai-readme?view=azure-dotnet

AL final para probar he hecho:

curl -X POST "https://westeurope.openai.azure.com/openai/deployments/av-euwest-aitest/completions?api-version=2023-03-15-preview" \

-H "Content-Type: application/json" \

-H "api-key: <aqui pongo Key1>" \

-d '{

 "prompt": "Escribe una historia corta sobre un gato.",

 "max_tokens": 50

}'

pero no se... creo estoy poniendo mal el nombre del recurso o desplieque o que. Adjunto lo que tengo en portal azureImagen del usuario

Alguna ayuda? GRacias

Azure Key Vault
Azure Key Vault
Servicio de Azure que se usa para administrar y proteger las claves criptográficas y otros secretos que usan las aplicaciones y los servicios en la nube.
13 preguntas
{count} votos

5 respuestas

Ordenar por: Muy útil
  1. Venkatesan S 585 Puntos de reputación Personal externo de Microsoft
    2025-03-07T15:40:26.0466667+00:00

    Hola Sergio Cascales Puerto

    En la solicitud anterior, está pasando el punto de conexión y el nombre de implementación incorrectos.

    Puede obtener el Extremo de conexión desde el portal:

    Portal:

    Azure open AI - > Claves y punto de conexión -> Copie el Extremo y clave1

    enter image description here

    Puede obtener el nombre de las implementaciones en el portal de Azure AI Foundry.

    image

    Portal:

    Portal->Implementaciones de modelos -> Copie el nombre de la implementación

    enter image description here

    Ahora, con todos los parámetros necesarios, puedo consumir la solicitud de Azure OpenAI.

     curl -X POST "https://testvenkat.openai.azure.com/openai/deployments/sample/completions?api-version=2023-03-15-preview" -H "Content-Type: application/json" -H "api-key: clave 1" -d '{
    >>   "prompt": "Escribe una historia corta sobre un gato.",
    >>   "max_tokens": 50
    >> }'
    
    Output: 
     {"id":"cmpl-B8TSxxxxxyZJD4","object":"text_completion","created":1741359592,"model":"gpt-3.5-turbo-instruct","choices":[{"text":"\n\nHabía una vez un gato llamado Tom que vivía en una pequeña casa en el campo, rodeado de pastizales y árboles. Tom era un gato callejero que había sido adoptado por","index":0,"finish_reason":"length","logprobs":null}],"usage":{"prompt_tokens":11,"completion_tokens":50,"total_tokens":61}} 
    

    enter image description here

    Reference: Inicio rápido: Implementación de un modelo y generación de texto mediante la API de finalizaciones heredadas - Azure OpenAI | Microsoft Learn

    Hazme saber si tienes alguna pregunta y estaré encantado de ayudarte.

    Si la información proporcionada fue útil, no olvide “Aceptar respuesta” y “Votar”, esto también será útil para otros miembros de la comunidad

    Estoy traduciendo las respuestas del inglés, así que perdóneme si hay algún problema gramatical.


  2. Sergio Cascales Puerto 11 Puntos de reputación
    2025-03-07T16:19:18.2133333+00:00

    Hola

    Sigue sin funcionar:

    curl -X POST "https://av-euwest-aitest.openai.azure.com/openai/deployments/gpt-4o/completions?api-version=2023-03-15-preview"

    -H "Content-Type: application/json"

    -H "api-key: clave 1"

    -d '{

    "prompt": "Saluda",

    "max_tokens": 50

    }'

    respuesta:

    {

    "error": {

    "code": "DeploymentNotFound",
    
    "message": "The API deployment for this resource does not exist. If you created the deployment within the last 5 minutes, please wait a moment and try again."
    

    }}

    Pasaron 30 minutos desde crear la 'Implementaciones de modelos'

    Imagen del usuario

    Sospecho del 'api-version=2023-03-15-preview' De donde saco eso? Porque probe '2024-11-20' y me da 404

    Gracias


  3. Jim Saenz 0 Puntos de reputación
    2025-03-07T18:06:34.7266667+00:00

    Parece que el usuario está teniendo problemas al consumir Azure OpenAI Service con curl. Aquí hay algunos pasos para ayudarlo a solucionar el problema:

    1. Verificar el Nombre del Despliegue
    • En el curl, el usuario está usando "deployments/av-euwest-aitest".
    • Debe asegurarse de que av-euwest-aitest sea el nombre correcto del deployment dentro de Azure OpenAI.
    • Puede verificarlo en Azure Portal > Su recurso de Azure OpenAI > Model deployments.
    1. Revisar la API Version
    • El usuario está usando api-version=2023-03-15-preview.
    • Puede probar con la versión más reciente consultando la documentación oficial.
    1. Revisar la Clave de Autenticación
    • En el curl, el usuario usa api-key: <aqui pongo Key1>.
    • Debe asegurarse de que está copiando la clave API correcta desde Keys and Endpoint en el portal de Azure.
    1. Revisar la URL del Endpoint

    El endpoint debe seguir este formato:

    
    
    https://<NOMBRE_DEL_RECURSO>.openai.azure.com/openai/deployments/<NOMBRE_DEL_DEPLOYMENT>/completions?api-version=VERSION
    
    • <NOMBRE_DEL_RECURSO> debe ser el nombre del recurso OpenAI en Azure.
    • <NOMBRE_DEL_DEPLOYMENT> debe coincidir con el deployment creado en el portal.
    1. Prueba Alternativa con curl

    Si todo está correcto, puede probar con este curl de ejemplo (sustituyendo los valores correctos):

    
    
    curl -X POST "https://<NOMBRE_DEL_RECURSO>.openai.azure.com/openai/deployments/<NOMBRE_DEL_DEPLOYMENT>/completions?api-version=2023-12-01-preview" \
      -H "Content-Type: application/json" \
      -H "api-key: <TU_API_KEY>" \
      -d '{
        "prompt": "Escribe una historia corta sobre un gato.",
        "max_tokens": 50
      }'
    

    Si el problema persiste, puede compartir el mensaje de error que recibe para diagnosticarlo mejor.Parece que el usuario está teniendo problemas al consumir Azure OpenAI Service con curl. Aquí hay algunos pasos para ayudarlo a solucionar el problema:

    1. Verificar el Nombre del Despliegue
    • En el curl, el usuario está usando "deployments/av-euwest-aitest".
    • Debe asegurarse de que av-euwest-aitest sea el nombre correcto del deployment dentro de Azure OpenAI.
    • Puede verificarlo en Azure Portal > Su recurso de Azure OpenAI > Model deployments.
    1. Revisar la API Version
    • El usuario está usando api-version=2023-03-15-preview.
    • Puede probar con la versión más reciente consultando la documentación oficial.
    1. Revisar la Clave de Autenticación
    • En el curl, el usuario usa api-key: <aqui pongo Key1>.
    • Debe asegurarse de que está copiando la clave API correcta desde Keys and Endpoint en el portal de Azure.
    1. Revisar la URL del Endpoint

    El endpoint debe seguir este formato:

    
    https://<NOMBRE_DEL_RECURSO>.openai.azure.com/openai/deployments/<NOMBRE_DEL_DEPLOYMENT>/completions?api-version=VERSION
    
    • <NOMBRE_DEL_RECURSO> debe ser el nombre del recurso OpenAI en Azure.
    • <NOMBRE_DEL_DEPLOYMENT> debe coincidir con el deployment creado en el portal.
    1. Prueba Alternativa con curl

    Si todo está correcto, puede probar con este curl de ejemplo (sustituyendo los valores correctos):

    
    curl -X POST 
    

    Si el problema persiste, puede compartir el mensaje de error que recibe para diagnosticarlo mejor.

    Jim S.

    0 comentarios No hay comentarios

  4. Sergio Cascales Puerto 11 Puntos de reputación
    2025-03-10T10:23:06.7+00:00

    Hola

    Probado:

    curl -X POST "https://<NOMBRE_DEL_RECURSO>.openai.azure.com/openai/deployments/<NOMBRE_DEL_DEPLOYMENT>/completions?api-version=2023-12-01-preview" \

    -H "Content-Type: application/json" \

    -H "api-key: <TU_API_KEY>" \

    -d '{

    "prompt": "Escribe una historia corta sobre un gato.",

    "max_tokens": 50

    }'

    Ahora sustituyo:

    • NOMBRE_DEL_RECURSO es av-euwest-aitest porque lo veo aqui
    • Imagen del usuario
    • NOMBRE_DEL_DEPLOYMENT es 'gpt-4o' porque lo veo aqui: Imagen del usuario

    Con toda esta info el curl sería:

    curl -X POST "https://av-euwest-aitest.openai.azure.com/openai/deployments/gpt-4o/completions?api-version=2023-12-01-preview" \

    -H "Content-Type: application/json" \

    -H "api-key:KEY 1" \

    -d '{

    "prompt": "Escribe una historia corta sobre un gato.",

    "max_tokens": 50

    }'

    que me devuelve un error:

    {

    "error": {

    "code": "DeploymentNotFound",

    "message": "The API deployment for this resource does not exist. If you created the deployment within the last 5 minutes, please wait a moment and try again."

    }

    }

    Pôdrían hacer un ejemplo con el mismo 'Azure Portal > Su recurso de Azure OpenAI > Model deployments.' que yo a ver si funciona?

    Gracias


  5. Sergio Cascales Puerto 11 Puntos de reputación
    2025-03-10T10:23:49.02+00:00

    Hola

    Ok. La base es:

    curl -X POST "https://<NOMBRE_DEL_RECURSO>.openai.azure.com/openai/deployments/<NOMBRE_DEL_DEPLOYMENT>/completions?api-version=2023-12-01-preview" \

    -H "Content-Type: application/json" \

    -H "api-key: <TU_API_KEY>" \

    -d '{

    "prompt": "Escribe una historia corta sobre un gato.",

    "max_tokens": 50

    }'

    Ahora sustituyo:

    • NOMBRE_DEL_RECURSO es av-euwest-aitest porque lo veo aqui
    • Imagen del usuario
    • NOMBRE_DEL_DEPLOYMENT es 'gpt-4o' porque lo veo aqui: Imagen del usuario

    Con toda esta info el curl sería:

    curl -X POST "https://av-euwest-aitest.openai.azure.com/openai/deployments/gpt-4o/completions?api-version=2023-12-01-preview" \

    -H "Content-Type: application/json" \

    -H "api-key:KEY 1" \

    -d '{

    "prompt": "Escribe una historia corta sobre un gato.",

    "max_tokens": 50

    }'

    que me devuelve un error:

    {

    "error": {

    "code": "DeploymentNotFound",

    "message": "The API deployment for this resource does not exist. If you created the deployment within the last 5 minutes, please wait a moment and try again."

    }

    }

    Pôdrían hacer un ejemplo con el mismo 'Azure Portal > Su recurso de Azure OpenAI > Model deployments.' que yo a ver si funciona?

    Gracias

    0 comentarios No hay comentarios

Su respuesta

Las respuestas se pueden marcar como respuestas aceptadas por el autor de la pregunta, lo que ayuda a los usuarios a conocer la respuesta que resolvió el problema del autor.