openapi: 3.1.0 info: title: Microsoft Azure Cognitive Services Accounts Completions API description: APIs for vision, speech, language, and decision-making AI capabilities including Computer Vision, Text Analytics, and Translator services. version: '3.2' contact: name: Microsoft Azure Support url: https://azure.microsoft.com/en-us/support/ termsOfService: https://www.microsoft.com/en-us/legal/terms-of-use servers: - url: https://{region}.api.cognitive.microsoft.com description: Azure Cognitive Services Regional Endpoint variables: region: default: eastus description: Azure region for the Cognitive Services resource security: - apiKey: [] tags: - name: Completions description: Create text completions paths: /deployments/{deployment-id}/completions: post: operationId: createCompletion summary: Microsoft Create completion description: Creates a completion for the provided prompt and parameters. tags: - Completions parameters: - $ref: '#/components/parameters/deploymentId' - $ref: '#/components/parameters/apiVersion' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/CompletionRequest' responses: '200': description: Completion response content: application/json: schema: $ref: '#/components/schemas/CompletionResponse' '400': description: Invalid request '401': description: Unauthorized '429': description: Rate limit exceeded components: schemas: CompletionResponse: type: object properties: id: type: string object: type: string created: type: integer model: type: string choices: type: array items: type: object properties: text: type: string index: type: integer finish_reason: type: string usage: $ref: '#/components/schemas/Usage' CompletionRequest: type: object required: - prompt properties: prompt: oneOf: - type: string - type: array items: type: string description: The prompt(s) to generate completions for max_tokens: type: integer default: 16 temperature: type: number minimum: 0 maximum: 2 default: 1 top_p: type: number minimum: 0 maximum: 1 default: 1 n: type: integer minimum: 1 default: 1 description: Number of completions to generate stream: type: boolean default: false stop: oneOf: - type: string - type: array items: type: string presence_penalty: type: number minimum: -2 maximum: 2 default: 0 frequency_penalty: type: number minimum: -2 maximum: 2 default: 0 Usage: type: object properties: prompt_tokens: type: integer completion_tokens: type: integer total_tokens: type: integer parameters: apiVersion: name: api-version in: query required: true description: The API version to use schema: type: string default: '2024-10-21' deploymentId: name: deployment-id in: path required: true description: The deployment name for the model schema: type: string securitySchemes: apiKey: type: apiKey name: Ocp-Apim-Subscription-Key in: header description: Azure Cognitive Services subscription key externalDocs: description: Azure AI Services Documentation url: https://learn.microsoft.com/en-us/azure/ai-services/