Databricks 讲清 Genie、Knowledge Assistant 和 Supervisor 的分工
CautiousUse8597 · reddit · 2026-07-23
这篇长文梳理了 Databricks 里 Genie Agent 和 Knowledge Assistant 的差异,以及如何把它们组合起来。
各自负责什么
- Genie Agent:面向 Unity Catalog 表的自然语言转 SQL。可挂接最多 30 张表或视图,并通过示例 SQL、关联关系、指标表达式和文本指令进行定制。它会在 SQL warehouse 上执行查询,返回结果表和图表。
- Knowledge Assistant:带引用的文档问答助手,Databricks 将其检索方式称为 Instructed Retriever。它可以接入 UC Volume 文件、带文件内容列的 UC 表,或 AI Search 索引。
关键细节
- Genie 的“knowledge store”不是文档知识库,而是存放表描述、关联关系、指标定义等语义元数据。
- Knowledge Assistant 的摄取有硬限制:100MB 以上文件会被跳过,500 页以上的 PDF/DOC/PPT 会被跳过,以下划线或点开头的文件名也会被忽略;新增或修改文件需要手动 Sync。
- 首次构建可能要花 几小时。
推荐架构
作者推荐用一个 Supervisor Agent 同时编排 Genie Agent 和 Knowledge Assistant。它最多可接 50 个 subagent,也能接 UC 函数、MCP server、仪表板、AI Search 索引和 Databricks Apps 里的自定义 agent。
容易踩坑的地方
- 子 agent 的描述要写得非常清楚。
- 引用不会自动合并:SQL 证据和文档引用会同时出现,监督层要显式要求保留。
- 权限会沿着监督层和底层对象一起传递。
「编程与Agent」频道最新
- Hermes 回复里只补了 tldraw skill 文档链接 — NousResearch · 2026-07-23
- Hermes 给 tldraw offline 加了可实时编辑画布的可选 skill — NousResearch · 2026-07-23
- Channels beta 把上下文文件日程和审批打包给代理 — testingcatalog · 2026-07-23
- Claude Cowork 可分析 320 集播客,并加入持久知识库 — ahuja_priyank · 2026-07-23
- 指南展示如何在 Daytona Windows 沙箱里运行 OSWorld — dhruv2038 · 2026-07-23
- 有人把 Codex 的画中画模式直接评价为“离谱” — NielsRogge · 2026-07-23