跳轉到主要內容

概述

chainstream-graphql skill 為 AI 代理提供類 SQL 的靈活能力,透過 GraphQL 訪問 ChainStream 的鏈上資料倉儲。當預構建的 REST/MCP 端點表達力不夠時,這就是正確的選擇 —— 跨 cube JOIN、自定義聚合、多條件過濾、自定義時間序列解析度,或者僅 GraphQL 才暴露的資料(如 PolyMarket 預測市場 cube)。
  • 模式:Tool(只讀,無需簽名)
  • 端點https://graphql.chainstream.io/graphql(透過 APISIX 路由)
  • CLInpx @chainstream-io/cli graphql
  • 鑑權:API Key 走 X-API-KEY,或 SIWX 錢包令牌
  • 付費:與 REST 共享同一套 API Key / 訂閱池(x402 / MPP 由 CLI 自動處理)
  • 覆蓋:3 個鏈組共 27 個 cube —— SolanaEVM(network: eth | bsc | polygon)Trading

何時使用

chainstream-data 的選擇決策表:

整合路徑

通道矩陣

GraphQL 是一個透過不同呼叫方訪問的單一介面:

AI 工作流

發現 Schema

如果代理還不確定要用哪個 cube,始終從這裡開始。
--summary 按鏈組(EVM / Solana / Trading)返回所有 27 個 cube 的緊湊目錄,包含頂層欄位和描述。--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:LEFT JOIN 到相關 cube。優先於多次查詢。
  • dataset 包裝器引數:realtimearchivecombined(預設)。
  • aggregates 包裝器引數:yesnoonly

鏈組與 Cube

* 預測類 cube 僅在 polygon 網路可用。

安全規則

以下規則由 skill 強制執行,確保查詢正確、避免浪費配額。

錯誤恢復

相關

chainstream-data

代幣、市場、錢包等標準 REST/MCP 查詢

chainstream-defi

分析後執行交易 —— 換幣、建立代幣

GraphQL 訪問方式

端點參考、鑑權、schema 概覽

CLI `graphql` 子命令

chainstream graphql schemaquery 參考