跳转到主要内容

概述

chainstream-graphql skill 让 AI Agent 通过 GraphQL 灵活地、类 SQL 地访问 ChainStream 的链上数据仓库。当预置的 REST/MCP 端点表达能力不够时,它是合适的工具——跨 cube JOIN、自定义聚合、多条件过滤、自定义时间序列粒度,或只有 GraphQL 才暴露的数据(例如 PolyMarket 预测 cube)。
  • 模式:Tool(只读,不签名)
  • 端点:https://graphql.chainstream.io/graphql(经 APISIX 路由)
  • CLI:npx @chainstream-io/cli graphql
  • 认证:X-API-KEY 传入 API Key,或使用 SIWX 钱包 token
  • 计费:与 REST 共用同一个 API Key / 订阅池(x402 / MPP 由 CLI 自动处理)
  • 范围:3 个链组、27 个 cube——Solana、EVM(network: eth | bsc | polygon)、Trading

何时使用

与 chainstream-data 的选用矩阵:

集成路径

通道矩阵

GraphQL 是一个接口,被不同调用方使用:

AI 工作流

探索 Schema

Agent 不清楚用哪个 cube 时,总是从这里开始。
--summary 返回 27 个 cube 按链(EVM / Solana / Trading)分组的紧凑目录,包括顶层字段和说明。--type 展开单个 cube 的字段树以便构造查询。

构造并执行查询

Schema 以 链组包装器 作为顶层入口。
通过 CLI 执行:
或内联:

查询构造速查

  • 链组包装器:顶层必需。Solana、EVM(network: ...) 或 Trading。
  • network:仅 EVM 可用。取值:eth、bsc、polygon。
  • limit:{ count: N, offset: M }。默认 25。
  • orderBy:{ descending: Field } / { ascending: Field }。计算字段用 { descendingByField: "field_name" }。
  • where:{ Group: { Field: { operator: value } } }。OR 条件通过 any: [{...}, {...}]。
  • DateTime 格式:"YYYY-MM-DD HH:MM:SS"——不带 T、不带 Z(ClickHouse 要求)。
  • DateTime 过滤器:since、till、after、before——禁止 在 DateTime 字段上用 gt / lt。
  • joinXxx:到关联 cube 的 LEFT JOIN。优先于多次查询。
  • dataset 包装参数:realtime、archive、combined(默认)。
  • aggregates 包装参数:yes、no、only。

链组与 Cube

* Prediction cube 仅在 polygon 网络可用。

安全规则

以下规则由 skill 强制执行,以保证查询正确并避免浪费配额。

错误恢复

相关

chainstream-data

代币、市场、钱包分析的标准 REST/MCP 查询

chainstream-defi

分析之后执行交易——swap、发币

GraphQL 接入方式

端点参考、认证、schema 概览

CLI graphql 子命令

chainstream graphql schema 和 query 参考