概述
chainstream-graphql skill 為 AI 代理提供類 SQL 的靈活能力,透過 GraphQL 訪問 ChainStream 的鏈上資料倉儲。當預構建的 REST/MCP 端點表達力不夠時,這就是正確的選擇 —— 跨 cube JOIN、自定義聚合、多條件過濾、自定義時間序列解析度,或者僅 GraphQL 才暴露的資料(如 PolyMarket 預測市場 cube)。
- 模式:Tool(只讀,無需簽名)
- 端點:
https://graphql.chainstream.io/graphql(透過 APISIX 路由) - CLI:
npx @chainstream-io/cli graphql - 鑑權:API Key 走
X-API-KEY,或 SIWX 錢包令牌 - 付費:與 REST 共享同一套 API Key / 訂閱池(x402 / MPP 由 CLI 自動處理)
- 覆蓋:3 個鏈組共 27 個 cube ——
Solana、EVM(network: eth | bsc | polygon)、Trading
何時使用
與chainstream-data 的選擇決策表:
整合路徑
通道矩陣
GraphQL 是一個透過不同呼叫方訪問的單一介面:AI 工作流
發現 Schema
如果代理還不確定要用哪個 cube,始終從這裡開始。--summary 按鏈組(EVM / Solana / Trading)返回所有 27 個 cube 的緊湊目錄,包含頂層欄位和描述。--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:LEFT JOIN 到相關 cube。優先於多次查詢。dataset包裝器引數:realtime、archive、combined(預設)。aggregates包裝器引數:yes、no、only。
鏈組與 Cube
* 預測類 cube 僅在
polygon 網路可用。
安全規則
錯誤恢復
相關
chainstream-data
代幣、市場、錢包等標準 REST/MCP 查詢
chainstream-defi
分析後執行交易 —— 換幣、建立代幣
GraphQL 訪問方式
端點參考、鑑權、schema 概覽
CLI `graphql` 子命令
chainstream graphql schema 和 query 參考
