GitLab Duo 채팅 완성 API

GitLab Duo 채팅 완성 API는 채팅 응답을 생성합니다. 이 API는 내부 사용을 위한 것입니다.

채팅 응답 생성하기

POST /chat/completions

참고: 이 엔드포인트로의 요청은 AI Gateway로 프록시됩니다.

지원되는 속성:

속성 유형 필수 설명
content 문자열 채팅에 보낸 질문.
resource_type 문자열 아니오 채팅 질문과 함께 보낸 리소스 유형.
resource_id 문자열, 정수 아니오 리소스의 ID. 리소스 ID(정수) 또는 커밋 해시(문자열)가 될 수 있습니다.
referer_url 문자열 아니오 리퍼러 URL.
client_subscription_id 문자열 아니오 클라이언트 구독 ID.
with_clean_history 부울 아니오 요청 전후에 히스토리를 재설정해야 하는지를 나타냅니다.
project_id 정수 아니오 프로젝트 ID. resource_type이 커밋인 경우 필요합니다.
additional_context 해시 아니오 이 채팅 요청을 위한 추가적인 맥락. 맥락 속성에서 이 속성이 수락하는 매개변수 목록을 확인하세요.

맥락 속성

맥락 속성은 다음 속성을 갖는 요소 목록을 받습니다:

  • category - 맥락 요소의 범주. 유효한 값은 file, merge_request, issue, 또는 snippet입니다.
  • id - 맥락 요소의 ID.
  • content - 맥락 요소의 내용. 값은 맥락 요소의 범주에 따라 다릅니다.
  • metadata - 이 맥락 요소의 선택적인 추가 메타데이터. 값은 맥락 요소의 범주에 따라 다릅니다.

예시 요청:

curl --request POST \
  --header "Authorization: Bearer <YOUR_ACCESS_TOKEN>" \
  --header "Content-Type: application/json" \
  --data '{
      "content": "루비에서 클래스를 정의하는 방법"
    }' \
  --url "https://gitlab.example.com/api/v4/chat/completions"

예시 응답:

"루비에서 클래스를 정의하는 방법..."