dataline

用对话搞定数据分析,不用写SQL也能出图

dataline 是一个开源的 AI 数据分析与可视化工具,让用户通过自然语言对话的方式与数据交互。它支持 CSV、Postgres、MySQL、Snowflake、SQLite 等多种数据源,用户无需编写 SQL 或 Python 代码,即可完成数据查询、分析和图表生成。项目基于 TypeScript 构建,提供友好的聊天界面,能够理解用户的业务问题并自动生成对应的查询和可视化结果。它主要解决非技术人员难以直接分析数据的痛点,同时也为开发者提供可嵌入的 AI 分析能力。核心能力包括多数据源连接、自然语言转 SQL、自动图表推荐和交互式探索。目前项目处于成长阶段,社区活跃度中等,适合希望快速上手数据洞察的个人或团队。

开源 free 开源模型
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1594
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类开源模型
开发团队RamiAwar
所属国家
定价模式free
价格说明开源项目,GPL-3.0许可,可自行部署使用,无付费版本。
访问状态
是否开源是
开源协议GPL-3.0
主要语言TypeScript
技术栈/模型ai,chart,data-science,data-visualization,llm,sql
GitHub 星标★ 1594
30天Star增速
HF 下载量
上线时间2023-04-14 00:00:00
最近更新2026-09-15 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数7

使用教程

难度:入门 约 10 分钟 部署方式:Docker 6 步

环境要求

  • 已安装 Docker(用于官方镜像方式)
  • macOS 用户可选 Homebrew(用于 brew 方式安装)
  • 可访问本地 7377 端口
  • 现代浏览器(访问 http://localhost:7377)

安装与启动步骤

  1. 1启动 Docker 容器

    用官方镜像一条命令启动,映射 7377 端口并挂载 dataline 数据卷,容器名固定为 dataline。

    docker run -p 7377:7377 -v dataline:/home/.dataline --name dataline ramiawar/dataline:latest
  2. 2浏览器访问界面

    容器启动后,在浏览器打开 http://localhost:7377 即可进入 DataLine 聊天分析界面。

  3. 3配置登录认证

    在 docker run 中追加 -e 参数即可开启单用户认证,用户名密码替换成自己的值。

    docker run -p 7377:7377 -v dataline:/home/.dataline --name dataline -e AUTH_USERNAME=admin -e AUTH_PASSWORD=admin ramiawar/dataline:latest
  4. 4配置自定义域名

    部署到远程服务器或域名时,用 ALLOWED_ORIGINS 指定允许的来源,多个用逗号分隔。

    docker run -p 7377:7377 -v dataline:/home/.dataline --name dataline -e ALLOWED_ORIGINS="http://123.123.12.34:7377,https://123.123.12.34:7377" ramiawar/dataline:latest
  5. 5升级到新版本

    先删除旧容器再重跑 run 命令,数据卷 dataline 会保留,因此历史数据不丢。

    docker rm dataline
    docker run -p 7377:7377 -v dataline:/home/.dataline --name dataline ramiawar/dataline:latest
  6. 6Mac 用 Homebrew 安装

    macOS 用户可用 brew 安装二进制版本,安装后直接运行 dataline 命令启动。

    brew tap ramiawar/dataline
    brew install dataline
    dataline

关键配置

配置项必填说明示例
ADMIN 无关:AUTH_USERNAME否开启单用户登录认证的用户名admin
AUTH_PASSWORD否开启单用户登录认证的密码admin
ALLOWED_ORIGINS否CORS 允许的来源,逗号分隔;默认仅本地地址http://123.123.12.34:7377,https://123.123.12.34:7377

如何确认成功

浏览器打开 http://localhost:7377,能看到 DataLine 界面并可开始对话即启动成功。

常见问题

Q:启动后浏览器打不开页面?

A:确认 docker run 中带了 -p 7377:7377 端口映射,并访问 http://localhost:7377;端口被占用时需改用其他映射端口。

Q:如何把 DataLine 升级到新版本?

A:先执行 docker rm dataline 删除旧容器,再重新执行 docker run 命令。数据保存在 dataline 卷中,升级不会丢失。

Q:部署到远程服务器或域名后前端请求失败?

A:需设置环境变量 ALLOWED_ORIGINS 为你的域名或 IP 列表(逗号分隔),默认值只适用于本地 localhost。

Q:如何开启登录认证?

A:在 docker run 中追加 -e AUTH_USERNAME 和 -e AUTH_PASSWORD 即可,目前仅支持单用户。

Q:想从源码手动运行怎么办?

A:DataLine 分为 Python FastAPI 后端和 React 前端两部分,需分别查看仓库中 backend 和 frontend 的 README,并先设置前端环境变量。

注意事项

  • README 提到 Windows/Linux 可下载二进制文件运行,但未给出具体命令,请到最新 release 页面获取。
  • 数据持久化在名为 dataline 的 Docker 卷中,不要随意删除该卷。
  • 当前认证仅支持单用户,多用户认证官方表示后续支持。
  • 默认 ALLOWED_ORIGINS 为 http://localhost:7377,http://0.0.0.0:7377,非本地部署必须修改。

核心亮点

  • 支持多种主流数据库和文件格式,接入灵活
  • 自然语言直接生成图表,降低数据分析门槛
  • TypeScript 全栈实现,二次开发友好

不足之处

  • 项目较新,文档和社区生态待完善
  • 复杂查询和大型数据集性能可能受限

适用场景

  • 业务人员快速探索数据并生成可视化报表
  • 团队内部搭建轻量级数据问答助手
  • 开发者集成 AI 分析能力到现有产品

替代项目

Superset、Metabase、Redash

项目介绍

dataline 是办公效率领域的开源项目,由 RamiAwar 开发,2023 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(1,594)位列前 30%,在办公效率分类中处于中上游。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-15。GPL-3.0许可,可自行部署使用,无付费版本。

它主要面向的使用场景是:业务人员快速探索数据并生成可视化报表。同类可对比的替代方案包括 Superset、Metabase、Redash。

上一篇:markpdfdown

下一篇:rocketnotes

同类项目推荐

sunshine-control-panel 开源

一站式管理游戏库、监控内存,AI 助手加持,让大屏启动更高效。

Sunshine Foundation 大屏桌面管理器 | Tauri + Vue 3,游戏库管理、米塔AI助手、内存监控···

★ 444 2026-08-09
Stirling PDF 开源

本地部署 PDF 工具箱

#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere

★ 92816 2026-08-19
obsidian-md2wechat 开源

一键将 Obsidian 笔记排版成公众号文章,告别手动调格式

Obsidian → WeChat | Obsidian 插件一键排版发布到微信公众号,键排版发布到微信公众号:···

★ 318 2026-08-09
pdf2md 开源

浏览器里直接把 PDF 变成 Markdown,不用上传,隐私安全。

Browser based tool to convert PDFs to Markdown

★ 381 2026-08-09