셀프 호스팅 모델의 로그
셀프 호스팅 모델의 로깅을 활성화합니다.
히스토리 GitLab 17.1에서 ai_custom_model 이라는 플래그 와 함께 도입 . 기본적으로 비활성화됨. GitLab 17.6에서 GitLab Self-Managed에서 활성화 . GitLab 17.6 이상에서 GitLab Duo 애드온 요구사항으로 변경. GitLab 17.8에서 기능 플래그 ai_custom_model 제거. GitLab 17.9에서 일반 공개. GitLab 17.9에서 UI를 통해 로깅 켜기/끄기 기능 추가. GitLab 18.0에서 Premium 포함으로 변경. 상세 로깅으로 셀프 호스팅 모델 성능을 모니터링하고 문제를 더 효과적으로 디버깅하세요. GitLab Duo 사용 데이터의 로깅 활성화 # 사전 요구 사항: 관리자여야 합니다. AI 로그를 켜서 AI 관련 활동 및 요청에 대한 데이터를 수집하세요. 이 데이터는 GitLab 설치에 저장되며 GitLab과 공유되지 않습니다. AI 로그를 켜려면: 오른쪽 상단에서 관리자 를 선택하세요. 왼쪽 사이드바에서 GitLab Duo 를 선택하세요. 구성 변경 을 선택하세요. AI 로그 활성화 아래에서 AI 관련 활동 및 요청에 대한 상세 정보 캡처 를 선택하세요. 변경 사항 저장 을 선택하세요. GitLab 설치의 로그 # 로깅 설정은 시스템 운영에 대한 투명성을 유지하면서 민감한 정보를 보호하도록 설계되었으며 다음 구성 요소로 이루어집니다: GitLab 인스턴스에 대한 요청을 캡처하는 로그. 로깅 제어. llm.log 파일. GitLab 인스턴스에 대한 요청을 캡처하는 로그 # application.json , production_json.log , production.log 등의 파일의 로깅은 GitLab 인스턴스에 대한 요청을 캡처합니다: 필터링된 요청 : 이러한 파일에 요청을 로깅하지만 민감한 데이터(예: 입력 매개변수)는 필터링 됩니다. 요청 메타데이터(예: 요청 유형, 엔드포인트, 응답 상태)는 캡처되지만 실제 입력 데이터(예: 쿼리 매개변수, 변수, 내용)는 민감한 정보 노출을 방지하기 위해 로깅되지 않습니다. 예시 1 : 코드 제안 완성 요청의 경우 로그는 민감한 정보를 필터링하면서 요청 세부 정보를 캡처합니다: { "method" : "POST" , "path" : "/api/graphql" , "controller" : "GraphqlController" , "action" : "execute" , "status" : 500 , "params" : [ { "key" : "query" , "value" : "[FILTERED]" } , { "key" : "variables" , "value" : "[FILTERED]" } , { "key" : "operationName" , "value" : "chat" } ] , "exception" : { "class" : "NoMethodError" , "message" : "undefined method `id` for {:skip=>true}:Hash" } , "time" : "2024-08-28T14
