跳转到主要内容

概述

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

何时使用

chainstream-data 的选用矩阵:

集成路径

通道矩阵

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

AI 工作流

探索 Schema

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

构造并执行查询

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

查询构造速查

  • 链组包装器:顶层必需。SolanaEVM(network: ...)Trading
  • network:仅 EVM 可用。取值:ethbscpolygon
  • 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 过滤器sincetillafterbefore——禁止 在 DateTime 字段上用 gt / lt
  • joinXxx:到关联 cube 的 LEFT JOIN。优先于多次查询。
  • dataset 包装参数:realtimearchivecombined(默认)。
  • aggregates 包装参数:yesnoonly

链组与 Cube

* Prediction cube 仅在 polygon 网络可用。

安全规则

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

错误恢复

相关

chainstream-data

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

chainstream-defi

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

GraphQL 接入方式

端点参考、认证、schema 概览

CLI `graphql` 子命令

chainstream graphql schemaquery 参考