Skip to main content

快速开始

用 Docker Compose 把智能问数跑起来,连上一个业务库,完成第一次自然语言提问。

环境要求

项目要求
Docker已安装 Docker 与 Docker Compose
模型端点可访问的 OpenAI-compatible ChatEmbedding 模型
业务数据库PostgreSQL 或 MySQL(也可以先只用 Excel 上传)
架构linux/amd64linux/arm64 均支持

Compose 会同时启动 Analytics 服务和它自己的 catalog PostgreSQL。业务数据始终留在你自己的数据库里,系统只维护治理后的目录、版本和查询规则。

一、启动服务

git clone https://github.com/knowflow-ai/analytics.git
cd analytics
docker compose -f docker-compose.oss.yml up -d

打开 http://localhost:9395,按页面提示完成初始化。

默认镜像为 knowflowai/analytics:v0.0.3

二、配置模型端点

进入「设置」页面,填写两个 OpenAI-compatible 端点:

  • Chat 模型:负责理解用户意图、生成业务名 S2SQL
  • Embedding 模型:负责语义索引与业务说法召回
tip

Chat 模型不直接生成物理 SQL,因此更换模型不会改变业务口径。你可以先用较小的模型验证链路,再按准确性需求升级。

三、添加数据源

在「数据库连接」中添加要分析的业务库,支持同时添加多个:

postgresql://user:password@host:5432/your_database
mysql://user:password@host:3306/your_database

容器连接宿主机数据库时使用 host.docker.internal

postgresql://user:password@host.docker.internal:5432/your_database

也可以不连数据库,直接在「上传表格」中上传 Excel,系统会把它落库成一个数据源,走与数据库表完全相同的建模与问数链路。

使用只读账号

生产环境请使用专用只读数据库账号。系统本身有只读 Guard,但数据库侧的最小权限仍是必要的一层。

数据源不能是服务自己的 catalog 库,否则内部表会被当成业务表建模。

四、完成建模并发布

连接数据源
→ 导入表并确认实体关系
→ AI 生成建模草案
→ 审核指标、维度、术语和值字典
→ 运行结构校验与真实数据质量报告
→ 用两个 Playground 试问
→ 发布不可变 Release
→ Agent、UI 或 API 开始查询

建模工作台分四页:数据源语义建模问数验证问数反馈。详细步骤见语义建模

五、第一次提问

发布 Release 之后,在「问数验证」里用自然语言试问,逐题核对结果是否正确:

通过自然语言试问验证语义映射与查询结果

商业版把同一个引擎接到面向业务用户的问数助手上,业务同事可以直接对话式提问、追问和下钻。

常用命令

# 查看日志
docker compose -f docker-compose.oss.yml logs -f analytics

# 重启服务
docker compose -f docker-compose.oss.yml restart analytics

# 停止服务(保留数据)
docker compose -f docker-compose.oss.yml down

状态存放在两个 volume:catalog-data 保存语义资源、Revision 和 Release,analytics-data 保存独立版设置。它们不复制业务库数据。

更多参数见部署与运维

下一步