Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Versão da API: v1
Server:{endpoint}/openai/v1 — APIs Fábrica de IA do Azure Models
Variáveis de servidor:
| Variable | Default | Description |
|---|---|---|
| ponto de extremidade | Um endpoint de APIs suportado pelo Fábrica de IA do Azure Models, incluindo protocolo e nome de host. Por exemplo: https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1/). |
Authentication
ApiKeyAuth (API Key)
Passe sua chave de API no api-key cabeçalho.
ApiKeyAuth_ (Chave API)
Passe sua chave de API no authorization cabeçalho.
OAuth2Auth (OAuth 2.0)
Fluxo: implícito
URL de autorização:https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Escopos:
https://cognitiveservices.azure.com/.default
Requisitos de segurança
Os endpoints aceitam qualquer um dos seguintes métodos de autenticação:
- ApiKeyAuth
- ApiKeyAuth_
-
OAuth2Auth (escopos:
https://cognitiveservices.azure.com/.default)
Criar conclusão de chat
POST {endpoint}/openai/v1/chat/completions
Cria uma conclusão de chat.
Parâmetros de URI
| Nome | Em | Obrigatório | Tipo | Description |
|---|---|---|---|---|
| ponto de extremidade | servidor | Yes | cadeia | Um endpoint de APIs suportado pelo Fábrica de IA do Azure Models, incluindo protocolo e nome de host. Por exemplo: https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1/). |
| versão da API | consulta | No | cadeia Valores possíveis: v1, preview |
A versão explícita da API de Modelos do Fábrica de IA do Azure a ser usada para essa solicitação.v1 se não for especificado de outra forma. |
Corpo da solicitação
Tipo de conteúdo: application/json
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| audio | OpenAI.CreateChatCompletionRequestAudio ou nulo | Parâmetros para saída de áudio. Necessário quando a saída de áudio é solicitada commodalities: ["audio"]. |
No | |
| frequency_penalty | número ou nulo | Número entre -2.0 e 2.0. Valores positivos penalizam novos tokens com base em sua frequência existente no texto até agora, diminuindo a do modelo probabilidade de repetir a mesma linha verbatim. Restrições: mínimo: -2, máximo: 2 |
No | |
| function_call | string ou OpenAI.ChatCompletionFunctionCallOption (obsoleto) | Preterido em favor de tool_choice.Controla qual função (se houver) é chamada pelo modelo. none significa que o modelo não chamará uma função e, em vez disso, gerará umamensagem. auto significa que o modelo pode escolher entre gerar uma mensagem ou chamar umFunção. Especificar uma função específica por meio {"name": "my_function"} de força omodelo para chamar essa função. none é o padrão quando nenhuma função está presente.
auto é o padrãose as funções estiverem presentes. |
No | |
| functions | array de OpenAI.ChatCompletionFunctions (obsoleto) | Preterido em favor de tools.Uma lista de funções para as quais o modelo pode gerar entradas JSON. Restrições: mínimosItens: 1, máximoItens: 128 |
No | |
| logit_bias | objeto ou nulo | Modifique a probabilidade de tokens especificados aparecerem na conclusão. Aceita um objeto JSON que mapeia tokens (especificados por sua ID de token no tokenizer) para um valor de desvio associado de -100 a 100. Matematicamente o desvio é adicionado aos logits gerados pelo modelo antes da amostragem. O efeito exato variará por modelo, mas os valores entre -1 e 1 devem diminuir ou aumentar a probabilidade de seleção; valores como -100 ou 100 deve resultar em uma proibição ou seleção exclusiva do token relevante. |
No | |
| logprobs | booliano ou nulo | Se deseja retornar probabilidades de log dos tokens de saída ou não. Se for verdade, retorna as probabilidades de log de cada token de saída retornado no content de message. |
No | |
| max_completion_tokens | inteiro ou nulo | Um limite superior para o número de tokens que podem ser gerados para uma conclusão, incluindo tokens de saída visíveis e tokens de raciocínio. |
No | |
| número máximo de tokens | inteiro ou nulo (obsoleto) | O número máximo de tokens que podem ser gerados na conclusão do chat. Esse valor pode ser usado para controlar os custos do texto gerado por meio da API. Esse valor agora foi preterido em favor de max_completion_tokens, e énão compatível com modelos da série o1. |
No | |
| messages | matriz de OpenAI.ChatCompletionRequestMessage | Uma lista de mensagens que compõem a conversa até agora. Dependendo do modelo usado, diferentes tipos de mensagem (modalidades) têm suporte, como texto, imagens e áudio. Restrições: minItens: 1 |
Yes | |
| metadados | OpenAI.Metadata ou nulo | No | ||
| Modalidades | OpenAI.ResponseModalities | Tipos de saída que você gostaria que o modelo gerasse. A maioria dos modelos é capaz de gerar texto, que é o padrão: ["text"]O gpt-4o-audio-preview modelo também pode ser usado paraGerar áudio. Para solicitar que esse modelo gere As respostas de texto e áudio podem ser usadas: ["text", "audio"] |
No | |
| modelo | cadeia | ID do modelo usada para gerar a resposta, como gpt-4o ou o3. OpenAIoferece uma ampla gama de modelos com diferentes funcionalidades, desempenho características e pontos de preço. Consulte o guia de modelos para navegar e comparar os modelos disponíveis. |
Yes | |
| n | inteiro ou nulo | Quantas opções de conclusão de chat serão geradas para cada mensagem de entrada. Observe que você será cobrado com base no número de tokens gerados em todas as opções. Mantenha n como 1 minimizar os custos.Restrições: mínimo: 1, máximo: 128 |
No | |
| parallel_tool_calls | boolean | Se deseja habilitar a chamada de função paralela durante o uso da ferramenta. | No | True |
| previsão | OpenAI.PredictionContent ou null | Configuração para uma saída prevista, que pode melhorar muito tempos de resposta quando grandes partes da resposta do modelo são conhecidas Antes do tempo. Isso é mais comum quando você está regenerando um Arquivo com apenas pequenas alterações na maior parte do conteúdo. |
No | |
| penalidade_de_presença | número ou nulo | Número entre -2.0 e 2.0. Valores positivos penalizam novos tokens com base em se eles aparecem no texto até agora, aumentando a probabilidade do modelo para falar sobre novos tópicos. Restrições: mínimo: -2, máximo: 2 |
No | |
| prompt_cache_key | cadeia | Usado pelo OpenAI para armazenar em cache respostas para solicitações semelhantes para otimizar as taxas de ocorrência do cache. Substitui o user campo. |
No | |
| prompt_cache_retention | cadeia de caracteres ou nulo | No | ||
| esforço de raciocínio | Esforço de Raciocínio da OpenAI | Restringe o esforço no raciocínio para modelos de raciocínio. Os valores com suporte no momento são none, , minimal, low, medium, highe xhigh. Reduziro esforço de raciocínio pode resultar em respostas mais rápidas e menos tokens usados sobre o raciocínio em uma resposta. - gpt-5.1 o padrão é none, que não executa o raciocínio. Os valores de raciocínio com suporte sãogpt-5.1, e nonelowmedium.high Há suporte para chamadas de ferramenta para todos os valores de raciocínio no gpt-5.1.- Todos os modelos antes gpt-5.1 do padrão para medium o esforço de raciocínio e não dão suporte none.- O gpt-5-pro modelo usa como padrão o esforço de raciocínio (e só dá high suporte).- xhigh há suporte para todos os modelos após gpt-5.1-codex-max. |
No | |
| formato_de_resposta | OpenAI.CreateChatCompletionRequestResponseFormat | Um objeto que especifica o formato que o modelo deve gerar. Configuração para { "type": "json_schema", "json_schema": {...} } habilitarSaídas Estruturadas que garantem que o modelo corresponda ao JSON fornecido Esquema. Saiba mais no Definir para { "type": "json_object" } habilita o modo JSON mais antigo, quegarante que a mensagem gerada pelo modelo seja JSON válida. Usando json_schemaé preferencial para modelos que dão suporte a isso. |
No | |
| └─ tipo | OpenAI.CreateChatCompletionRequestResponseFormatType | Yes | ||
| safety_identifier | cadeia | Um identificador estável usado para ajudar a detectar usuários do aplicativo que podem estar violando as políticas de uso do OpenAI. Os IDs devem ser uma string que identifique unicamente cada usuário, com um comprimento máximo de 64 caracteres. Recomendamos o hash de seu nome de usuário ou endereço de email, a fim de evitar enviar-nos qualquer informação de identificação. Restrições: maxComprimento: 64 |
No | |
| seed | inteiro ou nulo (obsoleto) | Esse recurso está em Beta. Se especificado, nosso sistema fará o melhor esforço para amostrar deterministicamente, de modo que solicitações repetidas com o mesmo seed e parâmetros devem retornar o mesmo resultado.O determinismo não é garantido e você deve se referir ao system_fingerprint parâmetro de resposta para monitorar as alterações no back-end. |
No | |
| Parar | OpenAI.StopConfiguration ou null | No | ||
| armazenar | booliano ou nulo | Se deseja ou não armazenar a saída dessa solicitação de conclusão de chat para usar em produtos de destilação ou avaliação de modelo. |
No | |
| fluxo | booliano ou nulo | Se definido como true, os dados de resposta do modelo serão transmitidos para o cliente como ele é gerado usando eventos enviados pelo servidor. |
No | |
| stream_options | OpenAI.ChatCompletionStreamOptions ou nulo | No | ||
| Temperatura | número ou nulo | No | ||
| tool_choice | OpenAI.ChatCompletionToolChoiceOption | Controla qual ferramenta (se houver) é chamada pelo modelo.none significa que o modelo não chamará nenhuma ferramenta e, em vez disso, gerará uma mensagem.auto significa que o modelo pode escolher entre gerar uma mensagem ou chamar uma ou mais ferramentas.required significa que o modelo deve chamar uma ou mais ferramentas.Especificar uma ferramenta específica por meio {"type": "function", "function": {"name": "my_function"}} de força o modelo a chamar essa ferramenta.none é o padrão quando nenhuma ferramenta está presente.
auto é o padrão se as ferramentas estiverem presentes. |
No | |
| tools | matriz de OpenAI.ChatCompletionTool ou OpenAI.CustomToolChatCompletions | Uma lista de ferramentas que o modelo pode chamar. Você pode fornecer qualquer um Ferramentas personalizadas ou Ferramentas funcionais. |
No | |
| top_logprobs | inteiro ou nulo | No | ||
| top_p | número ou nulo | No | ||
| usuário | cadeia de caracteres (preterida) | Um identificador exclusivo que representa o usuário final, que pode ajudar a monitorar e detectar abusos. |
No | |
| user_security_context | AzureUserSecurityContext | O contexto de segurança do usuário contém vários parâmetros que descrevem o próprio aplicativo e o usuário final que interage com o aplicativo. Esses campos ajudam suas equipes de operações de segurança a investigar e mitigar incidentes de segurança fornecendo uma abordagem abrangente para proteger seus aplicativos de IA. Learn mais sobre como proteger aplicativos de IA usando Microsoft Defender para Nuvem. | No | |
| detalhamento | OpenAI.Verbosity | Restringe a verbosidade da resposta do modelo. Valores mais baixos resultarão em respostas mais concisas, enquanto valores mais altos resultarão em respostas mais detalhadas. Os valores com suporte no momento são low, mediume high. |
No |
Responses
Código de status: 200
Descrição: a solicitação foi bem-sucedida.
| Tipo de conteúdo | Type | Description |
|---|---|---|
| application/json | objeto ou objeto |
Cabeçalhos de resposta:
| Cabeçalho | Tipo | Description |
|---|---|---|
| apim-request-id | cadeia | Uma ID de solicitação usada para fins de solução de problemas. |
Código de Status: padrão
Descrição: uma resposta de erro inesperada.
| Tipo de conteúdo | Type | Description |
|---|---|---|
| application/json | objeto |
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| codificar | cadeia de caracteres ou nulo | Yes | ||
| inner_error | No | |||
| mensagem | cadeia | Yes | ||
| param | cadeia de caracteres ou nulo | No | ||
| tipo | cadeia | No |
Cabeçalhos de resposta:
| Cabeçalho | Tipo | Description |
|---|---|---|
| apim-request-id | cadeia | Uma ID de solicitação usada para fins de solução de problemas. |
Exemplos
Example
Cria uma conclusão para o prompt fornecido, parâmetros e modelo escolhido.
POST {endpoint}/openai/v1/chat/completions?api-version=latest&azure-beta=v1=preview
{
"model": "gpt-4o-mini",
"messages": [
{
"role": "system",
"content": "you are a helpful assistant that talks like a pirate"
},
{
"role": "user",
"content": "can you tell me how to care for a parrot?"
}
]
}
Respostas:
Código de Status: 200
{
"id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
"created": 1686676106,
"choices": [
{
"index": 0,
"finish_reason": "stop",
"message": {
"role": "assistant",
"content": "Ahoy matey! So ye be wantin' to care for a fine squawkin' parrot, eh? ..."
}
}
],
"usage": {
"completion_tokens": 557,
"prompt_tokens": 33,
"total_tokens": 590
}
}
Components
AzureAIFoundryModelsApiVersion
| Property | Valor |
|---|---|
| Type | cadeia |
| Valores | v1preview |
AzureContentFilterBlocklistResult
Uma coleção de resultados de filtragem true/false para listas de bloqueio personalizadas configuradas.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| details | matriz de objeto | Os pares de IDs individuais da lista de bloqueio e se eles resultaram em ações de filtragem. | No | |
| Filtrada | boolean | Um valor que indica se qualquer uma das listas de bloqueio detalhadas resultou em uma ação de filtragem. | Yes |
AzureContentFilterCompletionTextSpan
Uma representação de um segmento de texto de conclusão, conforme usado pelos resultados do filtro de conteúdo do Azure OpenAI.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| completion_end_offset | inteiro (int32) | Deslocamento do primeiro ponto de código UTF32 que é excluído do intervalo. Esse campo é sempre igual a completion_start_offset para intervalos vazios. Esse campo é sempre maior que completion_start_offset para intervalos não vazios. | Yes | |
| completion_start_offset | inteiro (int32) | Deslocamento do ponto de código UTF32 que inicia o intervalo. | Yes |
AzureContentFilterCompletionTextSpanDetectionResult
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| details | matriz de AzureContentFilterCompletionTextSpan | Informações detalhadas sobre os intervalos de texto de conclusão detectados. | Yes | |
| detectado | boolean | Se a categoria de conteúdo rotulado foi detectada no conteúdo. | Yes | |
| Filtrada | boolean | Se a detecção de conteúdo resultou em uma ação de filtragem de conteúdo. | Yes |
AzureContentFilterCustomTopicResult
Uma coleção de resultados de filtragem true/false para tópicos personalizados configurados.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| details | matriz de objeto | Os pares de IDs de tópico individuais e se são detectados. | No | |
| Filtrada | boolean | Um valor que indica se algum dos tópicos detalhados resultou em uma ação de filtragem. | Yes |
AzureContentFilterDetectionResult
Um item de resultado de filtro de conteúdo rotulado que indica se o conteúdo foi detectado e se o conteúdo foi filtrado.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| detectado | boolean | Se a categoria de conteúdo rotulado foi detectada no conteúdo. | Yes | |
| Filtrada | boolean | Se a detecção de conteúdo resultou em uma ação de filtragem de conteúdo. | Yes |
AzureContentFilterPersonallyIdentifiableInformationResult
Um resultado de detecção de filtro de conteúdo para informações de identificação pessoal que inclui extensões de danos.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| detectado | boolean | Se a categoria de conteúdo rotulado foi detectada no conteúdo. | Yes | |
| Filtrada | boolean | Se a detecção de conteúdo resultou em uma ação de filtragem de conteúdo. | Yes | |
| redacted_text | cadeia | O texto redigido com informações de PII removidas ou mascaradas. | No | |
| sub_categories | matriz de AzurePiiSubCategoryResult | Resultados detalhados para PIIHarmSubCategory(s) individuais. | No |
AzureContentFilterResultForChoice
Um resultado de filtro de conteúdo para um único item de resposta produzido por um sistema de IA generativo.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| custom_blocklists | AzureContentFilterBlocklistResult | Uma coleção de resultados de filtragem true/false para listas de bloqueio personalizadas configuradas. | No | |
| └─ detalhes | matriz de objeto | Os pares de IDs individuais da lista de bloqueio e se eles resultaram em ações de filtragem. | No | |
| └─ filtrado | boolean | Um valor que indica se a lista de bloqueios produziu uma ação de filtragem. | Yes | |
| └─ id | cadeia | A ID da lista de bloqueios personalizada avaliada. | Yes | |
| └─ filtrado | boolean | Um valor que indica se qualquer uma das listas de bloqueio detalhadas resultou em uma ação de filtragem. | Yes | |
| custom_topics | AzureContentFilterCustomTopicResult | Uma coleção de resultados de filtragem true/false para tópicos personalizados configurados. | No | |
| └─ detalhes | matriz de objeto | Os pares de IDs de tópico individuais e se são detectados. | No | |
| └─ detectado | boolean | Um valor que indica se o tópico foi detectado. | Yes | |
| └─ id | cadeia | A ID do tópico personalizado avaliado. | Yes | |
| └─ filtrado | boolean | Um valor que indica se algum dos tópicos detalhados resultou em uma ação de filtragem. | Yes | |
| erro | objeto | Se estiver presente, detalhes sobre um erro que impediu a filtragem de conteúdo de concluir sua avaliação. | No | |
| └─ código | inteiro (int32) | Um código distinto e legível pelo computador associado ao erro. | Yes | |
| Mensagem └─ | cadeia | Uma mensagem legível por humanos associada ao erro. | Yes | |
| Odeio | AzureContentFilterSeverityResult | Um item rotulado de resultado de filtro de conteúdo que indica se o conteúdo foi filtrado e qual o resultado qualitativo. O nível de severidade do conteúdo foi avaliado com base na configuração do filtro de conteúdo para a categoria. |
No | |
| └─ filtrado | boolean | Se a gravidade do conteúdo resultou em uma ação de filtragem de conteúdo. | Yes | |
| └─ severidade | enumeração | A gravidade rotulada do conteúdo. Valores possíveis: safe, , low, mediumhigh |
Yes | |
| personally_identifiable_information | AzureContentFilterPersonallyIdentifiableInformationResult | Um resultado de detecção de filtro de conteúdo para informações de identificação pessoal que inclui extensões de danos. | No | |
| └─ redacted_text | cadeia | O texto redigido com informações de PII removidas ou mascaradas. | No | |
| └─ sub-categorias | matriz de AzurePiiSubCategoryResult | Resultados detalhados para PIIHarmSubCategory(s) individuais. | No | |
| Profanidade | AzureContentFilterDetectionResult | Um item de resultado de filtro de conteúdo rotulado que indica se o conteúdo foi detectado e se o conteúdo foi filtrado. |
No | |
| └─ detectado | boolean | Se a categoria de conteúdo rotulado foi detectada no conteúdo. | Yes | |
| └─ filtrado | boolean | Se a detecção de conteúdo resultou em uma ação de filtragem de conteúdo. | Yes | |
| protected_material_code | objeto | Um resultado de detecção que descreve uma correspondência com o código licenciado ou outro material de origem protegido. | No | |
| └─ citação | objeto | Se disponível, os detalhes da citação que descrevem a licença associada e sua localização. | No | |
| └─ URL | cadeia de caracteres (uri) | A URL associada à licença. | No | |
| └─ Licença | cadeia | O nome ou identificador da licença associada à detecção. | No | |
| └─ detectado | boolean | Se a categoria de conteúdo rotulado foi detectada no conteúdo. | Yes | |
| └─ filtrado | boolean | Se a detecção de conteúdo resultou em uma ação de filtragem de conteúdo. | Yes | |
| protected_material_text | AzureContentFilterDetectionResult | Um item de resultado de filtro de conteúdo rotulado que indica se o conteúdo foi detectado e se o conteúdo foi filtrado. |
No | |
| └─ detectado | boolean | Se a categoria de conteúdo rotulado foi detectada no conteúdo. | Yes | |
| └─ filtrado | boolean | Se a detecção de conteúdo resultou em uma ação de filtragem de conteúdo. | Yes | |
| self_harm | AzureContentFilterSeverityResult | Um item rotulado de resultado de filtro de conteúdo que indica se o conteúdo foi filtrado e qual o resultado qualitativo. O nível de severidade do conteúdo foi avaliado com base na configuração do filtro de conteúdo para a categoria. |
No | |
| └─ filtrado | boolean | Se a gravidade do conteúdo resultou em uma ação de filtragem de conteúdo. | Yes | |
| └─ severidade | enumeração | A gravidade rotulada do conteúdo. Valores possíveis: safe, , low, mediumhigh |
Yes | |
| sexual | AzureContentFilterSeverityResult | Um item rotulado de resultado de filtro de conteúdo que indica se o conteúdo foi filtrado e qual o resultado qualitativo. O nível de severidade do conteúdo foi avaliado com base na configuração do filtro de conteúdo para a categoria. |
No | |
| └─ filtrado | boolean | Se a gravidade do conteúdo resultou em uma ação de filtragem de conteúdo. | Yes | |
| └─ severidade | enumeração | A gravidade rotulada do conteúdo. Valores possíveis: safe, , low, mediumhigh |
Yes | |
| ungrounded_material | AzureContentFilterCompletionTextSpanDetectionResult | No | ||
| Violência | AzureContentFilterSeverityResult | Um item rotulado de resultado de filtro de conteúdo que indica se o conteúdo foi filtrado e qual o resultado qualitativo. O nível de severidade do conteúdo foi avaliado com base na configuração do filtro de conteúdo para a categoria. |
No | |
| └─ filtrado | boolean | Se a gravidade do conteúdo resultou em uma ação de filtragem de conteúdo. | Yes | |
| └─ severidade | enumeração | A gravidade rotulada do conteúdo. Valores possíveis: safe, , low, mediumhigh |
Yes |
AzureContentFilterResultForPrompt
Um resultado de filtro de conteúdo associado a um único item de solicitação de entrada em um sistema de IA generativa.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| content_filter_results | objeto | Os detalhes da categoria de filtro de conteúdo para o resultado. | No | |
| └─ listas_personalizadas_de_bloqueio | AzureContentFilterBlocklistResult | Uma coleção de resultados de filtragem true/false para listas de bloqueio personalizadas configuradas. | No | |
| └─ detalhes | matriz de objeto | Os pares de IDs individuais da lista de bloqueio e se eles resultaram em ações de filtragem. | No | |
| └─ filtrado | boolean | Um valor que indica se a lista de bloqueios produziu uma ação de filtragem. | Yes | |
| └─ id | cadeia | A ID da lista de bloqueios personalizada avaliada. | Yes | |
| └─ filtrado | boolean | Um valor que indica se qualquer uma das listas de bloqueio detalhadas resultou em uma ação de filtragem. | Yes | |
| └─ tópicos_personalizados | AzureContentFilterCustomTopicResult | Uma coleção de resultados de filtragem true/false para tópicos personalizados configurados. | No | |
| └─ detalhes | matriz de objeto | Os pares de IDs de tópico individuais e se são detectados. | No | |
| └─ detectado | boolean | Um valor que indica se o tópico foi detectado. | Yes | |
| └─ id | cadeia | A ID do tópico personalizado avaliado. | Yes | |
| └─ filtrado | boolean | Um valor que indica se algum dos tópicos detalhados resultou em uma ação de filtragem. | Yes | |
| └─ erro | objeto | Se estiver presente, detalhes sobre um erro que impediu a filtragem de conteúdo de concluir sua avaliação. | No | |
| └─ código | inteiro (int32) | Um código distinto e legível pelo computador associado ao erro. | Yes | |
| Mensagem └─ | cadeia | Uma mensagem legível por humanos associada ao erro. | Yes | |
| └─ ódio | AzureContentFilterSeverityResult | Um item rotulado de resultado de filtro de conteúdo que indica se o conteúdo foi filtrado e qual o resultado qualitativo. O nível de severidade do conteúdo foi avaliado com base na configuração do filtro de conteúdo para a categoria. |
No | |
| └─ filtrado | boolean | Se a gravidade do conteúdo resultou em uma ação de filtragem de conteúdo. | Yes | |
| └─ severidade | enumeração | A gravidade rotulada do conteúdo. Valores possíveis: safe, , low, mediumhigh |
Yes | |
| └─ ataque_indireto | AzureContentFilterDetectionResult | Um item de resultado de filtro de conteúdo rotulado que indica se o conteúdo foi detectado e se o conteúdo foi filtrado. |
Yes | |
| └─ detectado | boolean | Se a categoria de conteúdo rotulado foi detectada no conteúdo. | Yes | |
| └─ filtrado | boolean | Se a detecção de conteúdo resultou em uma ação de filtragem de conteúdo. | Yes | |
| └─ desbloqueio | AzureContentFilterDetectionResult | Um item de resultado de filtro de conteúdo rotulado que indica se o conteúdo foi detectado e se o conteúdo foi filtrado. |
Yes | |
| └─ detectado | boolean | Se a categoria de conteúdo rotulado foi detectada no conteúdo. | Yes | |
| └─ filtrado | boolean | Se a detecção de conteúdo resultou em uma ação de filtragem de conteúdo. | Yes | |
| └─ palavrões | AzureContentFilterDetectionResult | Um item de resultado de filtro de conteúdo rotulado que indica se o conteúdo foi detectado e se o conteúdo foi filtrado. |
No | |
| └─ detectado | boolean | Se a categoria de conteúdo rotulado foi detectada no conteúdo. | Yes | |
| └─ filtrado | boolean | Se a detecção de conteúdo resultou em uma ação de filtragem de conteúdo. | Yes | |
| └─ automutilação | AzureContentFilterSeverityResult | Um item rotulado de resultado de filtro de conteúdo que indica se o conteúdo foi filtrado e qual o resultado qualitativo. O nível de severidade do conteúdo foi avaliado com base na configuração do filtro de conteúdo para a categoria. |
No | |
| └─ filtrado | boolean | Se a gravidade do conteúdo resultou em uma ação de filtragem de conteúdo. | Yes | |
| └─ severidade | enumeração | A gravidade rotulada do conteúdo. Valores possíveis: safe, , low, mediumhigh |
Yes | |
| └─ sexual | AzureContentFilterSeverityResult | Um item rotulado de resultado de filtro de conteúdo que indica se o conteúdo foi filtrado e qual o resultado qualitativo. O nível de severidade do conteúdo foi avaliado com base na configuração do filtro de conteúdo para a categoria. |
No | |
| └─ filtrado | boolean | Se a gravidade do conteúdo resultou em uma ação de filtragem de conteúdo. | Yes | |
| └─ severidade | enumeração | A gravidade rotulada do conteúdo. Valores possíveis: safe, , low, mediumhigh |
Yes | |
| └─ violência | AzureContentFilterSeverityResult | Um item rotulado de resultado de filtro de conteúdo que indica se o conteúdo foi filtrado e qual o resultado qualitativo. O nível de severidade do conteúdo foi avaliado com base na configuração do filtro de conteúdo para a categoria. |
No | |
| └─ filtrado | boolean | Se a gravidade do conteúdo resultou em uma ação de filtragem de conteúdo. | Yes | |
| └─ severidade | enumeração | A gravidade rotulada do conteúdo. Valores possíveis: safe, , low, mediumhigh |
Yes | |
| prompt_index | inteiro (int32) | O índice da solicitação de entrada associado às categorias de resultado do filtro de conteúdo que acompanham. | No |
AzureContentFilterSeverityResult
Um item de resultado de filtro de conteúdo rotulado que indica se o conteúdo foi filtrado e qual foi o nível de severidade qualitativa do conteúdo, conforme avaliado em relação à configuração do filtro de conteúdo para a categoria.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| Filtrada | boolean | Se a gravidade do conteúdo resultou em uma ação de filtragem de conteúdo. | Yes | |
| Gravidade | enumeração | A gravidade rotulada do conteúdo. Valores possíveis: safe, , low, mediumhigh |
Yes |
AzurePiiSubCategoryResult
Detalhes do resultado para PIIHarmSubCategory(s) individuais.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| detectado | boolean | Se a subcategoria de conteúdo rotulada foi detectada no conteúdo. | Yes | |
| Filtrada | boolean | Se a detecção de conteúdo resultou em uma ação de filtragem de conteúdo para essa subcategoria. | Yes | |
| Redigido | boolean | Se o conteúdo foi redigido para essa subcategoria. | Yes | |
| sub_category | cadeia | O PIIHarmSubCategory que foi avaliado. | Yes |
AzureUserSecurityContext
O contexto de segurança do usuário contém vários parâmetros que descrevem o próprio aplicativo e o usuário final que interage com o aplicativo. Esses campos ajudam suas equipes de operações de segurança a investigar e mitigar incidentes de segurança fornecendo uma abordagem abrangente para proteger seus aplicativos de IA. Learn mais sobre como proteger aplicativos de IA usando Microsoft Defender para Nuvem.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| application_name | cadeia | O nome do aplicativo. Informações pessoais confidenciais não devem ser incluídas neste campo. | No | |
| end_user_id | cadeia | Esse identificador é a ID de objeto de usuário Microsoft Entra ID (anteriormente Azure Active Directory) usada para autenticar usuários finais no aplicativo de IA generativo. Informações pessoais confidenciais não devem ser incluídas neste campo. | No | |
| end_user_tenant_id | cadeia | O ID do tenant Microsoft 365 ao qual o usuário final pertence. Ele é necessário quando o aplicativo de IA generativa é multilocatário. | No | |
| source_ip | cadeia | Captura o endereço IP do cliente original. | No |
OpenAI.ChatCompletionAllowedTools
Ferramentas permitidas
Restringe as ferramentas disponíveis para o modelo a um conjunto predefinido.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| mode | enumeração | Restringe as ferramentas disponíveis para o modelo a um conjunto predefinido.auto permite que o modelo escolha entre as ferramentas permitidas e gere ummensagem. required requer que o modelo chame uma ou mais das ferramentas permitidas.Valores possíveis: auto, required |
Yes | |
| tools | matriz de objeto | Uma lista de definições de ferramentas que o modelo deve ter permissão para chamar. Para a API de Conclusões de Chat, a lista de definições de ferramentas pode ser semelhante a: json<br> [ { "type": "function", "function": { "name": "get_weather" } }, { "type": "function", "function": { "name": "get_time" } } ]<br> |
Yes |
OpenAI.ChatCompletionAllowedToolsChoice
Ferramentas permitidas
Restringe as ferramentas disponíveis para o modelo a um conjunto predefinido.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| ferramentas_permitidas | OpenAI.ChatCompletionAllowedTools | Restringe as ferramentas disponíveis para o modelo a um conjunto predefinido. | Yes | |
| tipo | enumeração | Tipo de configuração de ferramenta permitido. Sempre allowed_tools.Valores possíveis: allowed_tools |
Yes |
OpenAI.ChatCompletionFunctionCallOption
Especificar uma função específica por meio {"name": "my_function"} de força o modelo a chamar essa função.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| nome | cadeia | O nome da função a ser chamada. | Yes |
OpenAI.ChatCompletionFunctions
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| description | cadeia | Uma descrição do que a função faz, usada pelo modelo para escolher quando e como chamar a função. | No | |
| nome | cadeia | O nome da função a ser chamada. Deve ser a-z, A-Z, 0-9 ou conter sublinhados e traços, com um comprimento máximo de 64. | Yes | |
| parameters | OpenAI.FunctionParameters | Os parâmetros que as funções aceitam, descritos como um objeto de esquema JSON. Veja a referência do Esquema JSON para documentação sobre o formato. Omitir parameters define uma função com uma lista de parâmetros vazia. |
No |
OpenAI.ChatCompletionMessageCustomToolCall
Chamada de ferramenta personalizada
Uma chamada para uma ferramenta personalizada criada pelo modelo.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| Personalizado | OpenAI.ChatCompletionMessageCustomToolCallCustom | Yes | ||
| └─ entrada | cadeia | Yes | ||
| └─ nome | cadeia | Yes | ||
| id | cadeia | A ID da chamada da ferramenta. | Yes | |
| tipo | enumeração | O tipo da ferramenta. Sempre custom.Valores possíveis: custom |
Yes |
OpenAI.ChatCompletionMessageCustomToolCallCustom
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| entrada | cadeia | Yes | ||
| nome | cadeia | Yes |
OpenAI.ChatCompletionMessageToolCall
Chamada de ferramenta de função
Uma chamada para uma ferramenta de função criada pelo modelo.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| função | OpenAI.ChatCompletionMessageToolCallFunction | Yes | ||
| └─ Argumentos | cadeia | Yes | ||
| └─ nome | cadeia | Yes | ||
| id | cadeia | A ID da chamada da ferramenta. | Yes | |
| tipo | enumeração | O tipo da ferramenta. Atualmente, há suporte apenas para function.Valores possíveis: function |
Yes |
OpenAI.ChatCompletionMessageToolCallChunk
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| função | OpenAI.ChatCompletionMessageToolCallChunkFunction | No | ||
| id | cadeia | A ID da chamada da ferramenta. | No | |
| indexar | inteiro | Yes | ||
| tipo | enumeração | O tipo da ferramenta. Atualmente, há suporte apenas para function.Valores possíveis: function |
No |
OpenAI.ChatCompletionMessageToolCallChunkFunction
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| arguments | cadeia | No | ||
| nome | cadeia | No |
OpenAI.ChatCompletionMessageToolCallFunction
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| arguments | cadeia | Yes | ||
| nome | cadeia | Yes |
OpenAI.ChatCompletionMessageToolCalls
As chamadas de ferramenta geradas pelo modelo, como chamadas de função.
OpenAI.ChatCompletionMessageToolCallsItem
As chamadas de ferramenta geradas pelo modelo, como chamadas de função.
OpenAI.ChatCompletionNamedToolChoice
Escolha da ferramenta funcional
Especifica uma ferramenta que o modelo deve usar. Use para forçar o modelo a chamar uma função específica.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| função | OpenAI.ChatCompletionNamedToolChoiceFunction | Yes | ||
| tipo | enumeração | Para a chamada de função, o tipo é sempre function.Valores possíveis: function |
Yes |
OpenAI.ChatCompletionNamedToolChoiceCustom
Escolha de ferramenta personalizada
Especifica uma ferramenta que o modelo deve usar. Use para forçar o modelo a chamar uma ferramenta personalizada específica.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| Personalizado | OpenAI.ChatCompletionNamedToolChoiceCustomCustom | Yes | ||
| tipo | enumeração | Para chamada de ferramenta personalizada, o tipo é sempre custom.Valores possíveis: custom |
Yes |
OpenAI.ChatCompletionNamedToolChoiceCustomCustom
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| nome | cadeia | Yes |
OpenAI.ChatCompletionNamedToolChoiceFunction
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| nome | cadeia | Yes |
OpenAI.ChatCompletionRequestAssistantMessage
Mensagem do assistente
Mensagens enviadas pelo modelo em resposta às mensagens do usuário.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| audio | OpenAI.ChatCompletionRequestAssistantMessageAudio ou null | Dados sobre uma resposta de áudio anterior do modelo. | No | |
| conteúdo | cadeia de caracteres ou matriz de OpenAI.ChatCompletionRequestAssistantMessageContentPart ou null | No | ||
| function_call | OpenAI.ChatCompletionRequestAssistantMessageFunctionCall ou null | No | ||
| nome | cadeia | Um nome opcional para o participante. Fornece as informações de modelo para diferenciar entre os participantes da mesma função. | No | |
| Recusa | cadeia de caracteres ou nulo | No | ||
| função | enumeração | A função do autor das mensagens, nesse caso assistant.Valores possíveis: assistant |
Yes | |
| tool_calls | OpenAI.ChatCompletionMessageToolCalls | As chamadas de ferramenta geradas pelo modelo, como chamadas de função. | No |
OpenAI.ChatCompletionRequestAssistantMessageAudio
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| id | cadeia | Yes |
OpenAI.ChatCompletionRequestAssistantMessageContentPart
Discriminador para OpenAI.ChatCompletionRequestAssistantMessageContentPart
Esse componente usa a propriedade type para discriminar entre diferentes tipos:
| Digite um valor | Schema |
|---|---|
refusal |
OpenAI.ChatCompletionRequestMessageContentPartRefusal |
text |
OpenAI.ChatCompletionRequestAssistantMessageContentPartChatCompletionRequestMessageContentPartText |
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| tipo | OpenAI.ChatCompletionRequestAssistantMessageContentPartType | Yes |
OpenAI.ChatCompletionRequestAssistantMessageContentPartChatCompletionRequestMessageContentPartText
Parte do conteúdo do texto
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| enviar SMS | cadeia | O conteúdo do texto. | Yes | |
| tipo | enumeração | O tipo da parte de conteúdo. Valores possíveis: text |
Yes |
OpenAI.ChatCompletionRequestAssistantMessageContentPartType
| Property | Valor |
|---|---|
| Type | cadeia |
| Valores | textrefusal |
OpenAI.ChatCompletionRequestAssistantMessageFunctionCall
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| arguments | cadeia | Yes | ||
| nome | cadeia | Yes |
OpenAI.ChatCompletionRequestDeveloperMessage
Mensagem do desenvolvedor
Instruções fornecidas pelo desenvolvedor que o modelo deve seguir, independentemente das mensagens enviadas pelo usuário. Com modelos o1 e mais recentes, developer as mensagens substituem as mensagens anteriores system .
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| conteúdo | cadeia de caracteres ou matriz de OpenAI.ChatCompletionRequestMessageContentPartText | O conteúdo da mensagem do desenvolvedor. | Yes | |
| nome | cadeia | Um nome opcional para o participante. Fornece as informações de modelo para diferenciar entre os participantes da mesma função. | No | |
| função | enumeração | A função do autor das mensagens, nesse caso developer.Valores possíveis: developer |
Yes |
OpenAI.ChatCompletionRequestFunctionMessage
Mensagem de função
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| conteúdo | cadeia de caracteres ou nulo | Yes | ||
| nome | cadeia | O nome da função a ser chamada. | Yes | |
| função | enumeração | A função do autor das mensagens, nesse caso function.Valores possíveis: function |
Yes |
OpenAI.ChatCompletionRequestMessage
Discriminador para OpenAI.ChatCompletionRequestMessage
Esse componente usa a propriedade role para discriminar entre diferentes tipos:
| Digite um valor | Schema |
|---|---|
assistant |
OpenAI.ChatCompletionRequestAssistantMessage |
developer |
OpenAI.ChatCompletionRequestDeveloperMessage |
function |
OpenAI.ChatCompletionRequestFunctionMessage |
system |
OpenAI.ChatCompletionRequestSystemMessage |
user |
OpenAI.ChatCompletionRequestUserMessage |
tool |
OpenAI.ChatCompletionRequestToolMessage |
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| função | OpenAI.ChatCompletionRequestMessageType | Yes |
OpenAI.ChatCompletionRequestMessageContentPartAudio
Parte de conteúdo de áudio
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| input_audio | OpenAI.ChatCompletionRequestMessageContentPartAudioInputAudio | Yes | ||
| tipo | enumeração | O tipo da parte de conteúdo. Sempre input_audio.Valores possíveis: input_audio |
Yes |
OpenAI.ChatCompletionRequestMessageContentPartAudioInputAudio
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| dados | cadeia | Yes | ||
| format | enumeração | Valores possíveis: wav, mp3 |
Yes |
OpenAI.ChatCompletionRequestMessageContentPartFile
Parte do conteúdo do arquivo
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| arquivo | OpenAI.ChatCompletionRequestMessageContentPartFileFileFile | Yes | ||
| tipo | enumeração | O tipo da parte de conteúdo. Sempre file.Valores possíveis: file |
Yes |
OpenAI.ChatCompletionRequestMessageContentPartFileFileFile
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| file_data | cadeia | No | ||
| file_id | cadeia | No | ||
| filename | cadeia | No |
OpenAI.ChatCompletionRequestMessageContentPartImage
Parte do conteúdo da imagem
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| image_url | OpenAI.ChatCompletionRequestMessageContentPartImageImageUrl | Yes | ||
| tipo | enumeração | O tipo da parte de conteúdo. Valores possíveis: image_url |
Yes |
OpenAI.ChatCompletionRequestMessageContentPartImageImageUrl
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| detail | enumeração | Valores possíveis: auto, , lowhigh |
No | automático |
| url | cadeia de caracteres (uri) | Yes |
OpenAI.ChatCompletionRequestMessageContentPartRefusal
Parte do conteúdo de recusa
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| Recusa | cadeia | A mensagem de recusa gerada pelo modelo. | Yes | |
| tipo | enumeração | O tipo da parte de conteúdo. Valores possíveis: refusal |
Yes |
OpenAI.ChatCompletionRequestMessageContentPartText
Parte do conteúdo do texto
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| enviar SMS | cadeia | O conteúdo do texto. | Yes | |
| tipo | enumeração | O tipo da parte de conteúdo. Valores possíveis: text |
Yes |
OpenAI.ChatCompletionRequestMessageType
| Property | Valor |
|---|---|
| Type | cadeia |
| Valores | developersystemuserassistanttoolfunction |
OpenAI.ChatCompletionRequestSystemMessage
Mensagem do sistema
Instruções fornecidas pelo desenvolvedor que o modelo deve seguir, independentemente das mensagens enviadas pelo usuário. Com modelos o1 e mais recentes, use mensagens de developer para essa finalidade.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| conteúdo | cadeia de caracteres ou matriz de OpenAI.ChatCompletionRequestSystemMessageContentPart | O conteúdo da mensagem do sistema. | Yes | |
| nome | cadeia | Um nome opcional para o participante. Fornece as informações de modelo para diferenciar entre os participantes da mesma função. | No | |
| função | enumeração | A função do autor das mensagens, nesse caso system.Valores possíveis: system |
Yes |
OpenAI.ChatCompletionRequestSystemMessageContentPart
Referências: OpenAI.ChatCompletionRequestMessageContentPartText
OpenAI.ChatCompletionRequestToolMessage
Mensagem da ferramenta
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| conteúdo | cadeia de caracteres ou matriz de OpenAI.ChatCompletionRequestToolMessageContentPart | O conteúdo da mensagem da ferramenta. | Yes | |
| função | enumeração | A função do autor das mensagens, nesse caso tool.Valores possíveis: tool |
Yes | |
| tool_call_id | cadeia | Chamada de ferramenta à qual esta mensagem está respondendo. | Yes |
OpenAI.ChatCompletionRequestToolMessageContentPart
Referências: OpenAI.ChatCompletionRequestMessageContentPartText
OpenAI.ChatCompletionRequestUserMessage
Mensagem do usuário
Mensagens enviadas por um usuário final, contendo prompts ou informações de contexto adicionais.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| conteúdo | cadeia de caracteres ou matriz de OpenAI.ChatCompletionRequestUserMessageContentPart | O conteúdo da mensagem do usuário. | Yes | |
| nome | cadeia | Um nome opcional para o participante. Fornece as informações de modelo para diferenciar entre os participantes da mesma função. | No | |
| função | enumeração | A função do autor das mensagens, nesse caso user.Valores possíveis: user |
Yes |
OpenAI.ChatCompletionRequestUserMessageContentPart
Discriminador para OpenAI.ChatCompletionRequestUserMessageContentPart
Esse componente usa a propriedade type para discriminar entre diferentes tipos:
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| tipo | OpenAI.ChatCompletionRequestUserMessageContentPartType | Yes |
OpenAI.ChatCompletionRequestUserMessageContentPartChatCompletionRequestMessageContentPartText
Parte do conteúdo do texto
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| enviar SMS | cadeia | O conteúdo do texto. | Yes | |
| tipo | enumeração | O tipo da parte de conteúdo. Valores possíveis: text |
Yes |
OpenAI.ChatCompletionRequestUserMessageContentPartType
| Property | Valor |
|---|---|
| Type | cadeia |
| Valores | textimage_urlinput_audiofile |
OpenAI.ChatCompletionResponseMessage
Se a modalidade de saída de áudio for solicitada, esse objeto conterá dados sobre a resposta de áudio do modelo.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| annotations | matriz de OpenAI.ChatCompletionResponseMessageAnnotations | Anotações para a mensagem, quando aplicável, como ao usar o Ferramenta de pesquisa na Web. |
No | |
| audio | OpenAI.ChatCompletionResponseMessageAudio ou null | No | ||
| conteúdo | cadeia de caracteres ou nulo | Yes | ||
| function_call | OpenAI.ChatCompletionResponseMessageFunctionCall (obsoleto) | No | ||
| └─ Argumentos | cadeia | Yes | ||
| └─ nome | cadeia | Yes | ||
| reasoning_content | cadeia | Uma propriedade de extensão específica do Azure que contém conteúdo de raciocínio gerado a partir de modelos compatíveis. | No | |
| Recusa | cadeia de caracteres ou nulo | Yes | ||
| função | enumeração | A função do autor desta mensagem. Valores possíveis: assistant |
Yes | |
| tool_calls | OpenAI.ChatCompletionMessageToolCallsItem | As chamadas de ferramenta geradas pelo modelo, como chamadas de função. | No |
OpenAI.ChatCompletionResponseMessageAnnotations
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| tipo | enumeração | Valores possíveis: url_citation |
Yes | |
| url_citation | OpenAI.ChatCompletionResponseMessageAnnotationsUrlCitation | Yes |
OpenAI.ChatCompletionResponseMessageAnnotationsUrlCitation
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| end_index | inteiro | Yes | ||
| start_index | inteiro | Yes | ||
| title | cadeia | Yes | ||
| url | cadeia de caracteres (uri) | Yes |
OpenAI.ChatCompletionResponseMessageAudio
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| dados | cadeia | Yes | ||
| expira_em | inteiro (unixtime) | Yes | ||
| id | cadeia | Yes | ||
| transcrição | cadeia | Yes |
OpenAI.ChatCompletionResponseMessageFunctionCall
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| arguments | cadeia | Yes | ||
| nome | cadeia | Yes |
OpenAI.ChatCompletionStreamOptions
Opções para resposta de streaming. Defina isso somente quando você definir stream: true.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| include_obfuscation | boolean | Quando true, a ofuscação de fluxo será habilitada. Adiciones de ofuscação de fluxo caracteres aleatórios para um obfuscation campo em eventos delta de streaming paranormalize os tamanhos de carga como uma mitigação para determinados ataques de canal lateral. Esses campos de ofuscação são incluídos por padrão, mas adicionam uma pequena quantidade de sobrecarga para o fluxo de dados. Você pode definir include_obfuscation comofalse para otimizar para largura de banda se você confiar nos links de rede entre seu aplicativo e a API OpenAI. |
No | |
| include_usage | boolean | Se definido, uma parte adicional será transmitida antes do data: [DONE]mensagem. O usage campo nesta parte mostra as estatísticas de uso do tokenpara toda a solicitação, e o choices campo sempre será um vaziomatriz. Todas as outras partes também incluirão um usage campo, mas com um valor nuloValor. NOTA: Se o fluxo for interrompido, você poderá não receber o parte de uso final que contém o uso total do token para a solicitação. |
No |
OpenAI.ChatCompletionStreamResponseDelta
Um delta de conclusão de chat gerado por respostas de modelo transmitidas.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| conteúdo | cadeia de caracteres ou nulo | No | ||
| function_call | OpenAI.ChatCompletionStreamResponseDeltaFunctionCall (obsoleto) | No | ||
| └─ Argumentos | cadeia | No | ||
| └─ nome | cadeia | No | ||
| reasoning_content | cadeia | Uma propriedade de extensão específica do Azure que contém conteúdo de raciocínio gerado a partir de modelos compatíveis. | No | |
| Recusa | cadeia de caracteres ou nulo | No | ||
| função | enumeração | A função do autor desta mensagem. Valores possíveis: developer, , system, user, assistant, tool |
No | |
| tool_calls | matriz de OpenAI.ChatCompletionMessageToolCallChunk | No |
OpenAI.ChatCompletionStreamResponseDeltaFunctionCall
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| arguments | cadeia | No | ||
| nome | cadeia | No |
OpenAI.ChatCompletionTokenLogprob
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| bytes | matriz de inteiro ou nulo | Yes | ||
| logprob | número | A probabilidade de log desse token, se ele estiver dentro dos 20 tokens mais prováveis. Caso contrário, o valor -9999.0 é usado para significar que o token é muito improvável. |
Yes | |
| símbolo | cadeia | O token. | Yes | |
| top_logprobs | matriz de OpenAI.ChatCompletionTokenLogprobTopLogprobs | Lista dos tokens mais prováveis e sua probabilidade de log, nessa posição de token. O número de entradas pode ser menor que o solicitado top_logprobs. |
Yes |
OpenAI.ChatCompletionTokenLogprobTopLogprobs
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| bytes | matriz de inteiro ou nulo | Yes | ||
| logprob | número | Yes | ||
| símbolo | cadeia | Yes |
Ferramenta de Conclusão de Chat da OpenAI
Ferramenta de função
Uma ferramenta de função que pode ser usada para gerar uma resposta.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| função | OpenAI.FunctionObject | Yes | ||
| tipo | enumeração | O tipo da ferramenta. Atualmente, há suporte apenas para function.Valores possíveis: function |
Yes |
OpenAI.ChatCompletionToolChoiceOption
Controla qual ferramenta (se houver) é chamada pelo modelo.
none significa que o modelo não chamará nenhuma ferramenta e, em vez disso, gerará uma mensagem.
auto significa que o modelo pode escolher entre gerar uma mensagem ou chamar uma ou mais ferramentas.
required significa que o modelo deve chamar uma ou mais ferramentas.
Especificar uma ferramenta específica por meio {"type": "function", "function": {"name": "my_function"}} de força o modelo a chamar essa ferramenta.
none é o padrão quando nenhuma ferramenta está presente.
auto é o padrão se as ferramentas estiverem presentes.
Esse componente pode ser um dos seguintes:
-
string:
none,auto,required - OpenAI.ChatCompletionAllowedToolsChoice
- OpenAI.ChatCompletionNamedToolChoice
- OpenAI.ChatCompletionEscolhaFerramentaPersonalizada
OpenAI.CompletionUsage
Estatísticas de uso para a solicitação de conclusão.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| completion_tokens | inteiro | Número de tokens na conclusão gerada. | Yes | |
| completion_tokens_details | OpenAI.CompletionUsageCompletionTokensDetails | No | ||
| └─ tokens_de_predição_aceitos | inteiro | No | ||
| └─ audio_tokens | inteiro | No | ||
| └─ tokens_de_raciocínio | inteiro | No | ||
| └─ tokens_de_predição_rejeitados | inteiro | No | ||
| prompt_tokens | inteiro | Número de tokens no prompt. | Yes | |
| prompt_tokens_details | OpenAI.CompletionUsagePromptTokensDetails | No | ||
| └─ audio_tokens | inteiro | No | ||
| └─ tokens em cache | inteiro | No | ||
| total_tokens | inteiro | Número total de tokens usados na solicitação (prompt + conclusão). | Yes |
OpenAI.CompletionUsageCompletionTokensDetails
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| accepted_prediction_tokens | inteiro | No | ||
| audio_tokens | inteiro | No | ||
| reasoning_tokens | inteiro | No | ||
| rejected_prediction_tokens | inteiro | No |
OpenAI.CompletionUsagePromptTokensDetails
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| audio_tokens | inteiro | No | ||
| cached_tokens | inteiro | No |
OpenAI.CreateChatCompletionRequestAudio
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| format | enumeração | Valores possíveis: wav, , aac, mp3, flac, , opuspcm16 |
Yes | |
| Voz | OpenAI.VoiceIdsOuCustomVoice | Um nome de voz embutido ou uma referência de voz personalizada. | Yes |
OpenAI.CreateChatCompletionRequestResponseFormat
Um objeto que especifica o formato que o modelo deve gerar.
A configuração para { "type": "json_schema", "json_schema": {...} } habilitar saídas estruturadas que garantem que o modelo corresponda ao esquema JSON fornecido. Saiba mais no guia Saídas Estruturadas.
A configuração para { "type": "json_object" } habilita o modo JSON antigo, garantindo que a mensagem gerada pelo modelo seja JSON válido. O uso json_schema é preferencial para modelos que dão suporte a ele.
Discriminador para OpenAI.CreateChatCompletionRequestResponseFormat
Esse componente usa a propriedade type para discriminar entre diferentes tipos:
| Digite um valor | Schema |
|---|---|
json_schema |
OpenAI.ResponseFormatJsonSchema |
text |
OpenAI.CreateChatCompletionRequestResponseFormatResponseFormatText |
json_object |
OpenAI.CreateChatCompletionRequestResponseFormatResponseFormatJsonObject |
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| tipo | OpenAI.CreateChatCompletionRequestResponseFormatType | Yes |
OpenAI.CreateChatCompletionRequestResponseFormatResponseFormatJsonObject
Objeto JSON
Formato de resposta de objeto JSON. Um método mais antigo de geração de respostas JSON.
O uso json_schema é recomendado para modelos que dão suporte a ele. Observe que o modelo não gerará JSON sem uma mensagem do sistema ou do usuário instruindo-o a fazer isso.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| tipo | enumeração | O tipo de formato de resposta que está sendo definido. Sempre json_object.Valores possíveis: json_object |
Yes |
OpenAI.CreateChatCompletionRequestResponseFormatResponseFormatText
Text
Formato de resposta padrão. Usado para gerar respostas de texto.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| tipo | enumeração | O tipo de formato de resposta que está sendo definido. Sempre text.Valores possíveis: text |
Yes |
OpenAI.CreateChatCompletionRequestResponseFormatType
| Property | Valor |
|---|---|
| Type | cadeia |
| Valores | textjson_schemajson_object |
OpenAI.CreateChatCompletionResponseChoices
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| content_filter_results | AzureContentFilterResultForChoice | Um resultado de filtro de conteúdo para um único item de resposta produzido por um sistema de IA generativo. | No | |
| motivo_de_conclusão | enumeração | Valores possíveis: stop, , length, tool_calls, content_filter, function_call |
Yes | |
| indexar | inteiro | Yes | ||
| logprobs | OpenAI.CreateChatCompletionResponseChoicesLogprobs ou null | Yes | ||
| mensagem | OpenAI.ChatCompletionResponseMessage | Se a modalidade de saída de áudio for solicitada, esse objeto conterá dados sobre a resposta de áudio do modelo. |
Yes |
OpenAI.CreateChatCompletionResponseChoicesLogprobs
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| conteúdo | matriz de OpenAI.ChatCompletionTokenLogprob ou null | Yes | ||
| Recusa | matriz de OpenAI.ChatCompletionTokenLogprob ou null | Yes |
OpenAI.CreateChatCompletionStreamResponseChoices
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| delta | OpenAI.ChatCompletionStreamResponseDelta | Um delta de conclusão de chat gerado por respostas de modelo transmitidas. | Yes | |
| motivo_de_conclusão | cadeia de caracteres ou nulo | Yes | ||
| indexar | inteiro | Yes | ||
| logprobs | OpenAI.CreateChatCompletionStreamResponseChoicesLogprobs ou null | No |
OpenAI.CreateChatCompletionStreamResponseChoicesLogprobs
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| conteúdo | matriz de OpenAI.ChatCompletionTokenLogprob ou null | Yes | ||
| Recusa | matriz de OpenAI.ChatCompletionTokenLogprob ou null | Yes |
OpenAI.CustomToolChatCompletions
Ferramenta personalizada
Uma ferramenta personalizada que processa a entrada usando um formato especificado.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| Personalizado | OpenAI.CustomToolChatCompletionsCustom | Yes | ||
| └─ descrição | cadeia | No | ||
| └─ Formato | OpenAI.CustomToolChatCompletionsCustomFormatText ou OpenAI.CustomToolChatCompletionsCustomFormatGrammar | No | ||
| └─ nome | cadeia | Yes | ||
| tipo | enumeração | O tipo da ferramenta personalizada. Sempre custom.Valores possíveis: custom |
Yes |
OpenAI.CustomToolChatCompletionsCustom
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| description | cadeia | No | ||
| format | OpenAI.CustomToolChatCompletionsCustomFormatText ou OpenAI.CustomToolChatCompletionsCustomFormatGrammar | No | ||
| nome | cadeia | Yes |
OpenAI.CustomToolChatCompletionsCustomFormatGrammar
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| Gramática | OpenAI.CustomToolChatCompletionsCustomFormatGrammarGrammarmar | Yes | ||
| └─ definição | cadeia | Yes | ||
| └─ sintaxe | enumeração | Valores possíveis: lark, regex |
Yes | |
| tipo | enumeração | Valores possíveis: grammar |
Yes |
OpenAI.CustomToolChatCompletionsCustomFormatGrammarGrammarmar
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| definição | cadeia | Yes | ||
| Sintaxe | enumeração | Valores possíveis: lark, regex |
Yes |
OpenAI.CustomToolChatCompletionsCustomFormatText
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| tipo | enumeração | Valores possíveis: text |
Yes |
OpenAI.FunctionObject
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| description | cadeia | Uma descrição do que a função faz, usada pelo modelo para escolher quando e como chamar a função. | No | |
| nome | cadeia | O nome da função a ser chamada. Deve ser a-z, A-Z, 0-9 ou conter sublinhados e traços, com um comprimento máximo de 64. | Yes | |
| parameters | OpenAI.FunctionParameters | Os parâmetros que as funções aceitam, descritos como um objeto de esquema JSON. Veja a referência do Esquema JSON para documentação sobre o formato. Omitir parameters define uma função com uma lista de parâmetros vazia. |
No | |
| rigoroso | booliano ou nulo | No |
OpenAI.FunctionParameters
Os parâmetros que as funções aceitam, descritos como um objeto de esquema JSON. Veja a referência do Esquema JSON para documentação sobre o formato.
Omitir parameters define uma função com uma lista de parâmetros vazia.
Tipo: objeto
OpenAI.Metadata
Conjunto de 16 pares chave-valor que podem ser anexados a um objeto. Isso pode ser útil para armazenar informações adicionais sobre o objeto em um formato estruturado e consultar objetos por meio da API ou do painel. As chaves são cadeias de caracteres com um comprimento máximo de 64 caracteres. Os valores são cadeias de caracteres com um comprimento máximo de 512 caracteres.
Tipo: objeto
OpenAI.PredictionContent
Conteúdo estático
Conteúdo de saída previsto estático, como o conteúdo de um arquivo de texto que está sendo regenerado.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| conteúdo | cadeia de caracteres ou matriz de OpenAI.ChatCompletionRequestMessageContentPartText | O conteúdo que deve ser correspondido ao gerar uma resposta de modelo. Se os tokens gerados corresponderem a esse conteúdo, toda a resposta do modelo pode ser retornado muito mais rapidamente. |
Yes | |
| tipo | enumeração | O tipo do conteúdo previsto que você deseja fornecer. Esse tipo é atualmente sempre de content.Valores possíveis: content |
Yes |
Esforço de Raciocínio da OpenAI
Limita o esforço de raciocínio em modelos de raciocínio.
Os valores com suporte no momento são none, , minimal, low, medium, highe xhigh. A redução do esforço de raciocínio pode resultar em respostas mais rápidas e menos tokens usados no raciocínio em uma resposta.
-
gpt-5.1o padrão énone, que não executa o raciocínio. Os valores de raciocínio com suporte sãogpt-5.1, enonelowmedium.highHá suporte para chamadas de ferramenta para todos os valores de raciocínio no gpt-5.1. - Todos os modelos antes
gpt-5.1do padrão paramediumo esforço de raciocínio e não dão suportenone. - O
gpt-5-promodelo usa como padrão o esforço de raciocínio (e só dáhighsuporte). -
xhighhá suporte para todos os modelos apósgpt-5.1-codex-max.
| Property | Valor |
|---|---|
| Description | Restringe o esforço no raciocínio para modelos de raciocínio. Os valores com suporte no momento são none, , minimal, low, medium, highe xhigh. Reduziro esforço de raciocínio pode resultar em respostas mais rápidas e menos tokens usados sobre o raciocínio em uma resposta. - gpt-5.1 o padrão é none, que não executa o raciocínio. Os valores de raciocínio com suporte sãogpt-5.1, e nonelowmedium.high Há suporte para chamadas de ferramenta para todos os valores de raciocínio no gpt-5.1.- Todos os modelos antes gpt-5.1 do padrão para medium o esforço de raciocínio e não dão suporte none.- O gpt-5-pro modelo usa como padrão o esforço de raciocínio (e só dá high suporte).- xhigh há suporte para todos os modelos após gpt-5.1-codex-max. |
| Type | cadeia |
| Valores | noneminimallowmediumhighxhigh |
OpenAI.ResponseFormatJsonSchema
Esquema JSON
Formato de resposta de esquema JSON. Usado para gerar respostas JSON estruturadas.
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| json_schema | OpenAI.ResponseFormatJsonSchemaJsonSchema | Yes | ||
| └─ descrição | cadeia | No | ||
| └─ nome | cadeia | Yes | ||
| └─ esquema | OpenAI.ResponseFormatJsonSchemaSchema | O esquema para o formato de resposta, descrito como um objeto de esquema JSON. Saiba como criar esquemas JSON aqui. |
No | |
| └─ rigoroso | booliano ou nulo | No | ||
| tipo | enumeração | O tipo de formato de resposta que está sendo definido. Sempre json_schema.Valores possíveis: json_schema |
Yes |
OpenAI.ResponseFormatJsonSchemaJsonSchema
| Nome | Tipo | Description | Obrigatório | Default |
|---|---|---|---|---|
| description | cadeia | No | ||
| nome | cadeia | Yes | ||
| esquema | OpenAI.ResponseFormatJsonSchemaSchema | O esquema para o formato de resposta, descrito como um objeto de esquema JSON. Saiba como criar esquemas JSON aqui. |
No | |
| rigoroso | booliano ou nulo | No |
OpenAI.ResponseFormatJsonSchemaSchema
Esquema JSON
O esquema para o formato de resposta, descrito como um objeto de esquema JSON. Saiba como criar esquemas JSON aqui.
Tipo: objeto
OpenAI.ResponseModalities
Tipos de saída que você gostaria que o modelo gerasse.
A maioria dos modelos é capaz de gerar texto, que é o padrão:
["text"] O gpt-4o-audio-preview modelo também pode ser usado para gerar áudio. Para solicitar que esse modelo gere respostas de texto e áudio, você pode usar: ["text", "audio"]
Esse esquema aceita um dos seguintes tipos:
- array
- zero
OpenAI.StopConfiguration
Modelos de raciocínio mais recentes o3 e o4-mini não são suportados.
Até 4 sequências em que a API deixará de gerar tokens adicionais. O texto retornado não conterá a sequência de interrupção.
Esse componente pode ser um dos seguintes:
- string
- array
OpenAI.Verbosity
Restringe a verbosidade da resposta do modelo. Valores mais baixos resultarão em respostas mais concisas, enquanto valores mais altos resultarão em respostas mais detalhadas.
Os valores com suporte no momento são low, mediume high.
| Property | Valor |
|---|---|
| Description | Restringe a verbosidade da resposta do modelo. Valores mais baixos resultarão em respostas mais concisas, enquanto valores mais altos resultarão em respostas mais detalhadas. Os valores com suporte no momento são low, mediume high. |
| Type | cadeia |
| Valores | lowmediumhigh |
OpenAI.VoiceIdsOuCustomVoice
Voz
Um nome de voz embutido ou uma referência de voz personalizada.
Tipo: OpenAI.VoiceIdsShared ou objeto
Um nome de voz embutido ou uma referência de voz personalizada.
OpenAI.VoiceIdsShared
| Property | Valor |
|---|---|
| Type | cadeia |
| Valores | alloyashballadcoralechosageshimmerversemarincedar |