概述
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 以 链组包装器 作为顶层入口。- Solana
- EVM
- Trading
查询构造速查
- 链组包装器:顶层必需。
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 网络可用。
安全规则
错误恢复
相关
chainstream-data
代币、市场、钱包分析的标准 REST/MCP 查询
chainstream-defi
分析之后执行交易——swap、发币
GraphQL 接入方式
端点参考、认证、schema 概览
CLI `graphql` 子命令
chainstream graphql schema 和 query 参考
