在 MCP Marketplace 中连接数据库
Dana 至少需要连接一个数据库才能回答问题。前往 Settings > MCP Marketplace 并启用一个数据库 MCP:
点击 MCP 卡片上的 Enable,填写你的凭据,然后点击 Test listing tools 以确认连接可用。你可以连接多个数据库——Dana 会根据你的问题选择查询最相关的数据库。
| 数据源 | MCP 名称 | 你需要准备的内容 |
|---|---|---|
| Amazon Redshift | Redshift | Host、port、database、username、password |
| Google BigQuery | BigQuery | OAuth(一键)或 service account JSON |
| PostgreSQL | PostgreSQL | Connection string |
| MySQL | MySQL | Connection string |
| Snowflake | Snowflake | Account、username、password |
使用 /dana 提出你的第一个问题
Dana 是 Devin 的数据分析师模式——一个专门用于查询数据库、构建图表,并用自然英语回答业务问题的专业智能代理,其工具和提示都针对这些场景进行了优化。打开任意一个已安装 Devin 的 Slack 频道,输入
/dana,然后跟上一句自然英语问题。如果你的工作区中没有 /dana 斜杠命令,也可以使用 @Devin !dana ...——两种方式完全等效。Dana 会创建一个会话,编写 SQL、执行查询,并在线程中回复。你也可以通过提及 Devin 并使用 !dana 宏来调用 Dana:Dana 会直接在 Slack 线程中回复格式化的表格、计数,以及——在有帮助时——对结果的简要解读。无需切换到 BI 工具。Dana 不仅限于快速查询——它也非常擅长生成综合报告和进行深入分析。让它调查趋势、细分数据,并在多次查询中综合结论:向 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 会在一个 Slack 线程内保持上下文,因此追问时可以引用之前的结果,而无需重复描述。对于你经常提出的问题,可以考虑创建一个包含精确查询和期望格式的作业手册(playbook),然后在 Slack 中通过自定义
!macro 触发它。