| Vector Store | PostgreSQL pgvector (langchain-postgres PGVector) | Vector storage + metadata filtering with cosine similarity |
| Embedding | OpenAI text-embedding-3-small (default) | Supports user-configurable embedding models |
| Keyword Retrieval | BM25 (rank-bm25 + jieba Chinese tokenizer) | 3-tier cache (Memory → Redis → PostgreSQL), lazy-loaded |
| Document Parsing | LangChain Document Loaders + SmartChunker | Multi-format support + semantically-aware chunking |
| Metadata Storage | Next.js API (Drizzle ORM + PostgreSQL) | Knowledge base / document CRUD |
| Agent Framework | DeepAgents (LangGraph) | Agentic RAG tool integration |