06bcdb03ac
- Upgrade LLM to Qwen3-14B-4bit with Thinking mode (MlxChatModel as LangChain BaseChatModel) - Add LangGraph ReAct agent with tool calling loop (search_documents, web_search, get_current_date, remember/recall_user_info) - Add RAG pipeline: BAAI/bge-m3 embeddings + Qdrant vector store + semantic chunking (SemanticSplitter via cosine similarity) - Replace fixed-size RecursiveCharacterTextSplitter with meaning-based SemanticSplitter (numpy only, no extra deps) - Add Gradio Web UI (app.py): chat, document ingestion, document management tabs - Add multi-user support (user_id isolation in DB + per-user agent cache + dropdown selector) - Add conversation history restore from MySQL on agent init (Phase 11) - Add UserProfileRepository for persistent user profile (remember/recall tools) - Add thread-local DB connections to fix pymysql thread-safety with LangGraph ToolNode - Add Phase 14 voice interface: Whisper STT (microphone → text) + macOS TTS (say -v Yuna) - Enforce search_documents-first policy in system prompt and tool descriptions - Update ROADMAP2.md: Phase 14 완료, Phase 13 청킹 부분 완료 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
23 lines
600 B
Plaintext
23 lines
600 B
Plaintext
mlx-lm>=0.19.0
|
|
dependency-injector>=4.41.0
|
|
PyMySQL>=1.1.0
|
|
pydantic-settings>=2.0.0
|
|
# Phase 1 — LangChain BaseChatModel
|
|
langchain-core>=0.3.0
|
|
# Phase 2 — RAG pipeline (Qdrant, embeddings, document loading)
|
|
langchain-community>=0.3.0
|
|
langchain-huggingface>=0.1.0
|
|
langchain-text-splitters>=0.3.0
|
|
langchain-qdrant>=0.2.0
|
|
sentence-transformers>=3.0.0
|
|
qdrant-client>=1.9.0
|
|
pdfplumber>=0.11.0
|
|
# Phase 3 — Agent orchestration
|
|
langgraph>=1.0.0
|
|
# Phase 4 — Web UI
|
|
gradio>=4.0.0
|
|
# Phase 6 — 웹 검색 Tool
|
|
duckduckgo-search>=6.0.0
|
|
# Phase 14 — 음성 인터페이스 (STT)
|
|
openai-whisper>=20231117
|