2e9e8a33fe
- api.py: FastAPI 앱 신규 생성 - GET /health, POST /chat (SSE), POST /reset, POST /ingest, GET/DELETE /documents - SSE 포맷: data: <JSON 토큰>\n\n / data: [DONE]\n\n - Bearer Token 인증 (API_TOKEN 미설정 시 개발 모드) - user_id 파라미터로 멀티유저 지원 (기존 AgentService·DB 구조 재사용) - config.py: api_token 필드 추가 - app.py: _get_agent에 query_rewrite_enabled 누락 수정 - requirements.txt: fastapi, uvicorn[standard], python-multipart 추가 - ROADMAP: Phase 22 ✅, Telegram Bot 클라이언트 예시 추가 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
28 lines
797 B
Bash
28 lines
797 B
Bash
# LLM 모델 설정
|
|
MODEL_ID=mlx-community/Qwen3-8B-4bit
|
|
MAX_TOKENS=1024
|
|
MAX_HISTORY_TURNS=30
|
|
COMPACT_THRESHOLD=40
|
|
|
|
# MySQL 설정 (미설정 시 DB 기능 비활성화)
|
|
DB_HOST=localhost
|
|
DB_PORT=3306
|
|
DB_NAME=youlbot
|
|
DB_USER=
|
|
DB_PASSWORD=
|
|
|
|
# LangSmith 트레이싱 (Phase 7) — https://smith.langchain.com 에서 API 키 발급
|
|
LANGCHAIN_TRACING_V2=false
|
|
LANGCHAIN_API_KEY=
|
|
LANGCHAIN_PROJECT=youlbot
|
|
|
|
# Hybrid Search (Phase 18) — BM25 + Vector (활성화 후 기존 문서 재수집 필요)
|
|
HYBRID_SEARCH_ENABLED=false
|
|
SPARSE_MODEL_ID=Qdrant/bm25
|
|
|
|
# Query Rewriting (Phase 19) — search_documents 호출 시 구어체 쿼리를 검색 최적화 쿼리로 변환
|
|
QUERY_REWRITE_ENABLED=false
|
|
|
|
# REST API (Phase 22) — Bearer 토큰 인증. 빈 값이면 인증 없음(개발 모드)
|
|
API_TOKEN=
|