InfoGrab Docs

코드 제안 API

코드 제안을 위한 REST API 문서입니다.

이 API를 사용하여 GitLab Duo Code Suggestions에 접근합니다. 코드 완성 생성 # 히스토리 GitLab 16.2에서 code_suggestions_completion_api 라는 플래그와 함께 도입되었습니다. 기본적으로 비활성화됩니다. 이 기능은 실험적입니다. 이 엔드포인트를 호출하기 전에 JWT를 생성해야 하는 요구 사항이 GitLab 16.3에서 제거 되었습니다. GitLab 16.8에서 일반 공개 되었습니다. 기능 플래그 code_suggestions_completion_api 가 제거되었습니다. context 및 user_instruction 속성이 GitLab 17.1에서 code_suggestions_context 라는 플래그와 함께 도입 되었습니다. 기본적으로 비활성화됩니다. context 및 user_instruction 속성이 GitLab 18.6에서 일반 공개 되었습니다. 기능 플래그 code_suggestions_context 가 제거되었습니다. POST /code_suggestions/completions Note 이 엔드포인트는 각 사용자를 1분 창에서 60개 요청으로 속도를 제한합니다. AI 추상화 레이어를 사용하여 코드 완성을 생성합니다. 이 엔드포인트에 대한 요청은 AI Gateway 로 프록시됩니다. 파라미터: 속성 유형 필수 여부 설명 current_file 해시 예 제안을 생성할 파일의 속성. 이 속성이 허용하는 문자열 목록은 파일 속성 을 참조하세요. intent 문자열 아니요 완성 요청의 의도. completion 또는 generation 중 하나일 수 있습니다. stream 부울 아니요 준비된 응답을 더 작은 청크로 스트리밍할지 여부 (해당되는 경우). 기본값: false . project_path 문자열 아니요 프로젝트의 경로. generation_type 문자열 아니요 생성 요청의 이벤트 유형. comment , empty_function 또는 small_file 일 수 있습니다. context 배열 아니요 Code Suggestions에 사용할 추가 컨텍스트. 이 속성이 허용하는 파라미터 목록은 컨텍스트 속성 을 참조하세요. user_instruction 문자열 아니요 Code Suggestions에 대한 사용자 지시. 파일 속성 # current_file 속성은 다음 문자열을 허용합니다: file_name - 파일의 이름. 필수. content_above_cursor - 현재 커서 위치 위의 파일 내용. 필수. content_below_cursor - 현재 커서 위치 아래의 파일 내용. 선택 사항. 컨텍스트 속성 # context 속성은 다음 속성을 포함하는 요소 목록을 허용합니다: type - 컨텍스트 요소의 유형. file 또는 snippet 중 하나일 수 있습니다. name - 컨텍스트 요소의 이름. 파일 이름 또는 코드 스니펫. content - 컨텍스트 요소의 내용. 파일 본문 또는 함수. 요청 예시: curl --request POST \ --header "