spiculedata/saiku

Open-source semantic layer: one cube for Excel (MDX/XMLA), dashboards, and AI agents (MCP). Mondrian + Apache Calcite.

解決する課題

Saiku は分析用のセマンティックレイヤーを提供し、MDX(多次元式)や複雑なSQLを書く必要なく、複雑なデータキューブをクエリできるようにします。Rawデータソースとエンドユーザー、またはAIエージェントの間のギャップを埋め、ドラッグアンドドロップインターフェースまたはタイプ付きAPIを通じてデータを構造化して探索できる方法を提供します。

動作方法

Saikuは、高レベルのリクエストを最適化されたクエリに変換するミドルウェアレイヤーとして機能します。TrinoやIcebergなどのさまざまなデータエンジンに接続するために、CalciteベースのSQLプランナーを搭載したMondrianのフォークを使用しています。AI統合のため、LLMエージェントがスキーマ、階層、メジャーを検出できるタイプ付きREST APIを公開しており、JSON形式の質問を送信すると、Saikuが検証済みのMDXに変換します。また、Claude DesktopやCursorなどのAIツールと直接統合できるModel Context Protocol(MCP)ラッパーも備えています。

対象ユーザー

  • データアナリスト:ブラウザベースのドラッグアンドドロップインターフェースでデータを探索したい人。
  • AI開発者:複雑なクエリ言語を誤って生成するリスクなく、構造化されたビジネスデータをLLMエージェントが信頼できるタイプ付き方法でクエリできる必要がある人。
  • エンタープライズアーキテクト:Webコンポーネント経由で他のアプリケーションに埋め込めるセマンティックレイヤーを必要とする人。

特徴

  • AI対応API:LLMエージェント専用に設計されたタイプ付きREST表面で、自己修正可能な検証エラーを備えています。
  • MCP統合:AI IDEやアシスタントとのスムーズな接続を可能にするModel Context Protocol(MCP)を内蔵しています。
  • セマンティックレイヤー:階層、レベル、メジャーをサポートし、データの発見を簡素化します。
  • モダンなテクノロジースタック:SvelteKit 5、ゼロコピーのデータ転送にApache Arrow、観測性にOpenTelemetryを採用しています。
  • 拡張可能なAI表面:管理者はコードを書かずに「スキル」(Markdownワークフロー)と「スペース」(スコープ付きのペルソナ)を定義し、AIの振る舞いをガイドできます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト