Skip to content

[feat] 백오피스 LLM 설정에 카드 감정 프롬프트 탭 추가 #135

Description

@theminjunchoi

배경 / 문제

#134 에서 PromptType.CARD_EMOTION(카드 감정 추출 프롬프트)이 신설된다. enum + 시딩만으로 백오피스 API(조회·수정·리비전)는 동작하지만, admin-web 화면에는 탭이 없어 관리자가 편집할 수 없다. 또한 LLM 설정 화면 곳곳에 "댓글·답글·카드"로 타입을 나열한 하드코딩 문구가 있어, 신규 타입이 반영되지 않으면 화면 안내와 실제 동작이 어긋난다.

목표

백오피스 LLM 설정 화면에서 카드 감정 추출 프롬프트를 조회·수정·리비전 관리할 수 있고, 화면의 타입 안내 문구가 실제 조립 규칙과 일치한다.

제안하는 해결책

1) src/pages/llm-settings.tsx

  • PromptType union 타입과 TABSCARD_EMOTION 추가 (label 예: "카드 감정", hint에 "emotion 누락 시 유저 메시지만 보고 6종 중 하나를 고르는 분류 작업" 명시)
  • 하드코딩 문구 3곳 갱신: ① COMMON 탭 hint "세 타입이 공유하는… 댓글·답글·카드에 모두 반영됩니다" ② 모델 카드 안내 "댓글·답글·카드 생성이 모두 이 모델을 씁니다" ③ 조립 안내 배너 "공통 + 타입(댓글·답글·카드)으로 조립됩니다" — 감정 추출은 COMMON 조립 없이 단독 프롬프트로 동작하므로, 엉뚱이 소재처럼 조립 예외 타입임이 hint로 드러나야 관리자가 "공통을 바꾸면 감정 추출에도 반영된다"고 오해하지 않음

2) 서버 문구

  • AdminLlmSettingsController 태그·API 설명("COMMENT/REPLY/CARD로 조립…")에 신규 타입 반영

3) 리비전 이력

  • prompt-revision-history.tsx는 type을 prop으로 받아 자동 지원 — 코드 변경 없음, 동작 확인만

✅ 완료 조건 (DoD)

  • LLM 설정 화면에 카드 감정 탭이 노출되고 조회·수정·리비전 이력·복원이 동작
  • 타입 나열 하드코딩 문구 3곳이 갱신되고, 감정 추출이 COMMON 조립 예외임이 안내됨
  • AdminLlmSettingsController Swagger 문구 갱신
  • admin-web 린트·빌드 통과 ([chore] CI에 admin-web 린트·빌드 추가 #128 CI)

기술 고려사항

우선순위

P2 - 보통 (#134 배포 후 프롬프트 운영 편집이 필요해지는 시점까지)

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions