Skip to content

feat(ai-file): split /search and indexing Gemini embedding semaphores

변재혁 requested to merge feature/split-search-embedding-semaphore into develop-log
  • gemini_embedding_concurrency 를 gemini_index_embedding_concurrency(4) 와 신규 gemini_search_embedding_concurrency(8) 로 분리. 인덱싱 청크 임베딩이 /search 쿼리 임베딩을 굶기지 않도록 세마포어·러너를 각각 분리.
  • 런타임 getattr fallback 을 모델 기본값(4/8)에 일치(기존 4 vs 5 불일치 정리).
  • agent_knowledge_inflight_count 4->1 (stg/dev + 모델 기본값): queue 모드의 prefetch=1 과 값 일치(local 폴러는 4 유지). 잠자던 헷갈리는 노브 정리.
  • 프로젝트 CLAUDE.md 추가: dispatch 방식(dev/검수/운영=queue, DB 폴러=local 전용) 및 동시성 노브 구분 명시.
  • README/ops 문서 갱신, 테스트 개명 반영 + test_gemini_embedding_semaphores.py 추가.

Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com

Merge request reports