Skip to main content

在 Slack 中进行即席数据查询

在任意 Slack 频道中输入 /dana,使用自然英文查询你的数据库。
AuthorCognition
Category数据与分析
Features集成, MCP
1

在 MCP Marketplace 中连接数据库

Dana 至少需要连接一个数据库才能回答问题。前往 Settings > MCP Marketplace 并启用一个数据库 MCP:
数据源MCP 名称你需要准备的内容
Amazon RedshiftRedshiftHost、port、database、username、password
Google BigQueryBigQueryOAuth(一键)或 service account JSON
PostgreSQLPostgreSQLConnection string
MySQLMySQLConnection string
SnowflakeSnowflakeAccount、username、password
点击 MCP 卡片上的 Enable,填写你的凭据,然后点击 Test listing tools 以确认连接可用。你可以连接多个数据库——Dana 会根据你的问题选择查询最相关的数据库。
2

使用 /dana 提出你的第一个问题

Dana 是 Devin 的数据分析师模式——一个专门用于查询数据库、构建图表,并用自然英语回答业务问题的专业智能代理,其工具和提示都针对这些场景进行了优化。打开任意一个已安装 Devin 的 Slack 频道,输入 /dana,然后跟上一句自然英语问题。如果你的工作区中没有 /dana 斜杠命令,也可以使用 @Devin !dana ...——两种方式完全等效。Dana 会创建一个会话,编写 SQL、执行查询,并在线程中回复。你也可以通过提及 Devin 并使用 !dana 宏来调用 Dana:Dana 会直接在 Slack 线程中回复格式化的表格、计数,以及——在有帮助时——对结果的简要解读。无需切换到 BI 工具。Dana 不仅限于快速查询——它也非常擅长生成综合报告和进行深入分析。让它调查趋势、细分数据,并在多次查询中综合结论:
3

向 Dana 讲解你的 schema 和业务约定

Dana 开箱即用,但在了解你的 schema 和业务定义后效果会显著提升。与其手动添加 Knowledge 条目,不如直接在 Slack 或 Web 应用中给 Dana 反馈,并让它把这些内容记住以便下次使用:
  • “记住:‘active user’ 指的是过去 30 天内在 analytics.events 中至少有一个事件的用户。”
  • “我们所有的时间戳都以 UTC 存储。展示时一律转换为 America/New_York 时区。”
  • billing.subscriptions.mrr 的单位是美分,而不是美元。展示营收时要除以 100。”
  • “更新你的 Knowledge:plan 列的取值是 free、pro 和 enterprise——不是 basic/premium。”
Dana 可以列出并更新自己的 Knowledge,因此更正会随着时间累积。你提供的反馈越多——列含义、枚举值、时区规则、业务定义——Dana 在后续查询中需要追问的问题就越少。
4

在同一线程中继续追问

Dana 会在一个 Slack 线程内保持上下文,因此追问时可以引用之前的结果,而无需重复描述。对于你经常提出的问题,可以考虑创建一个包含精确查询和期望格式的作业手册(playbook),然后在 Slack 中通过自定义 !macro 触发它。