返回顶部
d

dinobase跨源SQL查询

Set up and query business data across 100+ sources (Stripe, HubSpot, Salesforce, etc.) via SQL. Agent-driven setup, cross-source joins, mutations.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
99
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

dinobase

技能名称: dinobase
详细描述:

Dinobase

Dinobase 是一个以智能体为先的数据库。它能将来自 100 多个 SaaS API、数据库和文件的数据同步到一个 SQL 数据库(DuckDB)中。您可以使用标准 SQL 跨所有数据源进行查询。

使用场景

  • - 为用户设置数据连接(首次或添加新数据源)
  • 回答涉及多个业务工具(CRM + 计费 + 支持)的问题
  • 通过 SQL 查询已同步的业务数据(Stripe、HubSpot、Salesforce、GitHub 等)
  • 跨数据源的连接和聚合操作(例如,查找既有逾期发票又有未处理工单的客户)
  • 将数据写回数据源(UPDATE/INSERT 操作,带预览和确认)

不适用场景

  • - 对单个服务进行实时 API 调用(请直接使用该服务的 API)
  • 文件系统操作或常规 Shell 任务
  • 尚未添加到 Dinobase 的数据(请先使用 dinobase status 检查)

设置(智能体驱动)

您可以完全为用户设置好 Dinobase。本地设置开箱即用,无需账户。

步骤 1:检查现有状态

bash
dinobase whoami

如果用户已登录 Dinobase Cloud,请跳至步骤 3。如果未登录,请继续执行下面的本地设置。

步骤 2:本地设置

bash
dinobase init

这将初始化一个本地 Dinobase 数据库。所有操作都在本地完成——连接数据源、同步和查询——无需账户。

Dinobase Cloud(托管同步、OAuth 连接器和团队共享)目前仅限邀请。邀请用户加入 https://dinobase.ai 的候补名单,以便在开放时获得早期访问权限。

步骤 3:了解用户需求

询问用户使用哪些工具和数据源。然后检查可用的数据源:

bash
dinobase sources --available

这将返回包含每个数据源完整元数据的 JSON:
json
[
{
name: stripe,
description: Stripe 支付(客户、订阅、费用、发票),
supports_oauth: false,
credential_help: Stripe 仪表盘 > 开发者 > API 密钥(使用 Secret 密钥),
credentials: [{name: stripesecretkey, cli_flag: --api-key, ...}]
},
{
name: hubspot,
description: HubSpot CRM(联系人、公司、交易、工单),
supports_oauth: true,
credential_help: HubSpot > 设置 > 集成 > 私有应用 > 创建应用 > 复制令牌,
credentials: [{name: apikey, cliflag: --api-key, ...}]
}
]

步骤 4:连接数据源

对于用户想要的每个数据源,使用 API 密钥方法(OAuth 需要 Dinobase Cloud 账户):

API 密钥:

  1. 1. 从数据源列表中查看 credential_help
  2. 告知用户在哪里找到密钥
  3. 运行:

bash
dinobase add type> --flag>

示例:
bash
dinobase add stripe --api-key sklive...

OAuth(需要 Dinobase Cloud 账户):

如果用户有 Cloud 账户,则可以使用 OAuth:

bash
dinobase auth --headless

打印 JSON:
json
{status: waiting, auth_url: https://..., message: 打开此 URL 以连接 hubspot}

向用户展示 auth_url:“打开此 URL 以连接您的 HubSpot 账户:

等待命令完成。它会打印:
json
{status: connected, source: hubspot, type: hubspot}

步骤 5:同步数据

bash
dinobase sync

在云模式下,这会触发服务器端同步并立即返回。在本地模式下,它会直接运行同步。检查状态:

bash
dinobase status

步骤 6:验证

bash
dinobase info

确认数据源已出现,并且表和行计数不为零。

Dinobase Cloud(仅限邀请)

Dinobase Cloud 在本地模式的基础上增加了托管同步、OAuth 连接器和团队共享功能。目前仅限邀请。要获得早期访问权限,请加入 https://dinobase.ai 的候补名单。

一旦用户拥有 Cloud 账户,他们可以使用以下命令登录:

bash
dinobase login --headless

这将打印 JSON 到标准输出:
json
{status: waiting, login_url: https://..., message: 打开此 URL 以登录 Dinobase Cloud}

向用户展示 login_url:“打开此 URL 以登录您的 Dinobase Cloud 账户:

该命令会阻塞,直到用户完成登录。完成后,它会打印:
json
{status: connected, email: user@example.com, storage_url: s3://...}

工作流程(查询数据)

在回答数据相关问题时,始终遵循以下顺序:

  1. 1. 运行 dinobase info 查看存在哪些数据源和表
  2. 在相关表上运行 dinobase describe . 查看列、类型和样本数据
  3. 编写 SQL 并使用 dinobase query 运行
  4. 如果查询返回变更预览,请在运行 dinobase confirm 之前询问用户
  5. 命令

    所有命令默认输出 JSON(机器可读)。添加 --pretty 以获得人类可读的输出。

    账户

    bash
    dinobase login # 登录 Dinobase Cloud(打开浏览器)
    dinobase login --headless # 智能体友好:将登录 URL 打印为 JSON
    dinobase logout # 退出登录
    dinobase whoami # 显示当前账户信息

    连接数据源

    bash
    dinobase sources --available # 列出所有 100 多种数据源类型及其认证信息
    dinobase auth hubspot --headless # OAuth 连接(需要 Cloud 账户)
    dinobase add stripe --api-key sktest... # API 密钥连接(本地工作)

    发现数据

    bash
    dinobase info # 所有数据源、表、新鲜度的概览
    dinobase status # 数据源状态及新鲜度指示器
    dinobase describe stripe.customers # 表模式:列、类型、样本行

    查询数据

    bash

    运行 SQL(DuckDB 方言)。表引用格式为 schema.table


    dinobase query SELECT c.email, s.status FROM stripe.customers c JOIN stripe.subscriptions s ON c.id = s.customerid WHERE s.status = pastdue

    限制返回行数(默认 200,最大 10000)

    dinobase query SELECT * FROM hubspot.contacts --max-rows 500

    跨数据源查询

    使用共享列(电子邮件、公司名称、ID)跨数据源进行连接:

    bash
    dinobase query
    SELECT c.email, c.name, i.amountdue, t.subject as ticketsubject
    FROM stripe.customers c
    JOIN stripe.invoices i ON c.id = i.customer_id
    JOIN zendesk.tickets t ON c.email = t.requester_email
    WHERE i.status = past_due AND t.status = open

    变更(写回)

    UPDATE 和 INSERT 查询首先返回一个预览。在确认之前不会执行任何操作。

    bash

    步骤 1:查询返回包含 mutation_id 的预览


    dinobase query UPDATE hubspot.contacts SET lifecycle_stage = customer WHERE email = jane@acme.com

    步骤 2:确认执行(写回 API 并更新数据)

    dinobase confirm

    或者取消

    dinobase cancel

    保持数据新鲜

    bash
    dinobase refresh stripe # 重新同步特定数据源
    dinobase refresh --stale # 仅重新同步过时的数据源
    dinobase sync # 同步所有数据源

    提示

    • - 表始终引用为 schema.table(例如,stripe.customers,hubspot.contacts)
    • 在编写查询之前使用 describe 来查找正确的列名和类型
    • DuckDB SQL 方言:支持 ILIKE、LIST、STRUCT、regexp_matches()、日期函数
    • 默认输出 JSON;仅在直接向用户显示结果时使用 --pretty
    • 如果数据看起来过时,请检查 dinobase status 获取新鲜度信息,并

    标签

    skill ai

    通过对话安装

    该技能支持在以下平台通过对话安装:

    OpenClaw WorkBuddy QClaw Kimi Claude

    方式一:安装 SkillHub 和技能

    帮我安装 SkillHub 和 dinobase-1775884114 技能

    方式二:设置 SkillHub 为优先技能安装源

    设置 SkillHub 为我的优先技能安装源,然后帮我安装 dinobase-1775884114 技能

    通过命令行安装

    skillhub install dinobase-1775884114

    下载

    ⬇ 下载 dinobase v1.0.0(免费)

    文件大小: 3.71 KB | 发布时间: 2026-4-12 09:44

    v1.0.0 最新 2026-4-12 09:44
    Initial public release of dinobase.

    - Set up and query business data from 100+ sources (Stripe, HubSpot, Salesforce, etc.) via SQL.
    - Fully agent-driven setup: initialize locally, connect sources, sync and query—all via simple CLI steps.
    - Supports cross-source joins and aggregations using shared columns across services.
    - Write data back to sources with safe preview/confirm workflow for UPDATE and INSERT statements.
    - Dinobase Cloud adds managed sync, OAuth connectors, and team sharing (invite-only for now).
    - All commands output JSON for easy automation; --pretty flag provides human-readable output when needed.

    Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

    Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

    p2p_official_large