Skip to content

feat(admin): Ask Chat RAG 백필 관리 기능 개선 - #219

Merged
1Seob merged 3 commits into
developfrom
feat/admin-rag-backfill-tools
Jul 29, 2026
Merged

feat(admin): Ask Chat RAG 백필 관리 기능 개선#219
1Seob merged 3 commits into
developfrom
feat/admin-rag-backfill-tools

Conversation

@1Seob

@1Seob 1Seob commented Jul 29, 2026

Copy link
Copy Markdown
Collaborator

📝 요약(Summary)

  • Ask Chat RAG 백필 현황을 배치 실행 없이 조회할 수 있도록 개선했습니다.
  • 지정한 횟수만큼 배치를 순차 실행하고 실패 또는 Target 소진 시 중단하도록 보강했습니다.
  • 로컬 DB 재생성 후 더미 로그인 호출만으로 테스트 사용자와 지갑이 준비되도록 개선했습니다.

주요 변경사항

  • RAG 백필 현황 조회

    • 현재 embedding version 기준 Target·Indexed·Failed 집계 API를 추가했습니다.
    • 페이지 진입, 수동 새로고침, 배치 완료 시 최신 현황을 조회합니다.
    • FAILEDDEAD_LETTER 문서를 Failed에 포함합니다.
  • 연속 배치 실행

    • 실행할 배치 횟수를 양의 정수로 지정할 수 있습니다.
    • 기존 1회 배치 API를 순차 호출하며 진행 횟수와 누적 결과를 표시합니다.
    • failedCount > 0, HTTP 요청 실패 또는 현황 조회 실패 시 후속 실행을 중단합니다.
    • Target이 0이면 지정 횟수 전이라도 정상 종료합니다.
  • 로컬 개발 환경 초기화

    • GET /local/dummy-login 호출 시 ID 11111 더미 사용자를 멱등 생성합니다.
    • ROUTINE 관심사, 크리스탈 1,000, Ask Chat 무료 3회·유료 1,000회 지갑을 함께 준비합니다.
    • ON CONFLICT DO NOTHING을 적용해 반복 로그인 시 기존 잔액을 초기화하지 않습니다.
    • 관련 서비스와 저장소는 local 프로필에서만 활성화됩니다.
  • 테스트

    • 백필 현황 API·서비스·PostgreSQL 집계 조건을 검증했습니다.
    • 더미 사용자 최초 생성과 반복 호출 시 잔액 보존을 검증했습니다.

🔗 Related Issue

  • Closes:

💬 공유사항

✅ PR Checklist

PR이 다음 요구 사항을 충족하는지 확인하세요.

  • PR 제목을 커밋 메시지 컨벤션에 맞게 작성했습니다.

1Seob added 3 commits July 29, 2026 21:10
현재 embedding version 기준 Target·Indexed·Failed 집계 API를 추가하고, 어드민 페이지 진입 및 배치 완료 시 현황을 자동 갱신하도록 개선함
지정한 횟수만큼 백필 배치를 순차 실행하고, 배치 실패 또는 Target 소진 시 후속 실행을 중단하도록 개선함
GET /local/dummy-login 호출 시 더미 사용자·ROUTINE 관심사·일반 및 Ask Chat 지갑을 멱등 생성한 뒤 액세스 토큰을 발급하도록 개선함
@1Seob
1Seob merged commit dfa3d9a into develop Jul 29, 2026
1 check passed
@1Seob
1Seob deleted the feat/admin-rag-backfill-tools branch July 29, 2026 13:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant