面向企业内部知识库与问答系统(RAG)。
Contexta 旨在把企业内部零散的非结构化知识(文档、规范、SOP、FAQ 等)集中起来,让大家可以:
- 更容易检索到相关内容
- 基于“真实文档上下文”进行问答
- 在答案里保留来源,降低“凭空编造”的风险
pnpm monorepo:
apps/api:后端服务(提供 API)apps/web:前端应用(Web UI)packages/*:分层的共享包(domain / application / infrastructure / shared 等)
- Node.js >= 20
- pnpm(仓库已锁定 pnpm 版本)
- Docker(用于本地数据库)
- 安装依赖
pnpm -w install- 配置环境变量(数据库连接)
cp .env.example .env- 启动本地数据库(PostgreSQL + pgvector)
pnpm db:up- 生成 Prisma Client 并执行数据库迁移
pnpm prisma:generate
pnpm prisma:migrate- 启动后端与前端(建议开两个终端)
pnpm dev:apipnpm dev:web- Web(Next.js):http://localhost:3000
- API(NestJS):http://localhost:3001
- 健康检查:
GET /ping
- 健康检查:
pnpm lint
pnpm format
pnpm typecheck
pnpm db:up
pnpm db:down