使用说明
██████╗ ██████╗ ██╗ ███████╗ ██╗ ██╗
██╔══██╗ ██╔═══██╗ ██║ ██╔════╝ ╚██╗██╔╝
██║ ██║ ██║ ██║ ██║ █████╗ ╚███╔╝
██║ ██║ ██║ ██║ ██║ ██╔══╝ ██╔██╗
██████╔╝ ╚██████╔╝ ███████╗ ███████╗ ██╔╝ ██╗
╚═════╝ ╚═════╝ ╚══════╝ ╚══════╝ ╚═╝ ╚═╝
Dolex将你的人工智能助手变成了一个数据分析师,你可以信任你自己的数据。
B2B数据分析产品,为您的AI助手提供严格的分析师纪律,处理您自己的文件并归还您保存的工件。
Dolex连接到您的数据——一个CSV文件文件夹,或者一个实时的PostgreSQL或MongoDB数据库——对其进行审计,运行分析,并返回您自己的真实结果。它在本地运行:将其指向CSV的文件夹,它们将作为一个可连接的数据库加载,或者连接Postgres/MongoDB源并就地查询。它分析每一列,对每一列进行分类,并构建一个具有可运行查询的优先级分析计划。每个答案都可以追溯到一个可检查的查询,结果会作为您保留的工件返回。Dolex是一个已发布的npm包,在一个核心上有两个前端:一个是任何AI助手都可以调用的MCP服务器,另一个是你的终端、脚本和管道可以直接运行的命令行工具。
你得到了什么
- 分析自己的数据。 将Dolex指向CSV文件的文件夹——它们将成为您的助手可以加入的一个数据库——或者连接一个实时的PostgreSQL或MongoDB数据库并就地查询。相同的工具,相同的分析,无论来源如何。
- 你可以支持的数据。 内置的审计在得出结论之前会显示类型陷阱、哨兵值、泄漏和重复列以及异常值。
- 严谨对待每一个结果。 完整的列分析和统计数据支持分析,每个发现都可以追溯到您可以检查的查询。
- 真正的分析计划。 Dolex对您的列进行分类,并生成一个具有优先级的分析计划,其中包含可运行的查询;派生列在会话之间持续存在。
- 你保留的文物。 结果在43种图表类型中呈现为自包含的HTML或PNG,带有React组件、设计系统和每个结果背后的查询。
- 到处都有一位随时待命的分析师。 同一核心为您的聊天助手和管道提供服务,并发工作在自己的通道中运行。
安装
npm install -g @outsidedata/dolex
要更新,请执行以下操作:
npm update -g @outsidedata/dolex
可选--PNG导出。 将图表渲染为PNG(
--png标志和MCPscreenshot工具)需要剧作家,这是 不 默认安装。使用启用一次npm install playwright && npx playwright install chromium其他所有东西——HTML图表、查询、分析、MCP数据工具——都可以在没有它的情况下工作。
克劳德桌面版
添加到您的配置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):
{
"mcpServers": {
"dolex": {
"command": "dolex"
}
}
}
克劳德代码
claude mcp add dolex -- dolex
任何MCP客户端
将客户端的服务器命令指向 dolex。由MCP客户端通过stdio启动,它运行服务器。要显式启动它,或确认它从终端启动,请使用子命令:
dolex mcp
命令行
同样的分析引擎、查询层和43种图表类型离CLI很远——点 在CSV中获取图表、分析计划或数据质量审计。
# Chart a CSV — the pattern matches the shape of the data
dolex visualize sales.csv -i "compare revenue by region"
# Query first, then chart; force a type and palette; render a PNG
# (PNG export is optional — enable it once with:
# npm install playwright && npx playwright install chromium)
dolex visualize games.csv \
--sql "SELECT genre, SUM(na_sales) sales FROM video_games_sales GROUP BY 1" \
-i "sales by genre" --pattern lollipop --palette blueRed --png genre.png
# Refine the last chart — works across separate invocations
dolex refine spec-1a2b3c4d --sort desc --limit 10 # hash printed by visualize
# Explore without charting
dolex check diamonds.csv # audit data quality + footguns before trusting it
dolex query diamonds.csv "SELECT cut, MEDIAN(price) FROM diamonds GROUP BY 1" --format json
dolex analyze diamonds.csv # auto analysis plan with ready-to-run SQL
dolex describe diamonds.csv # column types, roles, stats, sample rows
dolex patterns # browse all 43 chart types
# Persisted derived columns (survive across commands via a .dolex.json manifest)
dolex transform diamonds.csv --create price_per_carat --expr "price / carat"
dolex query diamonds.csv "SELECT cut, AVG(price_per_carat) FROM diamonds GROUP BY 1"
dolex columns diamonds.csv # list source / derived / working columns
| 命令 | 它的作用 |
|---|---|
visualize |
将CSV/源代码/内联JSON转换为图表(HTML,可选PNG) |
refine |
按哈希值调整图表——排序、筛选、调色板、开关类型 |
query |
运行SQL并打印行(table / json / csv / ndjson) |
analyze |
使用准备运行的SQL自动生成分析计划 |
describe |
配置文件列:类型、角色、统计数据、示例行 |
check |
不良数据和脚踏炮的审计(类型陷阱、哨兵、重复/泄漏的柱子……) |
transform |
添加持久派生列(--create … --expr …) |
columns |
按层列出列(源/派生/工作) |
drop |
删除派生/工作列 |
patterns |
列出43个图表模式,或详细显示一个 |
sources |
注册和管理数据源——CSV、Postgres、MongoDB(与MCP服务器共享) |
deps |
报告此环境中可用的数据源和可选功能 |
mcp |
运行MCP stdio服务器 |
图表默认为 ~/.dolex/charts/;管道友好型 --stdout / --json.
完整参考: docs/CLI.md.
数据源
无论您的数据是文件还是实时数据库,Dolex的工作原理都是一样的。指向:
- CSV --单个文件或整个文件夹,作为一个可连接的内存数据库加载(后台为SQLite)。
- PostgreSQL --用真正的SQL就地查询的实时数据库;声明的外键直接从模式中读取。
- MongoDB --集合被分析为表,并使用聚合管道进行查询。
Postgres和MongoDB驱动程序是 可选的 --基础安装保持倾斜,两者都不需要。跑 dolex deps (或向助理询问 capabilities)查看此处准备好了哪些源代码,以及启用缺失内容的确切一行命令,这样您就会得到一个安装提示,而不是崩溃。凭据不在注册表文件中:在连接时从env-var读取Postgres密码,即使数据库关闭,也可以注册源,然后用 dolex sources test /the test_source 工具一旦启动。
# CSV stays the zero-config default
dolex sources add sales ./data/sales.csv
# Live databases — driver installed on demand, secret via env var
dolex sources add warehouse --type postgres --host db.internal --database analytics --user reader --password-env PGPASSWORD
dolex sources add events --type mongodb --host localhost --port 27017 --database app
dolex sources test warehouse # confirm it's reachable with its saved credentials
查询引擎
将您的助手指向CSV文件文件夹或实时Postgres/MongoDB数据库,然后开始提问。Dolex分析你的数据——列类型、分布、基数、样本值——为你的助手提供它需要回答的一切。
内置查询语言涵盖了您的助手运行的分析:
聚合: sum, avg, min, max, count, count_distinct, median, stddev, p25, p75, percentile
窗口功能: lag, lead, rank, dense_rank, row_number, running_sum, running_avg, pct_of_total --具有分区和顺序控制
时光倒流:分组方式 day, week, month, quarter, year --自动日期解析
连接:同一源中跨表的内部和左连接,具有点标记字段引用和歧义检测
过滤器:聚合前(filter)之后(having),与运营商 =, !=, >, >=, <, <=, in, not_in, between, like, is_null, is_not_null
每个查询在执行前都会经过验证——字段名会根据模式进行检查,并对拼写错误给出模糊的“你是说什么?”建议。
43图案
| 类别 | 它们的用途 |
|---|---|
| 比较 (9) | 条形图、分流条形图、斜率图、连通点图、凹凸图、棒棒糖、子弹、分组条形图、瀑布 |
| 分布 (7) | 柱状图、Beeswarm图、小提琴图、Ridgeline图、条形图、箱形图、密度图 |
| 构图 (9) | 堆叠酒吧、华夫饼、树状图、日出、圆形包装、公制、甜甜圈、Marimekko、冰柱 |
| 时间 (7) | 线条、面积、小倍数、闪光网格、日历热图、流图、地平线图 |
| 关系 (5) | 散射,连通散射,平行坐标,雷达,热图 |
| 流动 (4) | 桑基,冲积,和弦,漏斗 |
| 地理 (2) | Choropleth,比例符号——33张离线地图(世界、美国、各大洲、17个国家) |
工具
| 工具 | 它做什么 |
|---|---|
load_source |
加载数据源——CSV文件/目录、PostgreSQL或MongoDB |
list_data |
列出加载的数据集 |
remove_data |
删除加载的数据集 |
capabilities |
报告此环境中可用的源类型和可选驱动程序 |
test_source |
对已注册的Postgres/Mongo源进行健康检查(可访问?凭据有效?) |
describe_data |
配置文件列、统计数据、示例行 |
analyze_data |
自动生成分析计划 |
query_data |
运行查询(CSV/Postgres的SQL;MongoDB的聚合管道) |
visualize |
数据→ 排名图表推荐(内联、缓存或源+查询) |
refine_visualization |
在图表上迭代 |
transform_data |
使用表达式创建派生列 |
promote_columns |
将工作列持久化到磁盘 |
list_transforms |
按层列出列(源/派生/工作) |
drop_columns |
掉落衍生柱或工作柱 |
clean_column |
用Python修复一列 clean(value) --解析日期、空哨兵、规范化类别;预览然后非破坏性应用(需要python3) |
list_patterns |
浏览全部43图案 |
export_html |
获取原始HTML |
screenshot |
渲染为PNG |
server_status |
检查服务器状态 |
clear_cache |
重置 |
许可证
麻省理工学院
