MaxKB 是 1Panel 团队开发的开源知识库问答平台,基于大语言模型(LLM)和 RAG 技术,提供强大的知识库管理与智能问答能力。支持多种 LLM 接入(OpenAI、Anthropic、Ollama、DeepSeek 等),内置文档解析、向量检索、工作流编排等功能。
docker build -t oc9-maxkb:2.7.0 frameworks/maxkb/2.7.0/
构建需要 ≥8GB 内存(PyTorch + LangChain 依赖较多)。
MaxKB 需要配合以下外部服务一起部署:
| 服务 | 说明 |
|---|---|
| PostgreSQL | 主数据库(≥17,需安装 pgvector 扩展) |
| Redis | 缓存(≥7.0) |
services:
maxkb:
image: oc9-maxkb:2.7.0
container_name: maxkb
restart: always
ports:
- "8080:8080"
volumes:
- ./maxkb-data:/opt/maxkb
environment:
- MAXKB_DB_HOST=pgsql
- MAXKB_DB_PORT=5432
- MAXKB_DB_USER=root
- MAXKB_DB_PASSWORD=Password123@postgres
- MAXKB_DB_NAME=maxkb
- MAXKB_REDIS_HOST=redis
- MAXKB_REDIS_PORT=6379
- MAXKB_REDIS_PASSWORD=Password123@redis
- MAXKB_EMBEDDING_MODEL_PATH=/opt/maxkb/model/embedding
- MAXKB_SANDBOX=1
depends_on:
- pgsql
- redis
pgsql:
image: pgvector/pgvector:0.8.0-pg17
container_name: pgsql
restart: always
volumes:
- ./pgsql-data:/var/lib/postgresql/data
environment:
- POSTGRES_USER=root
- POSTGRES_PASSWORD=Password123@postgres
- POSTGRES_DB=maxkb
redis:
image: redis:7.2-alpine
container_name: redis
restart: always
volumes:
- ./redis-data:/data
command: redis-server --requirepass Password123@redis --appendonly yes
启动后访问 http://localhost:8080。
| 变量 | 说明 | 默认值 |
|---|---|---|
MAXKB_DB_HOST | PostgreSQL 主机地址 | 127.0.0.1 |
MAXKB_DB_PORT | PostgreSQL 端口 | 5432 |
MAXKB_DB_USER | PostgreSQL 用户名 | root |
MAXKB_DB_PASSWORD | PostgreSQL 密码 | Password123@postgres |
MAXKB_DB_NAME | 数据库名 | maxkb |
MAXKB_REDIS_HOST | Redis 主机地址 | 127.0.0.1 |
MAXKB_REDIS_PORT | Redis 端口 | 6379 |
MAXKB_REDIS_PASSWORD | Redis 密码 | Password123@redis |
MAXKB_EMBEDDING_MODEL_PATH | Embedding 模型路径 | /opt/maxkb-app/model/embedding |
MAXKB_SANDBOX | 是否启用沙箱 | 1 |
MAXKB_ADMIN_PATH | 管理后台路径 | /admin |
MAXKB_LOG_LEVEL | 日志级别 | INFO |
bash test.sh oc9-maxkb:2.7.0
测试脚本会验证以下内容:
CREATE EXTENSION vector)/opt/maxkb/model/embedding/ 目录Content type
Image
Digest
sha256:b95508390…
Size
589.3 MB
Last updated
4 months ago
docker pull ocpub/oc9-maxkb:2.7.0