GitLab Duo 채팅 완성 API
GitLab Duo 채팅 완성 API는 채팅 응답을 생성합니다. 이 API는 내부 사용을 위한 것입니다.
채팅 응답 생성하기
- GitLab 16.7에 도입되었습니다플래그와 함께
access_rest_chat
라는 이름의 플래그로. 기본 설정으로 비활성화되어 있습니다. 이 기능은 내부 전용입니다.- GitLab 17.4에 추가적인 맥락 매개변수가 추가되었습니다플래그와 함께
duo_additional_context
라는 이름의 플래그로. 기본 설정으로 비활성화되어 있습니다. 이 기능은 내부 전용입니다.
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"
예시 응답:
"루비에서 클래스를 정의하는 방법..."