Skip to content

[AI Integration][P0] Language Assistant 검토 초안을 보존·조회 #180

Description

@hywznn

한 줄 목표

Language Assistant가 실제 안내문을 생성했지만 품질 검토가 필요한 경우, 생성 본문을 버리지 않고 HR 검토용 제안 초안으로 보존·조회합니다.

문제

AI Runtime은 generation_status=warning일 때 한국어 안내문·쉬운 한국어·번역문과 경고 코드를 반환합니다. 현재 Server는 guideReviewRequiredguideFailureCode만 저장하고 실제 생성 본문은 응답과 Task 실행정보에서 누락합니다.

이 때문에 실제 모델이 안내문을 만들었어도 HR 화면에서는 검토할 내용을 볼 수 없습니다.

구현 범위

  • languageAssistant에서 아래 허용 필드만 선별합니다.
    • target_language
    • generation_status
    • standard_korean_text
    • easy_korean_text
    • translated_text
    • warnings[].code
  • POST /api/v1/tasks/{taskId}/renewal-run 응답에 guide_review_draft를 추가합니다.
  • 기존 Task business_data.renewal_execution.guide_review_draft에 동일 내용을 저장해 새로고침 후에도 조회할 수 있게 합니다.
  • 임의 Provider 원문·오류·Secret은 저장하지 않습니다.
  • 응답 크기·텍스트 길이·경고 형식을 Server에서 다시 검증합니다.
  • DB Migration은 추가하지 않습니다.

안전 원칙

guide_review_draft는 수정 전 AI 제안이며 공식 document_request_draft가 아닙니다.

  • worker_message_draft_id=null 유지
  • Worker Link 자동 생성 금지
  • SMS 자동 발송 금지
  • HR이 검토·수정·승인한 뒤 기존 발송 흐름 재개

완료 조건

  • 경고 응답의 한국어·쉬운 한국어·번역문·경고 코드가 API에 반환됨
  • Task 재조회에서도 같은 검토 초안이 복구됨
  • 공식 안내 초안·Worker Link·SMS는 자동 생성되지 않음
  • 허용하지 않은 Runtime 필드는 저장되지 않음
  • 기존 성공 응답과 Language Assistant 미설정 응답 호환 유지
  • 관련 계약·통합 테스트 및 ./gradlew clean test 통과
  • 실제 Server↔AI 왕복에서 생성·보존 확인

Related #10

Metadata

Metadata

Assignees

Labels

area:ai-integrationServer ↔ AI Runtime 내부 계약·Client·검증·trace 연동 영역; Prompt·모델·Provider 구현은 ai 저장소 소유priority:P0MVP 진행을 막는 최우선 핵심 작업status:in-review구현을 마치고 리뷰 또는 병합을 기다리는 작업type:integration외부 LLM·DB·스토리지 등 시스템 간 연동 작업

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions