다음을 통해 공유


Azure AI Foundry 모델 REST API 참조의 Azure OpenAI

이 문서에서는 Azure OpenAI에 대한 유추 REST API 엔드포인트에 대한 세부 정보를 제공합니다.

API 사양

Azure OpenAI 모델 및 리소스 관리 및 상호 작용은 다음 세 가지 기본 API 화면으로 나뉩니다.

  • 제어 평면
  • 데이터 평면 - 작성
  • 데이터 평면 - 유추

각 API 표면/사양은 다른 Azure OpenAI 기능 집합을 캡슐화합니다. 각 API에는 고유한 미리 보기 집합과 안정적인/일반 공급(GA) API 릴리스가 있습니다. 현재 미리 보기 릴리스는 월별 주기를 따르는 경향이 있습니다.

중요합니다

이제 새 미리 보기 유추 API가 있습니다. API 수명 주기 가이드에서 자세히 알아보세요.

응용 프로그램 인터페이스 (API) 최신 미리 보기 릴리스 최신 GA 릴리스 사양 설명
컨트롤 플레인 2024-06-01-preview 2024-10-01 사양 파일 Azure OpenAI는 다른 모든 서비스와 공통 컨트롤 플레인을 공유합니다. 컨트롤 플레인 API는 Azure OpenAI 리소스 만들기, 모델 배포 및 기타 상위 수준 리소스 관리 작업 등에 사용됩니다. 또한 컨트롤 플레인은 Azure Resource Manager, Bicep, Terraform 및 Azure CLI와 같은 기능으로 수행할 수 있는 작업을 제어합니다.
데이터 평면 - 작성 2025-04-01-preview 2024-10-21 사양 파일 데이터 평면 작성 API는 미세 조정, 파일 업로드, 수집 작업, 일괄 처리, 특정 모델 수준 쿼리를 제어합니다.
데이터 평면 - 유추 2025-04-01-preview 2024-10-21 사양 파일 데이터 평면 추론 API는 컴플리션, 채팅 컴플리션, 임베딩, 오디오, 사용자의 데이터, Dall-e, 어시스턴트 등의 기능에 대한 추론 기능/엔드포인트를 제공합니다.

인증

Azure OpenAI는 두 가지 인증 방법을 제공합니다. API 키 또는 Microsoft Entra ID를 사용할 수 있습니다.

  • API 키 인증: 이 인증 형식의 경우 모든 API 요청은 api-key HTTP 헤더에 API 키를 포함해야 합니다. 빠른 시작은 이러한 형식의 인증으로 전화를 거는 방법에 대한 지침을 제공합니다.

  • Microsoft Entra ID 인증: Microsoft Entra 토큰을 사용하여 API 호출을 인증할 수 있습니다. 인증 토큰은 요청에 Authorization 헤더로 포함됩니다. 제공된 토큰은 Bearer가 앞에 와야 합니다(예: Bearer YOUR_AUTH_TOKEN). Microsoft Entra ID로 인증하는 방법 가이드를 읽을 수 있습니다.

REST API 버전 관리

서비스 API는 api-version 쿼리 매개 변수를 사용하여 버전이 지정됩니다. 모든 버전은 YYYY-MM-DD 날짜 구조를 따릅니다. 다음은 그 예입니다.

POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_NAME/chat/completions?api-version=2024-06-01

데이터 평면 유추

이 문서의 나머지 부분에는 Azure OpenAI 데이터 평면 유추 사양의 최신 GA 릴리스를 설명합니다2024-10-21.

최신 미리 보기 API 릴리스에 대한 설명서를 찾고 있는 경우 최신 미리 보기 데이터 평면 유추 API를 참조하세요.

완료

POST https://{endpoint}/openai/deployments/{deployment-id}/completions?api-version=2024-10-21

제공된 프롬프트, 매개 변수 및 선택한 모델에 대한 완성을 만듭니다.

URI 매개 변수

이름 그런 다음 필수 유형 설명
끝점 문자열
url
지원되는 Azure OpenAI 엔드포인트(프로토콜 및 호스트 이름(예: https://aoairesource.openai.azure.com). "aoairesource"를 Azure OpenAI 리소스 이름으로 대체). https://{your-resource-name}.openai.azure.com
deployment-id 문자열 배포된 모델의 배포 ID입니다.
API 버전 문의 문자열 API 버전

요청 헤더

이름 필수 유형 설명
API 키 진실 문자열 여기에서 Azure OpenAI API 키를 제공합니다.

요청 본문

Content-Type: application/json

이름 유형 설명 필수 기본값
프롬프트 문자열 또는 배열 문자열, 문자열 배열, 토큰 배열 또는 토큰 배열의 배열로 인코딩된 완성을 생성하라는 프롬프트입니다.

<|endoftext|>는 학습 중에 모델이 보는 문서 구분 기호이므로 프롬프트가 지정되지 않은 경우 모델은 새 문서의 시작 부분에서 생성되는 것처럼 생성됩니다.
best_of integer 서버 쪽에서 best_of 완료를 생성하고 "최상"(토큰당 로그 확률이 가장 높은 것)을 반환합니다. 결과를 스트리밍할 수 없습니다.

n과 함께 사용하면 best_of는 후보 완료 횟수를 제어하고 n은 반환할 횟수를 지정합니다. best_ofn보다 커야 합니다.

참고: 이 매개 변수는 많은 완료를 생성하므로 토큰 할당량을 빠르게 소모할 수 있습니다. 신중하게 사용하고 max_tokensstop에 대한 설정이 적절한지 확인합니다.
아니오 1
echo boolean 완성을 제공하는 것 외에 프롬프트를 다시 표시합니다.
아니오 거짓
frequency_penalty 숫자 -2.0~2.0 사이의 숫자 양수 값은 지금까지 텍스트의 기존 빈도를 기준으로 새 토큰에 불이익을 주어 모델이 동일한 줄을 그대로 반복할 가능성을 줄입니다.
아니오 0
logit_bias 객체 지정된 토큰이 완성에 나타날 가능성을 수정합니다.

토큰(GPT 토크나이저에서 토큰 ID로 지정)을 -100에서 100 사이의 관련 바이어스 값에 매핑하는 JSON 개체를 허용합니다. 수학적으로, 바이어스는 샘플링 전에 모델에 의해 생성된 로짓에 추가됩니다. 정확한 효과는 모델마다 다르지만 -1과 1 사이의 값은 선택 가능성을 줄이거나 높입니다. -100 또는 100과 같은 값은 관련 토큰을 금지하거나 독점적으로 선택하게 합니다.

예를 들어, {"50256": -100}을 전달하면 <|endoftext|> 토큰이 생성되지 않습니다.
아니오 없음
logprobs integer 가장 가능성이 높은 logprobs 출력 토큰과 선택한 토큰에 대한 로그 확률을 포함합니다. 예를 들어 logprobs(이)가 5인 경우, API는 가장 가능성이 큰 5개의 토큰 목록을 반환합니다. API는 항상 샘플링된 토큰의 logprob를 반환하므로 응답에 최대 logprobs+1개의 요소가 있을 수 있습니다.

logprobs의 최댓값은 5입니다.
아니오 없음
최대 토큰 수 integer 완료 시 생성할 수 있는 최대 토큰 수입니다.

프롬프트의 토큰 수에 max_tokens를 더한 값은 모델의 컨텍스트 길이를 초과할 수 없습니다.
아니오 16
n integer 각 프롬프트에 대해 생성할 완성 수입니다.

참고: 이 매개 변수는 많은 완료를 생성하므로 토큰 할당량을 빠르게 소모할 수 있습니다. 신중하게 사용하고 max_tokensstop에 대한 설정이 적절한지 확인합니다.
아니오 1
presence_penalty 숫자 -2.0~2.0 사이의 숫자 양수 값은 지금까지 텍스트에 나타나는지 여부에 따라 새 토큰에 페널티를 부여하여 모델이 새 항목에 대해 이야기할 가능성을 높입니다.
아니오 0
씨앗 integer 지정된 경우 시스템은 결정론적으로 샘플링하기 위해 최선을 다하므로 동일한 seed 및 매개 변수를 사용하는 반복 요청이 동일한 결과를 반환해야 합니다.

결정성은 보장되지 않으며 백 엔드의 변경 내용을 모니터링하려면 system_fingerprint 응답 매개 변수를 참조해야 합니다.
아니오
멈춰! 문자열 또는 배열 API가 추가 토큰 생성을 중지하는 최대 4개의 시퀀스입니다. 반환된 텍스트에는 중지 시퀀스가 포함되지 않습니다.
아니오
스트림 boolean 부분 진행률을 다시 스트리밍할지 여부를 나타냅니다. 설정된 경우 토큰은 데이터 전용 서버 전송 이벤트로 전송되며 스트림은 data: [DONE] 메시지로 종료됩니다. 아니오 거짓
suffix 문자열 삽입된 텍스트 완성 뒤에 오는 접미사입니다.

이 매개 변수는 gpt-3.5-turbo-instruct에만 지원됩니다.
아니오 없음
온도 숫자 사용할 샘플링 온도(0에서 2 사이)입니다. 0.8과 같이 값이 높을수록 출력이 더욱 무작위로 생성되고, 0.2와 같이 더 낮은 값을 지정하면 출력이 더욱 집중되고 결정적이게 됩니다.

일반적으로 이 항목 또는 top_p 중 하나만 변경하는 것이 좋습니다.
아니오 1
top_p 숫자 모델이 top_p 확률 질량을 가진 토큰의 결과를 고려하는 핵 샘플링이라고 하는 온도를 사용한 샘플링의 대안입니다. 따라서 0.1은 상위 10% 확률 질량을 구성하는 토큰만 고려됨을 의미합니다.

일반적으로 이 항목 또는 temperature 중 하나만 변경하는 것이 좋습니다.
아니오 1
사용자 문자열 남용을 모니터링하고 감지하는 데 도움이 될 수 있는 최종 사용자를 나타내는 고유 식별자입니다.
아니오

응답

상태 코드: 200

설명: 정상

콘텐츠-타입 유형 설명
application/json createCompletionResponse API의 완성 응답을 나타냅니다. 참고: 스트리밍된 응답 개체와 비스트림 응답 개체는 채팅 엔드포인트와 달리 동일한 셰이프를 공유합니다.

상태 코드: 기본값

설명: 서비스를 사용할 수 없음

콘텐츠-타입 유형 설명
application/json errorResponse

예시

예시

제공된 프롬프트, 매개 변수 및 선택한 모델에 대한 완성을 만듭니다.

POST https://{endpoint}/openai/deployments/{deployment-id}/completions?api-version=2024-10-21

{
 "prompt": [
  "tell me a joke about mango"
 ],
 "max_tokens": 32,
 "temperature": 1.0,
 "n": 1
}

응답: 상태 코드: 200

{
  "body": {
    "id": "cmpl-7QmVI15qgYVllxK0FtxVGG6ywfzaq",
    "created": 1686617332,
    "choices": [
      {
        "text": "es\n\nWhat do you call a mango who's in charge?\n\nThe head mango.",
        "index": 0,
        "finish_reason": "stop",
        "logprobs": null
      }
    ],
    "usage": {
      "completion_tokens": 20,
      "prompt_tokens": 6,
      "total_tokens": 26
    }
  }
}

포함

POST https://{endpoint}/openai/deployments/{deployment-id}/embeddings?api-version=2024-10-21

기계 학습 모델 및 알고리즘에서 쉽게 사용할 수 있는 지정된 입력의 벡터 표현을 가져옵니다.

URI 매개 변수

이름 그런 다음 필수 유형 설명
끝점 문자열
url
지원되는 Azure OpenAI 엔드포인트(프로토콜 및 호스트 이름(예: https://aoairesource.openai.azure.com). "aoairesource"를 Azure OpenAI 리소스 이름으로 대체). https://{your-resource-name}.openai.azure.com
deployment-id 문자열
API 버전 문의 문자열 API 버전

요청 헤더

이름 필수 유형 설명
API 키 진실 문자열 여기에서 Azure OpenAI API 키를 제공합니다.

요청 본문

Content-Type: application/json

이름 유형 설명 필수 기본값
입력 문자열 또는 배열 문자열 또는 토큰 배열로 인코딩된 포함할 텍스트를 입력합니다. 단일 요청에 여러 입력을 포함하려면 문자열 배열 또는 토큰 배열 배열을 전달합니다. 입력은 모델의 최대 입력 토큰(8,192개 text-embedding-ada-002토큰)을 초과해서는 안 되며, 빈 문자열일 수 없으며 배열은 2,048차원 이하여야 합니다.
사용자 문자열 최종 사용자를 나타내는 고유 식별자로, 남용을 모니터링하고 감지하는 데 도움이 됩니다. 아니오
input_type (입력 유형) 문자열 사용할 포함 검색의 입력 형식 아니오
인코딩 형식 문자열 반환할 포함의 형식입니다. float 또는 base64일 수 있습니다. 기본값은 float입니다. 아니오
dimensions integer 결과 출력 포함에 있어야 하는 차원의 수입니다. text-embedding-3 이상 모델에서만 지원됩니다. 아니오

응답

이름 유형 설명 필수 기본값
객체 문자열
model 문자열
데이터 array
사용량 객체

usage의 속성

프롬프트 토큰

이름 유형 설명 기본값
프롬프트 토큰 integer

총_토큰

이름 유형 설명 기본값
총_토큰 integer

상태 코드: 200

설명: 정상

콘텐츠-타입 유형 설명
application/json 객체

예시

예시

지정된 프롬프트에 대한 포함을 반환합니다.

POST https://{endpoint}/openai/deployments/{deployment-id}/embeddings?api-version=2024-10-21

{
 "input": [
  "this is a test"
 ]
}

응답: 상태 코드: 200

{
  "body": {
    "data": [
      {
        "index": 0,
        "embedding": [
          -0.012838088,
          -0.007421397,
          -0.017617522,
          -0.028278312,
          -0.018666342,
          0.01737855,
          -0.01821495,
          -0.006950092,
          -0.009937238,
          -0.038580645,
          0.010674067,
          0.02412286,
          -0.013647936,
          0.013189907,
          0.0021125758,
          0.012406612,
          0.020790534,
          0.00074595667,
          0.008397198,
          -0.00535031,
          0.008968075,
          0.014351576,
          -0.014086051,
          0.015055214,
          -0.022211088,
          -0.025198232,
          0.0065186154,
          -0.036350243,
          0.009180495,
          -0.009698266,
          0.009446018,
          -0.008463579,
          -0.0040426035,
          -0.03443847,
          -0.00091273896,
          -0.0019217303,
          0.002349888,
          -0.021560553,
          0.016515596,
          -0.015572986,
          0.0038666942,
          -8.432463e-05
        ]
      }
    ],
    "usage": {
      "prompt_tokens": 4,
      "total_tokens": 4
    }
  }
}

채팅 완료

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-10-21

채팅 메시지에 대한 완성을 만듭니다.

URI 매개 변수

이름 그런 다음 필수 유형 설명
끝점 문자열
url
지원되는 Azure OpenAI 엔드포인트(프로토콜 및 호스트 이름(예: https://aoairesource.openai.azure.com). "aoairesource"를 Azure OpenAI 리소스 이름으로 대체). https://{your-resource-name}.openai.azure.com
deployment-id 문자열 배포된 모델의 배포 ID입니다.
API 버전 문의 문자열 API 버전

요청 헤더

이름 필수 유형 설명
API 키 진실 문자열 여기에서 Azure OpenAI API 키를 제공합니다.

요청 본문

Content-Type: application/json

이름 유형 설명 필수 기본값
온도 숫자 사용할 샘플링 온도(0에서 2 사이)입니다. 0.8과 같이 값이 높을수록 출력이 더욱 무작위로 생성되고, 0.2와 같이 더 낮은 값을 지정하면 출력이 더욱 집중되고 결정적이게 됩니다.

일반적으로 이 항목 또는 top_p 중 하나만 변경하는 것이 좋습니다.
아니오 1
top_p 숫자 모델이 top_p 확률 질량을 가진 토큰의 결과를 고려하는 핵 샘플링이라고 하는 온도를 사용한 샘플링의 대안입니다. 따라서 0.1은 상위 10% 확률 질량을 구성하는 토큰만 고려됨을 의미합니다.

일반적으로 이 항목 또는 temperature 중 하나만 변경하는 것이 좋습니다.
아니오 1
스트림 boolean 설정되면 ChatGPT의 경우처럼 부분 메시지 델타가 전송됩니다. 토큰은 사용할 수 있게 되면 데이터 전용 서버 전송 이벤트로 전송되고 스트림은 data: [DONE] 메시지로 종료됩니다. 아니오 거짓
멈춰! 문자열 또는 배열 API가 추가 토큰 생성을 중지하는 최대 4개의 시퀀스입니다.
아니오
최대 토큰 수 integer 채팅 완성 시 생성할 수 있는 최대 토큰 수입니다.

입력 토큰과 생성된 토큰의 총 길이는 모델의 컨텍스트 길이에 따라 제한됩니다.
아니오
최대_완료_토큰 integer 표시되는 출력 토큰 및 추론 토큰을 포함하여 완성을 위해 생성할 수 있는 토큰 수의 상한입니다. 아니오
presence_penalty 숫자 -2.0~2.0 사이의 숫자 양수 값은 지금까지 텍스트에 나타나는지 여부에 따라 새 토큰에 페널티를 부여하여 모델이 새 항목에 대해 이야기할 가능성을 높입니다.
아니오 0
frequency_penalty 숫자 -2.0~2.0 사이의 숫자 양수 값은 지금까지 텍스트의 기존 빈도를 기준으로 새 토큰에 불이익을 주어 모델이 동일한 줄을 그대로 반복할 가능성을 줄입니다.
아니오 0
logit_bias 객체 지정된 토큰이 완성에 나타날 가능성을 수정합니다.

토큰(토크나이저에서 토큰 ID로 지정)을 -100에서 100 사이의 관련 바이어스 값에 매핑하는 JSON 개체를 허용합니다. 수학적으로, 바이어스는 샘플링 전에 모델에 의해 생성된 로짓에 추가됩니다. 정확한 효과는 모델마다 다르지만 -1과 1 사이의 값은 선택 가능성을 줄이거나 높입니다. -100 또는 100과 같은 값은 관련 토큰을 금지하거나 독점적으로 선택하게 합니다.
아니오 없음
사용자 문자열 남용을 모니터링하고 감지하는 데 도움이 될 수 있는 최종 사용자를 나타내는 고유 식별자입니다.
아니오
메시지 array 지금까지의 대화를 구성하는 메시지 목록입니다.
데이터_소스 array 이를 사용하는 Azure OpenAI 채팅 확장에 대한 구성 항목입니다.
이 추가 사양은 Azure OpenAI와만 호환됩니다.
아니오
logprobs boolean 출력 토큰의 로그 확률을 반환할지 여부를 나타냅니다. true인 경우 contentmessage에 반환된 각 출력 토큰의 로그 확률을 반환합니다. 아니오 거짓
top_logprobs integer 각 토큰 위치에서 반환될 가능성이 가장 높은 토큰 수를 지정하는 0에서 20 사이의 정수로, 각 토큰에는 관련 로그 가능성이 있습니다. 이 매개 변수를 사용하는 경우 logprobstrue로 설정해야 합니다. 아니오
n integer 각 입력 메시지에 대해 생성할 채팅 완성 선택 항목 수입니다. 모든 선택 항목에 걸쳐 생성된 토큰 수에 따라 요금이 부과됩니다. 비용을 최소화하려면 n1로 유지합니다. 아니오 1
병렬 도구 호출 ParallelToolCalls 도구를 사용하는 동안 병렬 함수 호출을 사용하도록 설정할지 여부입니다. 아니오 진실
응답_형식 ResponseFormatText, ResponseFormatJsonObject 또는 ResponseFormatJsonSchema 모델이 출력해야 하는 형식을 지정하는 개체입니다. GPT-4o, GPT-4o mini, GPT-4 Turbo보다 최신인 모든 gpt-3.5-turbo-1106 Turbo 모델과 호환됩니다.

{ "type": "json_schema", "json_schema": {...} }로 설정하면 구조화된 출력이 사용하도록 설정되어 모델이 제공된 JSON 스키마와 일치함이 보장됩니다.

{ "type": "json_object" }로 설정하면 모델이 생성하는 메시지가 유효한 JSON임을 보장하는 JSON 모드가 사용하도록 설정됩니다.

중요: JSON 모드를 사용하는 경우 시스템 또는 사용자 메시지를 통해 직접 JSON을 생성하도록 모델에 지시해야 합니다. 이렇게 설정하지 않으면 모델은 생성이 토큰 제한에 도달할 때까지 끝없는 공백 스트림을 생성할 수 있으며, 결과적으로 오래 실행되고 "중단"된 것처럼 보이는 요청이 발생할 수 있습니다. 또한 생성이 finish_reason="length"를 초과했거나 대화가 최대 컨텍스트 길이를 초과했음을 나타내는 max_tokens인 경우 메시지 콘텐츠가 부분적으로 잘릴 수 있습니다.
아니오
씨앗 integer 이 기능은 베타 버전으로 제공됩니다.
지정된 경우 시스템은 결정론적으로 샘플링하기 위해 최선을 다하므로 동일한 seed 및 매개 변수를 사용하는 반복 요청이 동일한 결과를 반환해야 합니다.
결정성은 보장되지 않으며 백 엔드의 변경 내용을 모니터링하려면 system_fingerprint 응답 매개 변수를 참조해야 합니다.
아니오
도구들 array 모델이 호출할 수 있는 도구 목록입니다. 현재 함수만 도구로 지원됩니다. 모델이 JSON 입력을 생성할 수 있는 함수 목록을 제공하려면 이를 사용합니다. 최대 128개의 함수가 지원됩니다.
아니오
도구_선택 chatCompletionToolChoiceOption 모델이 호출하는 도구(있는 경우)를 제어합니다. none은 모델이 도구를 호출하지 않고 대신 메시지를 생성함을 의미합니다. auto는 모델이 메시지 생성 또는 하나 이상의 도구 호출 중에서 선택할 수 있음을 의미합니다. required는 모델이 하나 이상의 도구를 호출해야 함을 의미합니다. {"type": "function", "function": {"name": "my_function"}}을 사용하여 특정 도구를 지정하면 모델이 해당 도구를 강제 호출하게 됩니다. none은 도구가 없는 경우 기본값입니다. auto는 도구가 있는 경우 기본값입니다. 아니오
함수 호출 문자열 또는 chatCompletionFunctionCallOption tool_choice에는 더 이상 사용되지 않습니다.

모델에서 호출되는 함수(해당하는 경우)를 제어합니다.
none은 모델이 함수를 호출하지 않고 대신 메시지를 생성함을 의미합니다.
auto는 모델이 메시지 생성 또는 함수 호출 중에서 선택할 수 있음을 의미합니다.
{"name": "my_function"}을 통해 특정 함수를 지정하면 모델이 해당 함수를 호출하게 됩니다.

함수가 없을 경우 none이 기본값입니다. 함수가 있는 경우 auto가 기본값입니다.
아니오
기능 array tools에는 더 이상 사용되지 않습니다.

모델이 JSON 입력을 생성할 수 있는 함수 목록입니다.
아니오

응답

상태 코드: 200

설명: 정상

콘텐츠-타입 유형 설명
application/json createChatCompletionResponse 또는 createChatCompletionStreamResponse

상태 코드: 기본값

설명: 서비스를 사용할 수 없음

콘텐츠-타입 유형 설명
application/json errorResponse

예시

예시

제공된 프롬프트, 매개 변수 및 선택한 모델에 대한 완성을 만듭니다.

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-10-21

{
 "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?"
  }
 ]
}

응답: 상태 코드: 200

{
  "body": {
    "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? Well, shiver me timbers, let ol' Cap'n Assistant share some wisdom with ye! Here be the steps to keepin' yer parrot happy 'n healthy:\n\n1. Secure a sturdy cage: Yer parrot be needin' a comfortable place to lay anchor! Be sure ye get a sturdy cage, at least double the size of the bird's wingspan, with enough space to spread their wings, yarrrr!\n\n2. Perches 'n toys: Aye, parrots need perches of different sizes, shapes, 'n textures to keep their feet healthy. Also, a few toys be helpin' to keep them entertained 'n their minds stimulated, arrrh!\n\n3. Proper grub: Feed yer feathered friend a balanced diet of high-quality pellets, fruits, 'n veggies to keep 'em strong 'n healthy. Give 'em fresh water every day, or ye\u00e2\u20ac\u2122ll have a scurvy bird on yer hands!\n\n4. Cleanliness: Swab their cage deck! Clean their cage on a regular basis: fresh water 'n food daily, the floor every couple of days, 'n a thorough scrubbing ev'ry few weeks, so the bird be livin' in a tidy haven, arrhh!\n\n5. Socialize 'n train: Parrots be a sociable lot, arrr! Exercise 'n interact with 'em daily to create a bond 'n maintain their mental 'n physical health. Train 'em with positive reinforcement, treat 'em kindly, yarrr!\n\n6. Proper rest: Yer parrot be needin' \u00e2\u20ac\u2122bout 10-12 hours o' sleep each night. Cover their cage 'n let them slumber in a dim, quiet quarter for a proper night's rest, ye scallywag!\n\n7. Keep a weather eye open for illness: Birds be hidin' their ailments, arrr! Be watchful for signs of sickness, such as lethargy, loss of appetite, puffin' up, or change in droppings, and make haste to a vet if need be.\n\n8. Provide fresh air 'n avoid toxins: Parrots be sensitive to draft and pollutants. Keep yer quarters well ventilated, but no drafts, arrr! Be mindful of toxins like Teflon fumes, candles, or air fresheners.\n\nSo there ye have it, me hearty! With proper care 'n commitment, yer parrot will be squawkin' \"Yo-ho-ho\" for many years to come! Good luck, sailor, and may the wind be at yer back!"
        }
      }
    ],
    "usage": {
      "completion_tokens": 557,
      "prompt_tokens": 33,
      "total_tokens": 590
    }
  }
}

예시

Azure Search 데이터 및 시스템 할당 관리 ID를 기준으로 완성을 만듭니다.

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-10-21

{
 "messages": [
  {
   "role": "user",
   "content": "can you tell me how to care for a dog?"
  }
 ],
 "data_sources": [
  {
   "type": "azure_search",
   "parameters": {
    "endpoint": "https://your-search-endpoint.search.windows.net/",
    "index_name": "{index name}",
    "authentication": {
     "type": "system_assigned_managed_identity"
    }
   }
  }
 ]
}

응답: 상태 코드: 200

{
  "body": {
    "id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
    "created": 1686676106,
    "choices": [
      {
        "index": 0,
        "finish_reason": "stop",
        "message": {
          "role": "assistant",
          "content": "Content of the completion [doc1].",
          "context": {
            "citations": [
              {
                "content": "Citation content.",
                "title": "Citation Title",
                "filepath": "contoso.txt",
                "url": "https://contoso.blob.windows.net/container/contoso.txt",
                "chunk_id": "0"
              }
            ],
            "intent": "dog care"
          }
        }
      }
    ],
    "usage": {
      "completion_tokens": 557,
      "prompt_tokens": 33,
      "total_tokens": 590
    }
  }
}

예시

Azure Search 벡터 데이터, 이전 도우미 메시지 및 사용자 할당 관리 ID를 기준으로 완성을 만듭니다.

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-10-21

{
 "messages": [
  {
   "role": "user",
   "content": "can you tell me how to care for a cat?"
  },
  {
   "role": "assistant",
   "content": "Content of the completion [doc1].",
   "context": {
    "intent": "cat care"
   }
  },
  {
   "role": "user",
   "content": "how about dog?"
  }
 ],
 "data_sources": [
  {
   "type": "azure_search",
   "parameters": {
    "endpoint": "https://your-search-endpoint.search.windows.net/",
    "authentication": {
     "type": "user_assigned_managed_identity",
     "managed_identity_resource_id": "/subscriptions/{subscription-id}/resourceGroups/{resource-group}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{resource-name}"
    },
    "index_name": "{index name}",
    "query_type": "vector",
    "embedding_dependency": {
     "type": "deployment_name",
     "deployment_name": "{embedding deployment name}"
    },
    "in_scope": true,
    "top_n_documents": 5,
    "strictness": 3,
    "role_information": "You are an AI assistant that helps people find information.",
    "fields_mapping": {
     "content_fields_separator": "\\n",
     "content_fields": [
      "content"
     ],
     "filepath_field": "filepath",
     "title_field": "title",
     "url_field": "url",
     "vector_fields": [
      "contentvector"
     ]
    }
   }
  }
 ]
}

응답: 상태 코드: 200

{
  "body": {
    "id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
    "created": 1686676106,
    "choices": [
      {
        "index": 0,
        "finish_reason": "stop",
        "message": {
          "role": "assistant",
          "content": "Content of the completion [doc1].",
          "context": {
            "citations": [
              {
                "content": "Citation content 2.",
                "title": "Citation Title 2",
                "filepath": "contoso2.txt",
                "url": "https://contoso.blob.windows.net/container/contoso2.txt",
                "chunk_id": "0"
              }
            ],
            "intent": "dog care"
          }
        }
      }
    ],
    "usage": {
      "completion_tokens": 557,
      "prompt_tokens": 33,
      "total_tokens": 590
    }
  }
}

예시

제공된 Azure Cosmos DB에 대한 완성을 만듭니다.

POST https://{endpoint}/openai/deployments/{deployment-id}/chat/completions?api-version=2024-10-21

{
 "messages": [
  {
   "role": "user",
   "content": "can you tell me how to care for a dog?"
  }
 ],
 "data_sources": [
  {
   "type": "azure_cosmos_db",
   "parameters": {
    "authentication": {
     "type": "connection_string",
     "connection_string": "mongodb+srv://rawantest:{password}$@{cluster-name}.mongocluster.cosmos.azure.com/?tls=true&authMechanism=SCRAM-SHA-256&retrywrites=false&maxIdleTimeMS=120000"
    },
    "database_name": "vectordb",
    "container_name": "azuredocs",
    "index_name": "azuredocindex",
    "embedding_dependency": {
     "type": "deployment_name",
     "deployment_name": "{embedding deployment name}"
    },
    "fields_mapping": {
     "content_fields": [
      "content"
     ],
     "vector_fields": [
      "contentvector"
     ]
    }
   }
  }
 ]
}

응답: 상태 코드: 200

{
  "body": {
    "id": "chatcmpl-7R1nGnsXO8n4oi9UPz2f3UHdgAYMn",
    "created": 1686676106,
    "choices": [
      {
        "index": 0,
        "finish_reason": "stop",
        "message": {
          "role": "assistant",
          "content": "Content of the completion [doc1].",
          "context": {
            "citations": [
              {
                "content": "Citation content.",
                "title": "Citation Title",
                "filepath": "contoso.txt",
                "url": "https://contoso.blob.windows.net/container/contoso.txt",
                "chunk_id": "0"
              }
            ],
            "intent": "dog care"
          }
        }
      }
    ],
    "usage": {
      "completion_tokens": 557,
      "prompt_tokens": 33,
      "total_tokens": 590
    }
  }
}

전사 - 만들기

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-10-21

오디오를 입력 언어로 전사합니다.

URI 매개 변수

이름 그런 다음 필수 유형 설명
끝점 문자열
url
지원되는 Azure OpenAI 엔드포인트(프로토콜 및 호스트 이름(예: https://aoairesource.openai.azure.com). "aoairesource"를 Azure OpenAI 리소스 이름으로 대체). https://{your-resource-name}.openai.azure.com
deployment-id 문자열 음성 텍스트 변환 모델의 배포 ID입니다.

지원되는 모델에 대한 자세한 내용은 [/azure/ai-foundry/openai/concepts/models#audio-models]를 참조하세요.
API 버전 문의 문자열 API 버전

요청 헤더

이름 필수 유형 설명
API 키 진실 문자열 여기에서 Azure OpenAI API 키를 제공합니다.

요청 본문

콘텐츠 형식: multipart/form-data

이름 유형 설명 필수 기본값
파일 문자열 전사할 오디오 파일 개체입니다.
프롬프트 문자열 모델 스타일을 안내하거나 이전 오디오 세그먼트를 계속 진행하기 위한 선택적 텍스트입니다. 프롬프트는 오디오 언어와 일치해야 합니다. 아니오
응답_형식 audioResponseFormat 출력의 형식을 정의합니다. 아니오
온도 숫자 샘플링 온도(0에서 1 사이)입니다. 0.8과 같이 값이 높을수록 출력이 더욱 무작위로 생성되고, 0.2와 같이 더 낮은 값을 지정하면 출력이 더욱 집중되고 결정적이게 됩니다. 0으로 설정하면 모델은 로그 확률을 사용하여 특정 임계값에 도달할 때까지 온도를 자동으로 높입니다. 아니오 0
언어 문자열 입력 오디오의 언어입니다. ISO-639-1 형식으로 입력 언어를 제공하면 정확도와 대기 시간이 향상됩니다. 아니오

응답

상태 코드: 200

설명: 정상

콘텐츠-타입 유형 설명
application/json audioResponse 또는 audioVerboseResponse
텍스트/일반 문자열 출력 형식으로 텍스트를 전사했습니다(response_format이 text, vtt 또는 srt 중 하나인 경우).

예시

예시

제공된 음성 오디오 데이터에서 전사된 텍스트 및 관련 메타데이터를 가져옵니다.

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-10-21

응답: 상태 코드: 200

{
  "body": {
    "text": "A structured object when requesting json or verbose_json"
  }
}

예시

제공된 음성 오디오 데이터에서 전사된 텍스트 및 관련 메타데이터를 가져옵니다.

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/transcriptions?api-version=2024-10-21

"---multipart-boundary\nContent-Disposition: form-data; name=\"file\"; filename=\"file.wav\"\nContent-Type: application/octet-stream\n\nRIFF..audio.data.omitted\n---multipart-boundary--"

응답: 상태 코드: 200

{
  "type": "string",
  "example": "plain text when requesting text, srt, or vtt"
}

번역 - 만들기

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2024-10-21

입력 오디오를 영어 텍스트로 전사하고 번역합니다.

URI 매개 변수

이름 그런 다음 필수 유형 설명
끝점 문자열
url
지원되는 Azure OpenAI 엔드포인트(프로토콜 및 호스트 이름(예: https://aoairesource.openai.azure.com). "aoairesource"를 Azure OpenAI 리소스 이름으로 대체). https://{your-resource-name}.openai.azure.com
deployment-id 문자열 배포된 위스퍼 모델의 배포 ID입니다.

지원되는 모델에 대한 자세한 내용은 [/azure/ai-foundry/openai/concepts/models#audio-models]를 참조하세요.
API 버전 문의 문자열 API 버전

요청 헤더

이름 필수 유형 설명
API 키 진실 문자열 여기에서 Azure OpenAI API 키를 제공합니다.

요청 본문

콘텐츠 형식: multipart/form-data

이름 유형 설명 필수 기본값
파일 문자열 번역할 오디오 파일입니다.
프롬프트 문자열 모델 스타일을 안내하거나 이전 오디오 세그먼트를 계속 진행하기 위한 선택적 텍스트입니다. 프롬프트는 영어로 되어 있어야 합니다. 아니오
응답_형식 audioResponseFormat 출력의 형식을 정의합니다. 아니오
온도 숫자 샘플링 온도(0에서 1 사이)입니다. 0.8과 같이 값이 높을수록 출력이 더욱 무작위로 생성되고, 0.2와 같이 더 낮은 값을 지정하면 출력이 더욱 집중되고 결정적이게 됩니다. 0으로 설정하면 모델은 로그 확률을 사용하여 특정 임계값에 도달할 때까지 온도를 자동으로 높입니다. 아니오 0

응답

상태 코드: 200

설명: 정상

콘텐츠-타입 유형 설명
application/json audioResponse 또는 audioVerboseResponse
텍스트/일반 문자열 출력 형식으로 텍스트를 전사했습니다(response_format이 text, vtt 또는 srt 중 하나인 경우).

예시

예시

제공된 음성 오디오 데이터에서 영어 전사 텍스트 및 관련 메타데이터를 가져옵니다.

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2024-10-21

"---multipart-boundary\nContent-Disposition: form-data; name=\"file\"; filename=\"file.wav\"\nContent-Type: application/octet-stream\n\nRIFF..audio.data.omitted\n---multipart-boundary--"

응답: 상태 코드: 200

{
  "body": {
    "text": "A structured object when requesting json or verbose_json"
  }
}

예시

제공된 음성 오디오 데이터에서 영어 전사 텍스트 및 관련 메타데이터를 가져옵니다.

POST https://{endpoint}/openai/deployments/{deployment-id}/audio/translations?api-version=2024-10-21

"---multipart-boundary\nContent-Disposition: form-data; name=\"file\"; filename=\"file.wav\"\nContent-Type: application/octet-stream\n\nRIFF..audio.data.omitted\n---multipart-boundary--"

응답: 상태 코드: 200

{
  "type": "string",
  "example": "plain text when requesting text, srt, or vtt"
}

이미지 생성

POST https://{endpoint}/openai/deployments/{deployment-id}/images/generations?api-version=2024-10-21

지정된 dall-e 모델 배포의 텍스트 캡션에서 이미지 일괄 처리를 생성합니다.

URI 매개 변수

이름 그런 다음 필수 유형 설명
끝점 문자열
url
지원되는 Azure OpenAI 엔드포인트(프로토콜 및 호스트 이름(예: https://aoairesource.openai.azure.com). "aoairesource"를 Azure OpenAI 리소스 이름으로 대체). https://{your-resource-name}.openai.azure.com
deployment-id 문자열 배포된 dall-e 모델의 배포 ID입니다.
API 버전 문의 문자열 API 버전

요청 헤더

이름 필수 유형 설명
API 키 진실 문자열 여기에서 Azure OpenAI API 키를 제공합니다.

요청 본문

Content-Type: application/json

이름 유형 설명 필수 기본값
프롬프트 문자열 원하는 이미지에 대한 텍스트 설명입니다. 최대 길이는 4,000자입니다.
n integer 생성할 이미지 수입니다. 아니오 1
크기 imageSize 생성된 이미지의 크기입니다. 아니오 1024x1024
응답_형식 imagesResponseFormat 생성된 이미지가 반환되는 형식입니다. 아니오 url
사용자 문자열 남용을 모니터링하고 감지하는 데 도움이 될 수 있는 최종 사용자를 나타내는 고유 식별자입니다. 아니오
imageQuality 생성될 이미지의 품질입니다. 아니오 표준
style imageStyle 생성된 이미지의 스타일입니다. 아니오 vivid

응답

상태 코드: 200

설명: 정상

콘텐츠-타입 유형 설명
application/json generateImagesResponse

상태 코드: 기본값

설명: 오류가 발생했습니다.

콘텐츠-타입 유형 설명
application/json dalleErrorResponse

예시

예시

프롬프트가 지정된 이미지를 만듭니다.

POST https://{endpoint}/openai/deployments/{deployment-id}/images/generations?api-version=2024-10-21

{
 "prompt": "In the style of WordArt, Microsoft Clippy wearing a cowboy hat.",
 "n": 1,
 "style": "natural",
 "quality": "standard"
}

응답: 상태 코드: 200

{
  "body": {
    "created": 1698342300,
    "data": [
      {
        "revised_prompt": "A vivid, natural representation of Microsoft Clippy wearing a cowboy hat.",
        "prompt_filter_results": {
          "sexual": {
            "severity": "safe",
            "filtered": false
          },
          "violence": {
            "severity": "safe",
            "filtered": false
          },
          "hate": {
            "severity": "safe",
            "filtered": false
          },
          "self_harm": {
            "severity": "safe",
            "filtered": false
          },
          "profanity": {
            "detected": false,
            "filtered": false
          }
        },
        "url": "https://dalletipusw2.blob.core.windows.net/private/images/e5451cc6-b1ad-4747-bd46-b89a3a3b8bc3/generated_00.png?se=2023-10-27T17%3A45%3A09Z&...",
        "content_filter_results": {
          "sexual": {
            "severity": "safe",
            "filtered": false
          },
          "violence": {
            "severity": "safe",
            "filtered": false
          },
          "hate": {
            "severity": "safe",
            "filtered": false
          },
          "self_harm": {
            "severity": "safe",
            "filtered": false
          }
        }
      }
    ]
  }
}

구성 요소

errorResponse

이름 유형 설명 필수 기본값
오류 오류 아니오

오류베이스

이름 유형 설명 필수 기본값
코드 문자열 아니오
메시지 문자열 아니오

오류

이름 유형 설명 필수 기본값
param 문자열 아니오
유형 문자열 아니오
내부_오류 innerError 추가 세부 정보가 포함된 내부 오류입니다. 아니오

내부 오류

추가 세부 정보가 포함된 내부 오류입니다.

이름 유형 설명 필수 기본값
코드 innerErrorCode 내부 오류 개체에 대한 오류 코드입니다. 아니오
콘텐츠 필터 결과 contentFilterPromptResults 콘텐츠 필터링 범주(증오, 성 관련, 폭력, 자해) 및 심각도 수준(유해한 콘텐츠의 강도 및 위험 수준을 결정하는 매우 낮음, 낮음, 중간, 높음)과 필터링되었는지 여부에 대한 정보입니다. 탈옥 콘텐츠 및 욕설, 감지되었는지 여부 및 필터링되었는지 여부에 대한 정보입니다. 또한 고객 차단 목록, 필터링되었는지 여부 및 해당 ID에 대한 정보입니다. 아니오

내부 오류 코드

내부 오류 개체에 대한 오류 코드입니다.

설명: 내부 오류 개체에 대한 오류 코드입니다.

형식: string

기본값:

열거형 이름: InnerErrorCode

열거형 값:

가치 설명
ResponsibleAIPolicyViolation 프롬프트가 더 많은 콘텐츠 필터 규칙 중 하나를 위반했습니다.

dalleErrorResponse

이름 유형 설명 필수 기본값
오류 dalleError 아니오

dalleError

이름 유형 설명 필수 기본값
param 문자열 아니오
유형 문자열 아니오
내부_오류 dalleInnerError 추가 세부 정보가 포함된 내부 오류입니다. 아니오

dalleInnerError

추가 세부 정보가 포함된 내부 오류입니다.

이름 유형 설명 필수 기본값
코드 innerErrorCode 내부 오류 개체에 대한 오류 코드입니다. 아니오
콘텐츠 필터 결과 dalleFilterResults 콘텐츠 필터링 범주(증오, 성 관련, 폭력, 자해) 및 심각도 수준(유해한 콘텐츠의 강도 및 위험 수준을 결정하는 매우 낮음, 낮음, 중간, 높음)과 필터링되었는지 여부에 대한 정보입니다. 탈옥 콘텐츠 및 욕설, 감지되었는지 여부 및 필터링되었는지 여부에 대한 정보입니다. 또한 고객 차단 목록, 필터링되었는지 여부 및 해당 ID에 대한 정보입니다. 아니오
수정된_프롬프트 문자열 프롬프트에 수정 버전이 있는 경우 이미지를 생성하는 데 사용된 프롬프트입니다. 아니오

contentFilterResultBase

이름 유형 설명 필수 기본값
filtered boolean

contentFilterSeverityResult

이름 유형 설명 필수 기본값
filtered boolean
심각성 문자열 아니오

콘텐츠 필터 감지 결과

이름 유형 설명 필수 기본값
filtered boolean
탐지됨 boolean 아니오

콘텐츠 필터가 인용 결과와 함께 감지됨

이름 유형 설명 필수 기본값
인용 객체 아니오

citation의 속성

URL

이름 유형 설명 기본값
URL 문자열

라이센스

이름 유형 설명 기본값
라이센스 문자열

contentFilterResultsBase

콘텐츠 필터링 결과에 대한 정보입니다.

이름 유형 설명 필수 기본값
성적인 내용필터심각도결과 아니오
폭력 내용필터심각도결과 아니오
증오하다 내용필터심각도결과 아니오
자해 내용필터심각도결과 아니오
모독 컨텐츠 필터 감지 결과 아니오
오류 errorBase 아니오

contentFilterPromptResults

콘텐츠 필터링 범주(증오, 성 관련, 폭력, 자해) 및 심각도 수준(유해한 콘텐츠의 강도 및 위험 수준을 결정하는 매우 낮음, 낮음, 중간, 높음)과 필터링되었는지 여부에 대한 정보입니다. 탈옥 콘텐츠 및 욕설, 감지되었는지 여부 및 필터링되었는지 여부에 대한 정보입니다. 또한 고객 차단 목록, 필터링되었는지 여부 및 해당 ID에 대한 정보입니다.

이름 유형 설명 필수 기본값
성적인 내용필터심각도결과 아니오
폭력 내용필터심각도결과 아니오
증오하다 내용필터심각도결과 아니오
자해 내용필터심각도결과 아니오
모독 컨텐츠 필터 감지 결과 아니오
오류 errorBase 아니오
제한 해제 컨텐츠 필터 감지 결과 아니오

콘텐츠 필터 선택 결과

콘텐츠 필터링 범주(증오, 성 관련, 폭력, 자해) 및 심각도 수준(유해한 콘텐츠의 강도 및 위험 수준을 결정하는 매우 낮음, 낮음, 중간, 높음)과 필터링되었는지 여부에 대한 정보입니다. 타사 텍스트 및 욕설, 감지되었는지 여부 및 필터링되었는지 여부에 대한 정보입니다. 또한 고객 차단 목록, 필터링되었는지 여부 및 해당 ID에 대한 정보입니다.

이름 유형 설명 필수 기본값
성적인 내용필터심각도결과 아니오
폭력 내용필터심각도결과 아니오
증오하다 내용필터심각도결과 아니오
자해 내용필터심각도결과 아니오
모독 컨텐츠 필터 감지 결과 아니오
오류 errorBase 아니오
보호된_자료_텍스트 컨텐츠 필터 감지 결과 아니오
보호된_자료_코드 콘텐츠 필터가 인용 결과로 감지됨 아니오

promptFilterResult

요청의 단일 프롬프트에 대한 콘텐츠 필터링 결과입니다.

이름 유형 설명 필수 기본값
프롬프트_인덱스 integer 아니오
콘텐츠 필터 결과 contentFilterPromptResults 콘텐츠 필터링 범주(증오, 성 관련, 폭력, 자해) 및 심각도 수준(유해한 콘텐츠의 강도 및 위험 수준을 결정하는 매우 낮음, 낮음, 중간, 높음)과 필터링되었는지 여부에 대한 정보입니다. 탈옥 콘텐츠 및 욕설, 감지되었는지 여부 및 필터링되었는지 여부에 대한 정보입니다. 또한 고객 차단 목록, 필터링되었는지 여부 및 해당 ID에 대한 정보입니다. 아니오

promptFilterResults

요청에서 0개 이상의 프롬프트에 대한 콘텐츠 필터링 결과입니다. 스트리밍 요청에서 다른 프롬프트에 대한 결과는 서로 다른 시간 또는 다른 순서로 도착할 수 있습니다.

이 구성 요소에 대해 정의된 속성이 없습니다.

달레 콘텐츠 필터 결과

콘텐츠 필터링 결과에 대한 정보입니다.

이름 유형 설명 필수 기본값
성적인 내용필터심각도결과 아니오
폭력 내용필터심각도결과 아니오
증오하다 내용필터심각도결과 아니오
자해 내용필터심각도결과 아니오

dalleFilterResults

콘텐츠 필터링 범주(증오, 성 관련, 폭력, 자해) 및 심각도 수준(유해한 콘텐츠의 강도 및 위험 수준을 결정하는 매우 낮음, 낮음, 중간, 높음)과 필터링되었는지 여부에 대한 정보입니다. 탈옥 콘텐츠 및 욕설, 감지되었는지 여부 및 필터링되었는지 여부에 대한 정보입니다. 또한 고객 차단 목록, 필터링되었는지 여부 및 해당 ID에 대한 정보입니다.

이름 유형 설명 필수 기본값
성적인 내용필터심각도결과 아니오
폭력 내용필터심각도결과 아니오
증오하다 내용필터심각도결과 아니오
자해 내용필터심각도결과 아니오
모독 컨텐츠 필터 감지 결과 아니오
제한 해제 컨텐츠 필터 감지 결과 아니오

chatCompletionsRequestCommon

이름 유형 설명 필수 기본값
온도 숫자 사용할 샘플링 온도(0에서 2 사이)입니다. 0.8과 같이 값이 높을수록 출력이 더욱 무작위로 생성되고, 0.2와 같이 더 낮은 값을 지정하면 출력이 더욱 집중되고 결정적이게 됩니다.
일반적으로 이 항목 또는 top_p 중 하나만 변경하는 것이 좋습니다.
아니오 1
top_p 숫자 모델이 top_p 확률 질량을 가진 토큰의 결과를 고려하는 핵 샘플링이라고 하는 온도를 사용한 샘플링의 대안입니다. 따라서 0.1은 상위 10% 확률 질량을 구성하는 토큰만 고려됨을 의미합니다.
일반적으로 이 항목 또는 temperature 중 하나만 변경하는 것이 좋습니다.
아니오 1
스트림 boolean 설정되면 ChatGPT의 경우처럼 부분 메시지 델타가 전송됩니다. 토큰은 사용할 수 있게 되면 데이터 전용 서버 전송 이벤트로 전송되고 스트림은 data: [DONE] 메시지로 종료됩니다. 아니오 거짓
멈춰! 문자열 또는 배열 API가 추가 토큰 생성을 중지하는 최대 4개의 시퀀스입니다. 아니오
최대 토큰 수 integer 생성된 답변에 허용되는 최대 토큰 수입니다. 기본적으로 모델이 반환할 수 있는 토큰 수는 (4096 - 프롬프트 토큰)입니다. 이 값은 이제 max_completion_tokens에 대한 선호로 더 이상 사용되지 않으며 o1 시리즈 모델과 호환되지 않습니다. 아니오 4096
최대_완료_토큰 integer 표시되는 출력 토큰 및 추론 토큰을 포함하여 완성을 위해 생성할 수 있는 토큰 수의 상한입니다. 아니오
presence_penalty 숫자 -2.0~2.0 사이의 숫자 양수 값은 지금까지 텍스트에 나타나는지 여부에 따라 새 토큰에 페널티를 부여하여 모델이 새 항목에 대해 이야기할 가능성을 높입니다. 아니오 0
frequency_penalty 숫자 -2.0~2.0 사이의 숫자 양수 값은 지금까지 텍스트의 기존 빈도를 기준으로 새 토큰에 불이익을 주어 모델이 동일한 줄을 그대로 반복할 가능성을 줄입니다. 아니오 0
logit_bias 객체 지정된 토큰이 완성에 나타날 가능성을 수정합니다. 토큰(토크나이저에서 토큰 ID로 지정)을 -100에서 100 사이의 관련 바이어스 값에 매핑하는 json 개체를 허용합니다. 수학적으로, 바이어스는 샘플링 전에 모델에 의해 생성된 로짓에 추가됩니다. 정확한 효과는 모델마다 다르지만 -1과 1 사이의 값은 선택 가능성을 줄이거나 높입니다. -100 또는 100과 같은 값은 관련 토큰을 금지하거나 독점적으로 선택하게 합니다. 아니오
사용자 문자열 Azure OpenAI가 남용을 모니터링하고 감지하는 데 도움이 될 수 있는 최종 사용자를 나타내는 고유 식별자입니다. 아니오

완료요청생성

이름 유형 설명 필수 기본값
프롬프트 문자열 또는 배열 문자열, 문자열 배열, 토큰 배열 또는 토큰 배열의 배열로 인코딩된 완성을 생성하라는 프롬프트입니다.

<|endoftext|>는 학습 중에 모델이 보는 문서 구분 기호이므로 프롬프트가 지정되지 않은 경우 모델은 새 문서의 시작 부분에서 생성되는 것처럼 생성됩니다.
best_of integer 서버 쪽에서 best_of 완료를 생성하고 "최상"(토큰당 로그 확률이 가장 높은 것)을 반환합니다. 결과를 스트리밍할 수 없습니다.

n과 함께 사용하면 best_of는 후보 완료 횟수를 제어하고 n은 반환할 횟수를 지정합니다. best_ofn보다 커야 합니다.

참고: 이 매개 변수는 많은 완료를 생성하므로 토큰 할당량을 빠르게 소모할 수 있습니다. 신중하게 사용하고 max_tokensstop에 대한 설정이 적절한지 확인합니다.
아니오 1
echo boolean 완성을 제공하는 것 외에 프롬프트를 다시 표시합니다.
아니오 거짓
frequency_penalty 숫자 -2.0~2.0 사이의 숫자 양수 값은 지금까지 텍스트의 기존 빈도를 기준으로 새 토큰에 불이익을 주어 모델이 동일한 줄을 그대로 반복할 가능성을 줄입니다.
아니오 0
logit_bias 객체 지정된 토큰이 완성에 나타날 가능성을 수정합니다.

토큰(GPT 토크나이저에서 토큰 ID로 지정)을 -100에서 100 사이의 관련 바이어스 값에 매핑하는 JSON 개체를 허용합니다. 수학적으로, 바이어스는 샘플링 전에 모델에 의해 생성된 로짓에 추가됩니다. 정확한 효과는 모델마다 다르지만 -1과 1 사이의 값은 선택 가능성을 줄이거나 높입니다. -100 또는 100과 같은 값은 관련 토큰을 금지하거나 독점적으로 선택하게 합니다.

예를 들어, {"50256": -100}을 전달하면 <|endoftext|> 토큰이 생성되지 않습니다.
아니오 없음
logprobs integer 가장 가능성이 높은 logprobs 출력 토큰과 선택한 토큰에 대한 로그 확률을 포함합니다. 예를 들어 logprobs(이)가 5인 경우, API는 가장 가능성이 큰 5개의 토큰 목록을 반환합니다. API는 항상 샘플링된 토큰의 logprob를 반환하므로 응답에 최대 logprobs+1개의 요소가 있을 수 있습니다.

logprobs의 최댓값은 5입니다.
아니오 없음
최대 토큰 수 integer 완료 시 생성할 수 있는 최대 토큰 수입니다.

프롬프트의 토큰 수에 max_tokens를 더한 값은 모델의 컨텍스트 길이를 초과할 수 없습니다.
아니오 16
n integer 각 프롬프트에 대해 생성할 완성 수입니다.

참고: 이 매개 변수는 많은 완료를 생성하므로 토큰 할당량을 빠르게 소모할 수 있습니다. 신중하게 사용하고 max_tokensstop에 대한 설정이 적절한지 확인합니다.
아니오 1
presence_penalty 숫자 -2.0~2.0 사이의 숫자 양수 값은 지금까지 텍스트에 나타나는지 여부에 따라 새 토큰에 페널티를 부여하여 모델이 새 항목에 대해 이야기할 가능성을 높입니다.
아니오 0
씨앗 integer 지정된 경우 시스템은 결정론적으로 샘플링하기 위해 최선을 다하므로 동일한 seed 및 매개 변수를 사용하는 반복 요청이 동일한 결과를 반환해야 합니다.

결정성은 보장되지 않으며 백 엔드의 변경 내용을 모니터링하려면 system_fingerprint 응답 매개 변수를 참조해야 합니다.
아니오
멈춰! 문자열 또는 배열 API가 추가 토큰 생성을 중지하는 최대 4개의 시퀀스입니다. 반환된 텍스트에는 중지 시퀀스가 포함되지 않습니다.
아니오
스트림 boolean 부분 진행률을 다시 스트리밍할지 여부를 나타냅니다. 설정된 경우 토큰은 데이터 전용 서버 전송 이벤트로 전송되며 스트림은 data: [DONE] 메시지로 종료됩니다. 아니오 거짓
suffix 문자열 삽입된 텍스트 완성 뒤에 오는 접미사입니다.

이 매개 변수는 gpt-3.5-turbo-instruct에만 지원됩니다.
아니오 없음
온도 숫자 사용할 샘플링 온도(0에서 2 사이)입니다. 0.8과 같이 값이 높을수록 출력이 더욱 무작위로 생성되고, 0.2와 같이 더 낮은 값을 지정하면 출력이 더욱 집중되고 결정적이게 됩니다.

일반적으로 이 항목 또는 top_p 중 하나만 변경하는 것이 좋습니다.
아니오 1
top_p 숫자 모델이 top_p 확률 질량을 가진 토큰의 결과를 고려하는 핵 샘플링이라고 하는 온도를 사용한 샘플링의 대안입니다. 따라서 0.1은 상위 10% 확률 질량을 구성하는 토큰만 고려됨을 의미합니다.

일반적으로 이 항목 또는 temperature 중 하나만 변경하는 것이 좋습니다.
아니오 1
사용자 문자열 남용을 모니터링하고 감지하는 데 도움이 될 수 있는 최종 사용자를 나타내는 고유 식별자입니다.
아니오

완성 응답 생성

API의 완성 응답을 나타냅니다. 참고: 스트리밍된 응답 개체와 비스트림 응답 개체는 채팅 엔드포인트와 달리 동일한 셰이프를 공유합니다.

이름 유형 설명 필수 기본값
아이디 문자열 완성의 고유 식별자입니다.
선택 array 입력 프롬프트에 대해 생성된 모델의 완료 선택 목록입니다.
created integer 완성이 만들어진 시점의 Unix 타임스탬프(초)입니다.
model 문자열 완성에 사용되는 모델입니다.
prompt_filter_results promptFilterResults 요청에서 0개 이상의 프롬프트에 대한 콘텐츠 필터링 결과입니다. 스트리밍 요청에서 다른 프롬프트에 대한 결과는 서로 다른 시간 또는 다른 순서로 도착할 수 있습니다. 아니오
system_fingerprint 문자열 이 지문은 모델이 실행되는 백 엔드 구성을 나타냅니다.

결정론에 영향을 미칠 수 있는 백 엔드 변경이 이루어진 시기를 이해하기 위해 seed 요청 매개 변수와 함께 사용할 수 있습니다.
아니오
객체 enum 항상 “text_completion”인 개체 형식입니다.
가능한 값: text_completion
사용량 completionUsage 완성 요청의 사용 통계입니다. 아니오

채팅 완료 요청 생성

이름 유형 설명 필수 기본값
온도 숫자 사용할 샘플링 온도(0에서 2 사이)입니다. 0.8과 같이 값이 높을수록 출력이 더욱 무작위로 생성되고, 0.2와 같이 더 낮은 값을 지정하면 출력이 더욱 집중되고 결정적이게 됩니다.

일반적으로 이 항목 또는 top_p 중 하나만 변경하는 것이 좋습니다.
아니오 1
top_p 숫자 모델이 top_p 확률 질량을 가진 토큰의 결과를 고려하는 핵 샘플링이라고 하는 온도를 사용한 샘플링의 대안입니다. 따라서 0.1은 상위 10% 확률 질량을 구성하는 토큰만 고려됨을 의미합니다.

일반적으로 이 항목 또는 temperature 중 하나만 변경하는 것이 좋습니다.
아니오 1
스트림 boolean 설정되면 ChatGPT의 경우처럼 부분 메시지 델타가 전송됩니다. 토큰은 사용할 수 있게 되면 데이터 전용 서버 전송 이벤트로 전송되고 스트림은 data: [DONE] 메시지로 종료됩니다. 아니오 거짓
멈춰! 문자열 또는 배열 API가 추가 토큰 생성을 중지하는 최대 4개의 시퀀스입니다.
아니오
최대 토큰 수 integer 채팅 완성 시 생성할 수 있는 최대 토큰 수입니다.

입력 토큰과 생성된 토큰의 총 길이는 모델의 컨텍스트 길이에 따라 제한됩니다.
아니오
최대_완료_토큰 integer 표시되는 출력 토큰 및 추론 토큰을 포함하여 완성을 위해 생성할 수 있는 토큰 수의 상한입니다. 아니오
presence_penalty 숫자 -2.0~2.0 사이의 숫자 양수 값은 지금까지 텍스트에 나타나는지 여부에 따라 새 토큰에 페널티를 부여하여 모델이 새 항목에 대해 이야기할 가능성을 높입니다.
아니오 0
frequency_penalty 숫자 -2.0~2.0 사이의 숫자 양수 값은 지금까지 텍스트의 기존 빈도를 기준으로 새 토큰에 불이익을 주어 모델이 동일한 줄을 그대로 반복할 가능성을 줄입니다.
아니오 0
logit_bias 객체 지정된 토큰이 완성에 나타날 가능성을 수정합니다.

토큰(토크나이저에서 토큰 ID로 지정)을 -100에서 100 사이의 관련 바이어스 값에 매핑하는 JSON 개체를 허용합니다. 수학적으로, 바이어스는 샘플링 전에 모델에 의해 생성된 로짓에 추가됩니다. 정확한 효과는 모델마다 다르지만 -1과 1 사이의 값은 선택 가능성을 줄이거나 높입니다. -100 또는 100과 같은 값은 관련 토큰을 금지하거나 독점적으로 선택하게 합니다.
아니오 없음
사용자 문자열 남용을 모니터링하고 감지하는 데 도움이 될 수 있는 최종 사용자를 나타내는 고유 식별자입니다.
아니오
메시지 array 지금까지의 대화를 구성하는 메시지 목록입니다.
데이터_소스 array 이를 사용하는 Azure OpenAI 채팅 확장에 대한 구성 항목입니다.
이 추가 사양은 Azure OpenAI와만 호환됩니다.
아니오
logprobs boolean 출력 토큰의 로그 확률을 반환할지 여부를 나타냅니다. true인 경우 contentmessage에 반환된 각 출력 토큰의 로그 확률을 반환합니다. 아니오 거짓
top_logprobs integer 각 토큰 위치에서 반환될 가능성이 가장 높은 토큰 수를 지정하는 0에서 20 사이의 정수로, 각 토큰에는 관련 로그 가능성이 있습니다. 이 매개 변수를 사용하는 경우 logprobstrue로 설정해야 합니다. 아니오
n integer 각 입력 메시지에 대해 생성할 채팅 완성 선택 항목 수입니다. 모든 선택 항목에 걸쳐 생성된 토큰 수에 따라 요금이 부과됩니다. 비용을 최소화하려면 n1로 유지합니다. 아니오 1
병렬 도구 호출 ParallelToolCalls 도구를 사용하는 동안 병렬 함수 호출을 사용하도록 설정할지 여부입니다. 아니오 진실
응답_형식 ResponseFormatText, ResponseFormatJsonObject 또는 ResponseFormatJsonSchema 모델이 출력해야 하는 형식을 지정하는 개체입니다. GPT-4o, GPT-4o mini, GPT-4 Turbo보다 최신인 모든 gpt-3.5-turbo-1106 Turbo 모델과 호환됩니다.

{ "type": "json_schema", "json_schema": {...} }로 설정하면 구조화된 출력이 사용하도록 설정되어 모델이 제공된 JSON 스키마와 일치함이 보장됩니다.

{ "type": "json_object" }로 설정하면 모델이 생성하는 메시지가 유효한 JSON임을 보장하는 JSON 모드가 사용하도록 설정됩니다.

중요: JSON 모드를 사용하는 경우 시스템 또는 사용자 메시지를 통해 직접 JSON을 생성하도록 모델에 지시해야 합니다. 이렇게 설정하지 않으면 모델은 생성이 토큰 제한에 도달할 때까지 끝없는 공백 스트림을 생성할 수 있으며, 결과적으로 오래 실행되고 "중단"된 것처럼 보이는 요청이 발생할 수 있습니다. 또한 생성이 finish_reason="length"를 초과했거나 대화가 최대 컨텍스트 길이를 초과했음을 나타내는 max_tokens인 경우 메시지 콘텐츠가 부분적으로 잘릴 수 있습니다.
아니오
씨앗 integer 이 기능은 베타 버전으로 제공됩니다.
지정된 경우 시스템은 결정론적으로 샘플링하기 위해 최선을 다하므로 동일한 seed 및 매개 변수를 사용하는 반복 요청이 동일한 결과를 반환해야 합니다.
결정성은 보장되지 않으며 백 엔드의 변경 내용을 모니터링하려면 system_fingerprint 응답 매개 변수를 참조해야 합니다.
아니오
도구들 array 모델이 호출할 수 있는 도구 목록입니다. 현재 함수만 도구로 지원됩니다. 모델이 JSON 입력을 생성할 수 있는 함수 목록을 제공하려면 이를 사용합니다. 최대 128개의 함수가 지원됩니다.
아니오
도구_선택 chatCompletionToolChoiceOption 모델이 호출하는 도구(있는 경우)를 제어합니다. none은 모델이 도구를 호출하지 않고 대신 메시지를 생성함을 의미합니다. auto는 모델이 메시지 생성 또는 하나 이상의 도구 호출 중에서 선택할 수 있음을 의미합니다. required는 모델이 하나 이상의 도구를 호출해야 함을 의미합니다. {"type": "function", "function": {"name": "my_function"}}을 사용하여 특정 도구를 지정하면 모델이 해당 도구를 강제 호출하게 됩니다. none은 도구가 없는 경우 기본값입니다. auto는 도구가 있는 경우 기본값입니다. 아니오
함수 호출 문자열 또는 chatCompletionFunctionCallOption tool_choice에는 더 이상 사용되지 않습니다.

모델에서 호출되는 함수(해당하는 경우)를 제어합니다.
none은 모델이 함수를 호출하지 않고 대신 메시지를 생성함을 의미합니다.
auto는 모델이 메시지 생성 또는 함수 호출 중에서 선택할 수 있음을 의미합니다.
{"name": "my_function"}을 통해 특정 함수를 지정하면 모델이 해당 함수를 호출하게 됩니다.

함수가 없을 경우 none이 기본값입니다. 함수가 있는 경우 auto가 기본값입니다.
아니오
기능 array tools에는 더 이상 사용되지 않습니다.

모델이 JSON 입력을 생성할 수 있는 함수 목록입니다.
아니오

채팅완료기능

이름 유형 설명 필수 기본값
설명 문자열 함수를 호출하는 시기와 방법을 선택하기 위해 모델에서 사용하는 함수의 기능에 대한 설명입니다. 아니오
이름 문자열 호출할 함수의 이름입니다. a~z, A~Z, 0~9 또는 밑줄과 대시를 포함해야 하며 최대 길이는 64자여야 합니다.
매개 변수 FunctionParameters 함수가 허용하는 매개 변수로, JSON 스키마 개체로 설명됩니다. 예를 보려면 가이드를 참조하고, 형식에 대한 설명서는 JSON 스키마 참조를 참조하세요.

parameters를 생략하면 빈 매개 변수 목록이 있는 함수가 정의됩니다.
아니오

chatCompletionFunctionCallOption

{"name": "my_function"}을 통해 특정 함수를 지정하면 모델이 해당 함수를 호출하게 됩니다.

이름 유형 설명 필수 기본값
이름 문자열 호출할 함수의 이름입니다.

채팅 완료 요청 메시지

이 구성 요소는 다음 중 하나일 수 있습니다.

채팅 완료 요청 시스템 메시지

이름 유형 설명 필수 기본값
내용 문자열 또는 배열 시스템 메시지의 콘텐츠입니다.
역할 enum 메시지 작성자의 역할(이 경우 system)입니다.
가능한 값: system
이름 문자열 참가자의 선택적 이름입니다. 동일한 역할의 참가자를 구별하기 위한 모델 정보를 제공합니다. 아니오

채팅완료요청사용자메시지

이름 유형 설명 필수 기본값
내용 문자열 또는 배열 사용자 메시지의 콘텐츠입니다.
역할 enum 메시지 작성자의 역할(이 경우 user)입니다.
가능한 값: user
이름 문자열 참가자의 선택적 이름입니다. 동일한 역할의 참가자를 구별하기 위한 모델 정보를 제공합니다. 아니오

chatCompletionRequestAssistantMessage

이름 유형 설명 필수 기본값
내용 문자열 또는 배열 보조 메시지의 콘텐츠입니다. tool_calls 또는 function_call이 지정되지 않은 경우 필수입니다.
아니오
거절 문자열 도우미가 보낸 거절 메시지입니다. 아니오
역할 enum 메시지 작성자의 역할(이 경우 assistant)입니다.
가능한 값: assistant
이름 문자열 참가자의 선택적 이름입니다. 동일한 역할의 참가자를 구별하기 위한 모델 정보를 제공합니다. 아니오
도구 호출 chatCompletionMessageToolCalls 함수 호출과 같이 모델에서 생성된 도구 호출입니다. 아니오
함수 호출 객체 더 이상 사용되지 않으며 tool_calls로 대체되었습니다. 모델에 의해 생성된 대로 호출되어야 하는 함수의 이름과 인수입니다. 아니오

function_call에 대한 속성

논쟁들

이름 유형 설명 기본값
논쟁들 문자열 JSON 형식의 모델에 의해 생성된 함수 호출에 사용할 인수입니다. 모델이 항상 유효한 JSON을 생성하지는 않으며 함수 스키마에 의해 정의되지 않은 매개 변수를 생성할 수 있습니다. 함수를 호출하기 전에 코드에서 인수의 유효성을 검사하세요.

이름

이름 유형 설명 기본값
이름 문자열 호출할 함수의 이름입니다.

chatCompletionRequestToolMessage

이름 유형 설명 필수 기본값
역할 enum 메시지 작성자의 역할(이 경우 tool)입니다.
가능한 값: tool
내용 문자열 또는 배열 도구 메시지의 콘텐츠입니다.
도구_호출_아이디 문자열 이 메시지가 응답하는 도구 호출입니다.

채팅완성요청기능메시지

이름 유형 설명 필수 기본값
역할 enum 메시지 작성자의 역할(이 경우 function)입니다.
가능한 값: function
내용 문자열 함수 메시지의 콘텐츠입니다.
이름 문자열 호출할 함수의 이름입니다.

채팅 완성 요청 시스템 메시지 콘텐츠 부분

이 구성 요소는 다음 중 하나일 수 있습니다.

채팅완료요청사용자메시지내용부분

이 구성 요소는 다음 중 하나일 수 있습니다.

채팅 완료 요청 어시스턴트 메시지 콘텐츠 부분

이 구성 요소는 다음 중 하나일 수 있습니다.

chatCompletionRequestToolMessageContentPart

이 구성 요소는 다음 중 하나일 수 있습니다.

chatCompletionRequestMessageContentPartText

이름 유형 설명 필수 기본값
유형 enum 콘텐츠 부분의 형식입니다.
가능한 값: text
문자 메시지 문자열 텍스트 콘텐츠입니다.

chatCompletionRequestMessageContentPartImage

이름 유형 설명 필수 기본값
유형 enum 콘텐츠 부분의 형식입니다.
가능한 값: image_url
image_url 객체

image_url의 속성

url

이름 유형 설명 기본값
url 문자열 이미지의 URL 또는 base64로 인코딩된 이미지 데이터입니다.

세부사항

이름 유형 설명 기본값
세부사항 문자열 이미지의 세부 수준을 지정합니다. 자세한 내용은 비전 가이드에서 확인합니다. auto

chatCompletionRequestMessageContentPartRefusal

이름 유형 설명 필수 기본값
유형 enum 콘텐츠 부분의 형식입니다.
가능한 값: refusal
거절 문자열 모델이 생성한 거부 메시지입니다.

Azure 채팅 확장 구성

단일 Azure OpenAI 채팅 확장에 대한 구성 데이터의 표현입니다. Azure OpenAI 채팅 확장을 사용하여 응답 동작을 보강해야 하는 채팅 완성 요청에 사용됩니다. 이 구성의 사용은 Azure OpenAI와만 호환됩니다.

이름 유형 설명 필수 기본값
유형 azureChatExtensionType 단일 Azure OpenAI 채팅 확장에 대한 구성 데이터의 표현입니다. Azure OpenAI 채팅 확장을
사용하여 응답 동작을 보강해야 하는 채팅 완성 요청에서 사용됩니다.
이 구성의 사용은 Azure OpenAI와만 호환됩니다.

azureChatExtensionType

단일 Azure OpenAI 채팅 확장에 대한 구성 데이터의 표현입니다. Azure OpenAI 채팅 확장을 사용하여 응답 동작을 보강해야 하는 채팅 완성 요청에 사용됩니다. 이 구성의 사용은 Azure OpenAI와만 호환됩니다.

설명: 단일 Azure OpenAI 채팅 확장에 대한 구성 데이터의 표현입니다. Azure OpenAI 채팅 확장을 사용하여 응답 동작을 보강해야 하는 채팅 완성 요청에 사용됩니다. 이 구성의 사용은 Azure OpenAI와만 호환됩니다.

형식: string

기본값:

열거형 이름: AzureChatExtensionType

열거형 값:

가치 설명
애저_서치 Azure Search를 Azure OpenAI 채팅 확장으로 사용하는 것을 나타냅니다.
azure_cosmos_db Azure Cosmos DB를 Azure OpenAI 채팅 확장으로 사용하는 것을 나타냅니다.

azureSearchChatExtensionConfiguration

Azure OpenAI 채팅 확장으로 사용할 때 Azure Search에 대한 구성 가능한 옵션의 특정 표현입니다.

이름 유형 설명 필수 기본값
유형 azureChatExtensionType 단일 Azure OpenAI 채팅 확장에 대한 구성 데이터의 표현입니다. Azure OpenAI 채팅 확장을
사용하여 응답 동작을 보강해야 하는 채팅 완성 요청에서 사용됩니다.
이 구성의 사용은 Azure OpenAI와만 호환됩니다.
매개 변수 Azure 검색 채팅 확장 매개변수 Azure OpenAI 채팅 확장으로 사용되는 경우 Azure Search에 대한 매개 변수입니다. 아니오

Azure 검색 채팅 확장 매개변수

Azure OpenAI 채팅 확장으로 사용되는 경우 Azure Search에 대한 매개 변수입니다.

이름 유형 설명 필수 기본값
인증 onYourDataApiKeyAuthenticationOptions 또는 onYourDataSystemAssignedManagedIdentityAuthenticationOptions 또는 onYourDataUserAssignedManagedIdentityAuthenticationOptions
top_n_documents integer 구성된 쿼리에 대해 기능할 구성된 상위 문서 수입니다. 아니오
in_scope boolean 쿼리를 인덱싱된 데이터 사용으로 제한해야 하는지 여부입니다. 아니오
엄격성 integer 검색 관련성 필터링의 구성된 엄격성입니다. 엄격성이 높을수록 정밀도가 높지만 대답의 재현율이 낮습니다. 아니오
역할 정보 문자열 모델에서 동작하는 방법과 응답을 생성할 때 참조해야 하는 컨텍스트에 대한 지침을 제공합니다. 도우미의 성격을 설명하고 응답 형식을 지정하는 방법을 알려줄 수 있습니다. 토큰 제한은 100개이며 전체 토큰 제한에 대해 계산됩니다. 아니오
끝점 문자열 사용할 Azure Search 리소스의 절대 엔드포인트 경로입니다.
인덱스_이름 문자열 참조된 Azure Search 리소스에서 사용할 수 있는 인덱스의 이름입니다.
fields_mapping Azure 검색 인덱스 필드 매핑 옵션 구성된 Azure Search 리소스를 사용할 때 필드가 처리되는 방식을 제어하는 선택적 설정입니다. 아니오
쿼리_유형 azureSearchQueryType Azure OpenAI 채팅 확장으로 사용할 때 실행해야 하는 Azure Search 검색 쿼리의 유형입니다. 아니오
의미적 구성 문자열 쿼리에 대한 추가 의미 체계 구성입니다. 아니오
필터 문자열 검색 필터입니다. 아니오
embedding_dependency onYourDataEndpointVectorizationSource 또는 onYourDataDeploymentNameVectorizationSource 아니오

Azure 검색 인덱스 필드 매핑 옵션

구성된 Azure Search 리소스를 사용할 때 필드가 처리되는 방식을 제어하는 선택적 설정입니다.

이름 유형 설명 필수 기본값
제목_필드 문자열 제목으로 사용할 인덱스 필드의 이름입니다. 아니오
url_field 문자열 URL로 사용할 인덱스 필드의 이름입니다. 아니오
filepath_field 문자열 파일 경로로 사용할 인덱스 필드의 이름입니다. 아니오
content_fields array 콘텐츠로 처리해야 하는 인덱스 필드의 이름입니다. 아니오
콘텐츠_필드_구분자 문자열 콘텐츠 필드에서 사용해야 하는 구분 기호 패턴입니다. 아니오
벡터 필드 array 벡터 데이터를 나타내는 필드의 이름입니다. 아니오

Azure 검색 쿼리 유형

Azure OpenAI 채팅 확장으로 사용할 때 실행해야 하는 Azure Search 검색 쿼리의 유형입니다.

설명: Azure OpenAI 채팅 확장으로 사용할 때 실행해야 하는 Azure Search 검색 쿼리의 유형입니다.

형식: string

기본값:

열거형 이름: azureSearchQueryType

열거형 값:

가치 설명
간단한 기본 단순 쿼리 파서를 나타냅니다.
의미론적 고급 의미 체계 모델링을 위한 의미 체계 쿼리 파서를 나타냅니다.
벡터 계산된 데이터에 대한 벡터 검색을 나타냅니다.
vector_simple_hybrid 벡터 데이터와 간단한 쿼리 전략의 조합을 나타냅니다.
벡터_시맨틱_하이브리드 의미 체계 검색 및 벡터 데이터 쿼리의 조합을 나타냅니다.

Azure Cosmos DB 채팅 확장 구성

Azure OpenAI 채팅 확장으로 사용할 때 Azure Cosmos DB에 대한 구성 가능한 옵션의 특정 표현입니다.

이름 유형 설명 필수 기본값
유형 azureChatExtensionType 단일 Azure OpenAI 채팅 확장에 대한 구성 데이터의 표현입니다. Azure OpenAI 채팅 확장을
사용하여 응답 동작을 보강해야 하는 채팅 완성 요청에서 사용됩니다.
이 구성의 사용은 Azure OpenAI와만 호환됩니다.
매개 변수 azureCosmosDBChatExtensionParameters Azure Cosmos DB for MongoDB vCore를 사용하여 데이터 채팅 확장에서 Azure OpenAI를 구성할 때 사용할
매개 변수입니다.
아니오

애저코스모스DB챗익스텐션파라미터

Azure Cosmos DB for MongoDB vCore를 사용할 때 데이터 채팅 확장에서 Azure OpenAI를 구성할 때 사용할 매개 변수입니다.

이름 유형 설명 필수 기본값
인증 onYourDataConnectionStringAuthenticationOptions 연결 문자열을 사용하는 경우 Azure OpenAI On Your Data에 대한 인증 옵션입니다.
top_n_documents integer 구성된 쿼리에 대해 기능할 구성된 상위 문서 수입니다. 아니오
in_scope boolean 쿼리를 인덱싱된 데이터 사용으로 제한해야 하는지 여부입니다. 아니오
엄격성 integer 검색 관련성 필터링의 구성된 엄격성입니다. 엄격성이 높을수록 정밀도가 높지만 대답의 재현율이 낮습니다. 아니오
역할 정보 문자열 모델에서 동작하는 방법과 응답을 생성할 때 참조해야 하는 컨텍스트에 대한 지침을 제공합니다. 도우미의 성격을 설명하고 응답 형식을 지정하는 방법을 알려줄 수 있습니다. 토큰 제한은 100개이며 전체 토큰 제한에 대해 계산됩니다. 아니오
데이터베이스_이름 문자열 Azure Cosmos DB와 함께 사용할 MongoDB vCore 데이터베이스 이름입니다.
컨테이너_이름 문자열 Azure Cosmos DB 리소스 컨테이너의 이름입니다.
인덱스_이름 문자열 Azure Cosmos DB와 함께 사용할 MongoDB vCore 인덱스 이름입니다.
fields_mapping azureCosmosDBFieldMappingOptions 구성된 Azure Cosmos DB 리소스를 사용할 때 필드가 처리되는 방식을 제어하는 선택적 설정입니다.
embedding_dependency onYourDataEndpointVectorizationSource 또는 onYourDataDeploymentNameVectorizationSource

azureCosmosDB필드매핑옵션

구성된 Azure Cosmos DB 리소스를 사용할 때 필드가 처리되는 방식을 제어하는 선택적 설정입니다.

이름 유형 설명 필수 기본값
제목_필드 문자열 제목으로 사용할 인덱스 필드의 이름입니다. 아니오
url_field 문자열 URL로 사용할 인덱스 필드의 이름입니다. 아니오
filepath_field 문자열 파일 경로로 사용할 인덱스 필드의 이름입니다. 아니오
content_fields array 콘텐츠로 처리해야 하는 인덱스 필드의 이름입니다.
콘텐츠_필드_구분자 문자열 콘텐츠 필드에서 사용해야 하는 구분 기호 패턴입니다. 아니오
벡터 필드 array 벡터 데이터를 나타내는 필드의 이름입니다.

onYourDataAuthenticationOptions

Azure OpenAI On Your Data에 대한 인증 옵션입니다.

이름 유형 설명 필수 기본값
유형 onYourDataAuthenticationType Azure OpenAI On Your Data에서 지원되는 인증 유형입니다.

onYourDataAuthenticationType

Azure OpenAI On Your Data에서 지원되는 인증 유형입니다.

설명: Azure OpenAI On Your Data에서 지원되는 인증 유형입니다.

형식: string

기본값:

열거형 이름: OnYourDataAuthenticationType

열거형 값:

가치 설명
API 키 API 키를 통한 인증입니다.
연결 문자열 연결 문자열을 통한 인증.
system_assigned_managed_identity 시스템 할당 관리 ID를 통한 인증입니다.
user_assigned_managed_identity 사용자 할당 관리 ID를 통한 인증입니다.

onYourDataApiKeyAuthenticationOptions

API 키를 사용하는 경우 Azure OpenAI On Your Data에 대한 인증 옵션입니다.

이름 유형 설명 필수 기본값
유형 onYourDataAuthenticationType Azure OpenAI On Your Data에서 지원되는 인증 유형입니다.
열쇠 문자열 인증에 사용할 API 키입니다. 아니오

onYourDataConnectionStringAuthenticationOptions

연결 문자열을 사용하는 경우 Azure OpenAI On Your Data에 대한 인증 옵션입니다.

이름 유형 설명 필수 기본값
유형 onYourDataAuthenticationType Azure OpenAI On Your Data에서 지원되는 인증 유형입니다.
연결 문자열 문자열 인증에 사용할 연결 문자열입니다. 아니오

onYourDataSystemAssignedManagedIdentityAuthenticationOptions

시스템 할당 관리 ID를 사용하는 경우 Azure OpenAI On Your Data에 대한 인증 옵션입니다.

이름 유형 설명 필수 기본값
유형 onYourDataAuthenticationType Azure OpenAI On Your Data에서 지원되는 인증 유형입니다.

onYourDataUserAssignedManagedIdentityAuthenticationOptions

사용자 할당 관리 ID를 사용하는 경우 Azure OpenAI On Your Data에 대한 인증 옵션입니다.

이름 유형 설명 필수 기본값
유형 onYourDataAuthenticationType Azure OpenAI On Your Data에서 지원되는 인증 유형입니다.
managed_identity_resource_id 문자열 인증에 사용할 사용자 할당 관리 ID의 리소스 ID입니다. 아니오

onYourDataVectorizationSource

벡터 검색을 사용하여 Azure OpenAI On Your Data에 대한 벡터화 원본의 추상 표현입니다.

이름 유형 설명 필수 기본값
유형 onYourDataVectorizationSourceType Azure OpenAI On Your Data가 벡터 검색에 사용할 데이터의 벡터화를 구성하는 데 사용할 수 있는
원본을 나타냅니다.

onYourDataVectorizationSourceType

Azure OpenAI On Your Data가 벡터 검색에 사용할 데이터의 벡터화를 구성하는 데 사용할 수 있는 원본을 나타냅니다.

설명: Azure OpenAI On Your Data에서 사용할 데이터의 벡터화를 구성하는 데 사용할 수 있는 원본을 나타냅니다.
원본을 나타냅니다.

형식: string

기본값:

열거형 이름: OnYourDataVectorizationSourceType

열거형 값:

가치 설명
끝점 Azure OpenAI 포함 모델에 대한 공용 서비스 호출에 의해 수행되는 벡터화를 나타냅니다.
배포_이름 (deployment_name) 사용할 Ada 모델 배포 이름을 나타냅니다. 이 모델 배포는 동일한 Azure OpenAI 리소스에 있어야 하지만
On Your Data에서는 공개 호출이 아닌 내부 호출을 통해 이 모델 배포를 사용하므로
개인 네트워크에서도 벡터 검색을 사용할 수 있습니다.

onYourDataDeploymentNameVectorizationSource

벡터 검색을 적용할 때 Azure OpenAI On Your Data에서 사용하며 동일한 Azure OpenAI 리소스의 내부 포함 모델 배포 이름을 기준으로 하는 벡터화 원본의 세부 정보입니다.

이름 유형 설명 필수 기본값
유형 onYourDataVectorizationSourceType Azure OpenAI On Your Data가 벡터 검색에 사용할 데이터의 벡터화를 구성하는 데 사용할 수 있는
원본을 나타냅니다.
배포_이름 (deployment_name) 문자열 벡터화에 사용할 모델 배포의 이름을 지정합니다. 이 모델 배포는 동일한 Azure OpenAI 리소스에 있어야 하지만 On Your Data는 퍼블릭 호출이 아닌 내부 호출을 통해 이 모델 배포를 사용하므로 프라이빗 네트워크에서도 벡터를 검색할 수 있습니다. 아니오

onYourDataEndpointVectorizationSource

벡터 검색을 적용할 때 Azure OpenAI On Your Data에서 사용하며 포함에 대한 공용 Azure OpenAI 엔드포인트 호출을 기준으로 하는 벡터화 원본의 세부 정보입니다.

이름 유형 설명 필수 기본값
유형 onYourDataVectorizationSourceType Azure OpenAI On Your Data가 벡터 검색에 사용할 데이터의 벡터화를 구성하는 데 사용할 수 있는
원본을 나타냅니다.
인증 onYourDataApiKeyAuthenticationOptions API 키를 사용하는 경우 Azure OpenAI On Your Data에 대한 인증 옵션입니다. 아니오
끝점 문자열 벡터화에 사용할 엔드포인트를 지정합니다. 이 엔드포인트는 동일한 Azure OpenAI 리소스에 있어야 하지만 On Your Data는 공용이 아닌 내부 호출을 통해 이 엔드포인트를 사용하므로 프라이빗 네트워크에서도 벡터 검색이 가능합니다. 아니오

Azure 채팅 확장 메시지 컨텍스트

Azure OpenAI 채팅 확장 프로그램이 해당 채팅 완성 응답 생성에 관련될 때 사용할 수 있는 추가 컨텍스트 정보의 표현입니다. 이 컨텍스트 정보는 일치하는 확장을 사용하도록 구성된 Azure OpenAI 요청을 사용하는 경우에만 채워집니다.

이름 유형 설명 필수 기본값
인용 array 응답에서 도우미 메시지를 생성하는 데 사용되는 데이터 원본 검색 결과입니다. 아니오
intent 문자열 채팅 기록에서 검색된 의도로, 컨텍스트를 진행하기 위해 다음 발화 턴으로 넘어가는 데 사용됩니다. 아니오

인용

채팅 완성 응답 메시지에 대한 인용 정보입니다.

이름 유형 설명 필수 기본값
내용 문자열 인용의 콘텐츠입니다.
제목 문자열 인용의 제목입니다. 아니오
url 문자열 인용의 URL입니다. 아니오
파일 경로 문자열 인용의 파일 경로입니다. 아니오
chunk_id 문자열 인용의 청크 ID입니다. 아니오

chatCompletionMessageToolCall

이름 유형 설명 필수 기본값
아이디 문자열 도구 호출의 ID입니다.
유형 도구호출유형 도구 호출의 형식(이 경우 function)입니다.
기능 객체 모델이 호출한 함수입니다.

function의 속성

이름

이름 유형 설명 기본값
이름 문자열 호출할 함수의 이름입니다.

논쟁들

이름 유형 설명 기본값
논쟁들 문자열 JSON 형식의 모델에 의해 생성된 함수 호출에 사용할 인수입니다. 모델이 항상 유효한 JSON을 생성하지는 않으며 함수 스키마에 의해 정의되지 않은 매개 변수를 생성할 수 있습니다. 함수를 호출하기 전에 코드에서 인수의 유효성을 검사하세요.

툴 호출 유형

도구 호출의 형식(이 경우 function)입니다.

설명: 도구 호출의 형식(이 경우 function)입니다.

형식: string

기본값:

열거형 이름: ToolCallType

열거형 값:

가치 설명
기능 도구 호출 형식은 함수입니다.

채팅완료요청메시지도구

이름 유형 설명 필수 기본값
도구_호출_아이디 문자열 이 메시지가 응답하는 도구 호출입니다. 아니오
내용 문자열 메시지의 콘텐츠입니다. 아니오

채팅완료요청메시지함수

이름 유형 설명 필수 기본값
역할 enum 메시지 작성자의 역할(이 경우 function)입니다.
가능한 값: function
아니오
이름 문자열 메시지의 콘텐츠입니다. 아니오
내용 문자열 메시지의 콘텐츠입니다. 아니오

createChatCompletionResponse

제공된 입력을 기준으로 모델이 반환한 채팅 완성 응답을 나타냅니다.

이름 유형 설명 필수 기본값
아이디 문자열 채팅 완성의 고유 식별자입니다.
prompt_filter_results promptFilterResults 요청에서 0개 이상의 프롬프트에 대한 콘텐츠 필터링 결과입니다. 스트리밍 요청에서 다른 프롬프트에 대한 결과는 서로 다른 시간 또는 다른 순서로 도착할 수 있습니다. 아니오
선택 array 채팅 완성 선택 항목 목록입니다. n이 1보다 큰 경우 2개 이상이 될 수 있습니다.
created integer 채팅 완성이 만들어진 시점의 Unix 타임스탬프(초)입니다.
model 문자열 채팅 완성에 사용되는 모델입니다.
system_fingerprint 문자열 이 지문은 모델이 실행되는 백 엔드 구성을 나타냅니다.

결정론에 영향을 미칠 수 있는 백 엔드 변경이 이루어진 시기를 이해하기 위해 seed 요청 매개 변수와 함께 사용할 수 있습니다.
아니오
객체 enum 항상 chat.completion인 개체 형식입니다.
가능한 값: chat.completion
사용량 completionUsage 완성 요청의 사용 통계입니다. 아니오

createChatCompletionStreamResponse

제공된 입력을 기준으로 모델이 반환한 채팅 완성 응답의 스트리밍된 청크를 나타냅니다.

이름 유형 설명 필수 기본값
아이디 문자열 채팅 완성의 고유 식별자입니다. 각 청크는 동일한 ID를 갖습니다.
선택 array 채팅 완성 선택 항목 목록입니다. n이 1보다 큰 경우 두 개 이상의 요소를 포함할 수 있습니다.
created integer 채팅 완성이 만들어진 시점의 Unix 타임스탬프(초)입니다. 각 청크에는 동일한 타임스탬프가 있습니다.
model 문자열 완성을 생성할 모델입니다.
system_fingerprint 문자열 이 지문은 모델이 실행되는 백 엔드 구성을 나타냅니다.
결정론에 영향을 미칠 수 있는 백 엔드 변경이 이루어진 시기를 이해하기 위해 seed 요청 매개 변수와 함께 사용할 수 있습니다.
아니오
객체 enum 항상 chat.completion.chunk인 개체 형식입니다.
가능한 값: chat.completion.chunk

chatCompletionStreamResponseDelta

스트리밍된 모델 응답을 통해 생성된 채팅 완성 델타입니다.

이름 유형 설명 필수 기본값
내용 문자열 청크 메시지의 콘텐츠입니다. 아니오
함수 호출 객체 더 이상 사용되지 않으며 tool_calls로 대체되었습니다. 모델에 의해 생성된 대로 호출되어야 하는 함수의 이름과 인수입니다. 아니오
도구 호출 array 아니오
역할 enum 이 메시지 작성자의 역할입니다.
가능한 값: system, user, assistant, tool
아니오
거절 문자열 모델이 생성한 거부 메시지입니다. 아니오

function_call에 대한 속성

논쟁들

이름 유형 설명 기본값
논쟁들 문자열 JSON 형식의 모델에 의해 생성된 함수 호출에 사용할 인수입니다. 모델이 항상 유효한 JSON을 생성하지는 않으며 함수 스키마에 의해 정의되지 않은 매개 변수를 생성할 수 있습니다. 함수를 호출하기 전에 코드에서 인수의 유효성을 검사하세요.

이름

이름 유형 설명 기본값
이름 문자열 호출할 함수의 이름입니다.

chatCompletionMessageToolCallChunk

이름 유형 설명 필수 기본값
인덱스 integer
아이디 문자열 도구 호출의 ID입니다. 아니오
유형 enum 도구의 종류입니다. 현재는 function만 지원됩니다.
가능한 값: function
아니오
기능 객체 아니오

function의 속성

이름

이름 유형 설명 기본값
이름 문자열 호출할 함수의 이름입니다.

논쟁들

이름 유형 설명 기본값
논쟁들 문자열 JSON 형식의 모델에 의해 생성된 함수 호출에 사용할 인수입니다. 모델이 항상 유효한 JSON을 생성하지는 않으며 함수 스키마에 의해 정의되지 않은 매개 변수를 생성할 수 있습니다. 함수를 호출하기 전에 코드에서 인수의 유효성을 검사하세요.

chatCompletionStreamOptions

스트리밍 응답에 대한 옵션입니다. stream: true를 설정할 때만 설정합니다.

이름 유형 설명 필수 기본값
include_usage boolean 설정된 경우 data: [DONE] 메시지 전에 추가 청크가 스트리밍됩니다. 이 청크의 usage 필드는 전체 요청에 대한 토큰 사용 통계를 표시하며 choices 필드는 항상 빈 배열입니다. 다른 모든 청크에도 usage 필드가 포함되지만 null 값이 포함됩니다.
아니오

chatCompletionChoiceLogProbs

선택 항목에 대한 로그 확률 정보입니다.

이름 유형 설명 필수 기본값
내용 array 로그 확률 정보가 포함된 메시지 콘텐츠 토큰 목록입니다.
거절 array 로그 가능성 정보가 포함된 메시지 거부 토큰 목록입니다. 아니오

chatCompletionTokenLogprob

이름 유형 설명 필수 기본값
토큰 문자열 토큰입니다.
logprob 숫자 이 토큰의 로그 확률입니다.
바이트 array 토큰의 UTF-8 바이트 표현을 나타내는 정수 목록입니다. 문자가 여러 토큰으로 표현되고 해당 바이트 표현이 결합되어 올바른 텍스트 표현을 생성해야 하는 경우에 유용합니다. 토큰에 대한 바이트 표현이 없는 경우 null일 수 있습니다.
top_logprobs array 이 토큰 위치에서 가장 가능성이 높은 토큰 및 해당 로그 확률의 목록입니다. 드문 경우지만 반환된 요청 top_logprobs의 수보다 적을 수 있습니다.

채팅 완료 응답 메시지

모델에서 생성된 채팅 완성 메시지입니다.

이름 유형 설명 필수 기본값
역할 채팅 완성 응답 메시지 역할 응답 메시지 작성자의 역할입니다.
거절 문자열 모델이 생성한 거부 메시지입니다.
내용 문자열 메시지의 콘텐츠입니다.
도구 호출 array 함수 호출과 같이 모델에서 생성된 도구 호출입니다. 아니오
함수 호출 채팅완료기능호출 더 이상 사용되지 않으며 tool_calls로 대체되었습니다. 모델에 의해 생성된 대로 호출되어야 하는 함수의 이름과 인수입니다. 아니오
문맥 azureChatExtensionsMessageContext Azure OpenAI 채팅 확장이 해당 채팅 완성 응답 생성과 관련될 경우 사용할 수 있는
추가 컨텍스트 정보의 표현입니다. 이 컨텍스트 정보는
일치하는 확장을 사용하도록 구성된 Azure OpenAI 요청을 사용할 때만 채워집니다.
아니오

chatCompletionResponseMessageRole

응답 메시지 작성자의 역할입니다.

설명: 응답 메시지 작성자의 역할입니다.

형식: string

기본값:

열거형 값:

  • assistant

chatCompletionToolChoiceOption

모델이 호출하는 도구(있는 경우)를 제어합니다. none은 모델이 도구를 호출하지 않고 대신 메시지를 생성함을 의미합니다. auto는 모델이 메시지 생성 또는 하나 이상의 도구 호출 중에서 선택할 수 있음을 의미합니다. required는 모델이 하나 이상의 도구를 호출해야 함을 의미합니다. {"type": "function", "function": {"name": "my_function"}}을 사용하여 특정 도구를 지정하면 모델이 해당 도구를 강제 호출하게 됩니다. none은 도구가 없는 경우 기본값입니다. auto는 도구가 있는 경우 기본값입니다.

이 구성 요소는 다음 중 하나일 수 있습니다.

chatCompletionNamedToolChoice

모델에서 사용해야 하는 도구를 지정합니다. 강제로 모델이 특정 함수를 호출하도록 하는 데 사용합니다.

이름 유형 설명 필수 기본값
유형 enum 도구의 종류입니다. 현재는 function만 지원됩니다.
가능한 값: function
기능 객체

function의 속성

이름

이름 유형 설명 기본값
이름 문자열 호출할 함수의 이름입니다.

ParallelToolCalls

도구를 사용하는 동안 병렬 함수 호출을 사용하도록 설정할지 여부입니다.

이 구성 요소에 대해 정의된 속성이 없습니다.

chatCompletionMessageToolCalls

함수 호출과 같이 모델에서 생성된 도구 호출입니다.

이 구성 요소에 대해 정의된 속성이 없습니다.

chatCompletionFunctionCall

더 이상 사용되지 않으며 tool_calls로 대체되었습니다. 모델에 의해 생성된 대로 호출되어야 하는 함수의 이름과 인수입니다.

이름 유형 설명 필수 기본값
이름 문자열 호출할 함수의 이름입니다.
논쟁들 문자열 JSON 형식의 모델에 의해 생성된 함수 호출에 사용할 인수입니다. 모델이 항상 유효한 JSON을 생성하지는 않으며 함수 스키마에 의해 정의되지 않은 매개 변수를 생성할 수 있습니다. 함수를 호출하기 전에 코드에서 인수의 유효성을 검사하세요.

completionUsage

완성 요청의 사용 통계입니다.

이름 유형 설명 필수 기본값
프롬프트 토큰 integer 프롬프트에 있는 토큰 수입니다.
완료 토큰 integer 생성된 완성의 토큰 수입니다.
총_토큰 integer 요청에 사용된 총 토큰 수입니다(프롬프트 + 완성).
completion_tokens_details 객체 완성에 사용되는 토큰 분석입니다. 아니오

completion_tokens_details 속성

추론 토큰

이름 유형 설명 기본값
추론 토큰 integer 추론을 위해 모델에서 생성한 토큰입니다.

chatCompletionTool

이름 유형 설명 필수 기본값
유형 enum 도구의 종류입니다. 현재는 function만 지원됩니다.
가능한 값: function
기능 FunctionObject

함수 매개변수

함수가 허용하는 매개 변수로, JSON 스키마 개체로 설명됩니다. 예를 보려면 가이드를 참조하고, 형식에 대한 설명서는 JSON 스키마 참조를 참조하세요.

parameters를 생략하면 빈 매개 변수 목록이 있는 함수가 정의됩니다.

이 구성 요소에 대해 정의된 속성이 없습니다.

FunctionObject

이름 유형 설명 필수 기본값
설명 문자열 함수를 호출하는 시기와 방법을 선택하기 위해 모델에서 사용하는 함수의 기능에 대한 설명입니다. 아니오
이름 문자열 호출할 함수의 이름입니다. a~z, A~Z, 0~9 또는 밑줄과 대시를 포함해야 하며 최대 길이는 64자여야 합니다.
매개 변수 FunctionParameters 함수가 허용하는 매개 변수로, JSON 스키마 개체로 설명됩니다. 예를 보려면 가이드를 참조하고, 형식에 대한 설명서는 JSON 스키마 참조를 참조하세요.

parameters를 생략하면 빈 매개 변수 목록이 있는 함수가 정의됩니다.
아니오
엄격한 boolean 함수 호출을 생성할 때 엄격한 스키마 준수를 사용하도록 설정할지 여부입니다. true로 설정하면 모델은 parameters 필드에 정의된 정확한 스키마를 따릅니다. stricttrue인 경우 JSON 스키마의 하위 집합만 지원됩니다. 아니오 거짓

응답형식텍스트

이름 유형 설명 필수 기본값
유형 enum 정의되는 응답 형식의 형식: text
가능한 값: text

ResponseFormatJsonObject (응답 형식 JSON 객체)

이름 유형 설명 필수 기본값
유형 enum 정의되는 응답 형식의 형식: json_object
가능한 값: json_object

ResponseFormatJsonSchemaSchema

JSON 스키마 개체로 설명되는 응답 형식에 대한 스키마입니다.

이 구성 요소에 대해 정의된 속성이 없습니다.

응답 형식 JSON 스키마

이름 유형 설명 필수 기본값
유형 enum 정의되는 응답 형식의 형식: json_schema
가능한 값: json_schema
json_schema 객체

json_schema에 대한 속성

설명

이름 유형 설명 기본값
설명 문자열 응답 형식의 용도에 대한 설명이며, 모델에서 형식으로 응답하는 방법을 결정하는 데 사용됩니다.

이름

이름 유형 설명 기본값
이름 문자열 응답 형식의 이름입니다. a~z, A~Z, 0~9 또는 밑줄과 대시를 포함해야 하며 최대 길이는 64자여야 합니다.

schema(스키마)

이름 유형 설명 기본값
schema(스키마) 응답형식JsonSchemaSchema JSON 스키마 개체로 설명되는 응답 형식에 대한 스키마입니다.

엄격한

이름 유형 설명 기본값
엄격한 boolean 출력을 생성할 때 엄격한 스키마 준수를 사용하도록 설정할지 여부입니다. true로 설정하면 모델은 항상 schema 필드에 정의된 정확한 스키마를 따릅니다. stricttrue인 경우 JSON 스키마의 하위 집합만 지원됩니다. 거짓

chatCompletionChoiceCommon

이름 유형 설명 필수 기본값
인덱스 integer 아니오
완료_이유 문자열 아니오

번역요청생성

번역 요청입니다.

이름 유형 설명 필수 기본값
파일 문자열 번역할 오디오 파일입니다.
프롬프트 문자열 모델 스타일을 안내하거나 이전 오디오 세그먼트를 계속 진행하기 위한 선택적 텍스트입니다. 프롬프트는 영어로 되어 있어야 합니다. 아니오
응답_형식 audioResponseFormat 출력의 형식을 정의합니다. 아니오
온도 숫자 샘플링 온도(0에서 1 사이)입니다. 0.8과 같이 값이 높을수록 출력이 더욱 무작위로 생성되고, 0.2와 같이 더 낮은 값을 지정하면 출력이 더욱 집중되고 결정적이게 됩니다. 0으로 설정하면 모델은 로그 확률을 사용하여 특정 임계값에 도달할 때까지 온도를 자동으로 높입니다. 아니오 0

audioResponse

response_format이 json일 때 번역 또는 전사 응답입니다.

이름 유형 설명 필수 기본값
문자 메시지 문자열 번역되거나 전사된 텍스트입니다.

audioVerboseResponse

response_format이 verbose_json일 때 번역 또는 전사 응답입니다.

이름 유형 설명 필수 기본값
문자 메시지 문자열 번역되거나 전사된 텍스트입니다.
task 문자열 오디오 작업의 형식입니다. 아니오
언어 문자열 언어. 아니오
기간 숫자 기간. 아니오
세그먼트 array 아니오

오디오응답형식

출력의 형식을 정의합니다.

설명: 출력의 형식을 정의합니다.

형식: string

기본값:

열거형 값:

  • json :
  • 문자 메시지
  • srt
  • verbose_json
  • vtt

createTranscriptionRequest

전사 요청입니다.

이름 유형 설명 필수 기본값
파일 문자열 전사할 오디오 파일 개체입니다.
프롬프트 문자열 모델 스타일을 안내하거나 이전 오디오 세그먼트를 계속 진행하기 위한 선택적 텍스트입니다. 프롬프트는 오디오 언어와 일치해야 합니다. 아니오
응답_형식 audioResponseFormat 출력의 형식을 정의합니다. 아니오
온도 숫자 샘플링 온도(0에서 1 사이)입니다. 0.8과 같이 값이 높을수록 출력이 더욱 무작위로 생성되고, 0.2와 같이 더 낮은 값을 지정하면 출력이 더욱 집중되고 결정적이게 됩니다. 0으로 설정하면 모델은 로그 확률을 사용하여 특정 임계값에 도달할 때까지 온도를 자동으로 높입니다. 아니오 0
언어 문자열 입력 오디오의 언어입니다. ISO-639-1 형식으로 입력 언어를 제공하면 정확도와 대기 시간이 향상됩니다. 아니오

audioSegment

전사 또는 번역 세그먼트입니다.

이름 유형 설명 필수 기본값
아이디 integer 세그먼트 식별자입니다. 아니오
seek 숫자 세그먼트의 오프셋입니다. 아니오
시작하다 숫자 세그먼트 시작 오프셋입니다. 아니오
숫자 세그먼트 끝 오프셋입니다. 아니오
문자 메시지 문자열 세그먼트 텍스트입니다. 아니오
토큰 array 텍스트의 토큰입니다. 아니오
온도 숫자 온도. 아니오
avg_logprob 숫자 평균 로그 확률입니다. 아니오
압축비 숫자 압축 비율입니다. 아니오
no_speech_prob 숫자 no speech의 확률입니다. 아니오

이미지 품질

생성될 이미지의 품질입니다.

설명: 생성될 이미지의 품질입니다.

형식: string

기본값: standard

열거형 이름: Quality

열거형 값:

가치 설명
표준 Standard 품질은 이미지를 표준 품질로 만듭니다.
고화질 HD 품질은 이미지 전체에서 세부 정보 및 더 높은 일관성을 가진 이미지를 만듭니다.

이미지응답형식

생성된 이미지가 반환되는 형식입니다.

설명: 생성된 이미지가 반환되는 형식입니다.

형식: string

기본값: url

열거형 이름: ImagesResponseFormat

열거형 값:

가치 설명
url 생성된 이미지를 다운로드하기 위한 임시 액세스를 제공하는 URL입니다.
b64_json 생성된 이미지는 base64로 인코딩된 문자열로 반환됩니다.

이미지 크기

생성된 이미지의 크기입니다.

설명: 생성된 이미지의 크기입니다.

형식: string

기본값: 1024x1024

열거형 이름: Size

열거형 값:

가치 설명
1792x1024 생성된 이미지의 원하는 크기는 1792x1024픽셀입니다.
1024x1792 생성된 이미지의 원하는 크기는 1024x1792픽셀입니다.
1024x1024 생성된 이미지의 원하는 크기는 1024x1024픽셀입니다.

imageStyle

생성된 이미지의 스타일입니다.

설명: 생성된 이미지의 스타일입니다.

형식: string

기본값: vivid

열거형 이름: Style

열거형 값:

가치 설명
vivid Vivid는 매우 현실적이고 극적인 이미지를 만듭니다.
natural Natural은 더 자연스럽고 덜 사실적인 이미지를 만듭니다.

이미지 생성 요청

이름 유형 설명 필수 기본값
프롬프트 문자열 원하는 이미지에 대한 텍스트 설명입니다. 최대 길이는 4,000자입니다.
n integer 생성할 이미지 수입니다. 아니오 1
크기 imageSize 생성된 이미지의 크기입니다. 아니오 1024x1024
응답_형식 imagesResponseFormat 생성된 이미지가 반환되는 형식입니다. 아니오 url
사용자 문자열 남용을 모니터링하고 감지하는 데 도움이 될 수 있는 최종 사용자를 나타내는 고유 식별자입니다. 아니오
imageQuality 생성될 이미지의 품질입니다. 아니오 표준
style imageStyle 생성된 이미지의 스타일입니다. 아니오 vivid

generateImagesResponse

이름 유형 설명 필수 기본값
created integer 작업을 만들 때의 unix 타임스탬프입니다.
데이터 array 성공한 경우 작업의 결과 데이터입니다.

이미지 결과

성공하면 이미지 URL 또는 인코딩된 이미지이고, 그렇지 않으면 오류가 발생합니다.

이름 유형 설명 필수 기본값
url 문자열 이미지 URL입니다. 아니오
b64_json 문자열 base64로 인코딩된 이미지 아니오
콘텐츠 필터 결과 dalle 콘텐츠 필터 결과 콘텐츠 필터링 결과에 대한 정보입니다. 아니오
수정된_프롬프트 문자열 프롬프트에 수정 버전이 있는 경우 이미지를 생성하는 데 사용된 프롬프트입니다. 아니오
prompt_filter_results dalleFilterResults 콘텐츠 필터링 범주(증오, 성 관련, 폭력, 자해) 및 심각도 수준(유해한 콘텐츠의 강도 및 위험 수준을 결정하는 매우 낮음, 낮음, 중간, 높음)과 필터링되었는지 여부에 대한 정보입니다. 탈옥 콘텐츠 및 욕설, 감지되었는지 여부 및 필터링되었는지 여부에 대한 정보입니다. 또한 고객 차단 목록, 필터링되었는지 여부 및 해당 ID에 대한 정보입니다. 아니오

완료 확장

완성 확장은 Azure OpenAI 데이터 평면 유추 사양의 최신 GA 버전에 속하지 않습니다.

채팅 메시지

채팅 메시지 개체는 Azure OpenAI 데이터 평면 유추 사양의 최신 GA 버전에 속하지 않습니다.

텍스트 음성 변환(미리 보기)

현재 Azure OpenAI 데이터 평면 유추 사양의 최신 Azure OpenAI GA 버전에 속하지 않습니다. 이 기능에 대한 최신 미리 보기 버전을 참조하세요.

다음 단계

모델 및 REST API를 사용한 미세 조정에 대해 알아보세요. Azure OpenAI를 지원하는 기본 모델에 대해 자세히 알아봅니다.