An AI knowledge assistant for team and personal use, built for practical workflows: chat, document-grounded answers, and web research.
中文文档 | English
Personal Agent helps you:
- chat with an AI assistant in a multi-turn conversation
- upload your own files and ask questions grounded in those files
- run a guided web-search workflow for up-to-date topics
- organize content with knowledge bases and folders
- keep conversation and retrieval context persistent across sessions
- clean chat interface with streaming responses
- conversation history management
- source-aware answers (with citation hints when available)
- create multiple knowledge bases
- organize documents with folder hierarchy
- upload common formats: PDF, TXT, Markdown, DOCX, XLSX
- automatic indexing and retrieval for grounded Q&A
- step-based search workflow for complex questions
- visible progress during planning/search/synthesis
- merged sources for final answer generation
- email/password authentication
- Google login support
- user-level data isolation
- bilingual UI (
English/中文) - responsive layout for daily use
- confirmation dialogs for destructive actions
- Sign in and create a knowledge base
- Upload documents and wait for indexing
- Ask questions in chat (grounded by your knowledge base)
- Switch to web research when you need live internet information
- Continue multi-turn follow-up questions in the same thread
- Node.js 22+
- pnpm 9+
- PostgreSQL
- Chroma
pnpm installcp .env.example .env.localpnpm db:pushpnpm devOpen http://localhost:3000.
You need to provide:
- auth configuration
- database connection
- storage credentials
- vector database connection
- LLM provider key(s)
- optional web-search key
All variables are listed in .env.example.
pnpm dev
pnpm build
pnpm start
pnpm lint
pnpm format
pnpm db:generate
pnpm db:migrate
pnpm db:push
pnpm db:studioMIT