AI 파서 수정
AI 어시스턴트에게 기존 파서 수정을 의뢰합니다. 사용자가 지정한 서브쿼리로 샘플 로그를 조회한 뒤, AI가 기존 파서 코드를 수정합니다. 작업은 비동기로 실행되며, 호출 즉시 작업 식별자를 반환합니다.
필요 권한
사용자 이상의 계정으로 이용할 수 있습니다.
HTTP 요청
POST /api/sonar/ai/automation/parsers/fix
cURL 예시
curl -H "Authorization: Bearer <API_KEY>" \
-d code="apache_access" \
-d subquery="table apache | head 100" \
-d prompt="user-agent 필드 추출 로직 보완" \
-X POST \
https://HOSTNAME/api/sonar/ai/automation/parsers/fix
요청 매개변수
요청 본문 매개변수
| 키 | 필수 | 타입 | 설명 | 비고 |
|---|---|---|---|---|
| code | O | 문자열 | 수정할 기존 파서의 식별자 | 1~50자 |
| subquery | O | 문자열 | 샘플 로그를 조회하는 서브쿼리 | |
| prompt | X | 문자열 | AI에 전달할 추가 지시사항(프롬프트) |
정상 응답
{
"task_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
- task_id (문자열): 비동기 작업 식별자(36자). 진행 상황 푸시 콜백 또는 작업 상태 조회 API에서 사용합니다.
오류 응답
필수 매개변수가 누락된 경우
HTTP 상태 코드 400 응답
{
"error_code": "null-argument",
"error_msg": "code should be not null"
}
파서 식별자 길이 제약을 위반한 경우
HTTP 상태 코드 400 응답
{
"error_code": "invalid-argument",
"error_msg": "'code' parameter length should be between 1 and 50"
}
AI 어시스턴트 접속 프로파일이 설정되지 않은 경우
HTTP 상태 코드 500 응답
{
"error_code": "illegal-state",
"error_msg": "No available SLLM profile found."
}
권한이 없는 경우
HTTP 상태 코드 500 응답
{
"error_code": "illegal-state",
"error_msg": "no-permission"
}