Repolode
Canner

Canner/WrenAI

AIエージェントが自然言語の質問から、20以上のデータソースを対象に、ガバナンスの効いたSQLや共有可能なダッシュボードを作成できるオープンソースのGenBIエンジン。

代替できる製品:TableauPower BIThoughtSpot

スター
17,928
フォーク
2,063
未解決の Issue
262
最終コミット
10 時間前

これは何?

WrenAIは、AIエージェント向けに構築された生成BIエンジンです。エージェントとデータウェアハウスの間に位置し、メトリクス、リレーションシップ、列挙値、単位、承認済みのJOINを定義するセマンティックレイヤー(MDL)を提供します。これにより、エージェントは生のスキーマだけでなく、ビジネス上の意味に基づいてSQLを生成できます。

質問から回答までの一連の流れをカバーし、ドライプラン検証や行数制限を適用したガバナンス付きSQLを生成します。また、エージェントが作成したダッシュボードをブラウザー側で動作するアプリとして、VercelまたはCloudflare Pagesにデプロイできます。メトリクスの定義やクエリ例などのビジネスコンテキストは、Gitリポジトリ内のYAMLファイルとMarkdownファイルに保存されます。

Claude Code、Cursor、Cline、Codex、MCPクライアント、LangChainに対応し、BigQuery、Snowflake、PostgreSQL、ClickHouse、Amazon Redshift、Databricks、DuckDBなどに接続できます。コアエンジンはApache-2.0ライセンスで提供され、ダッシュボードUI、行レベルセキュリティ、一部のエージェントハーネスは商用アドオンとして提供されます。

主な機能

  • 01セマンティックレイヤー(MDL)を使い、自然言語の質問からSQLを生成します。
  • 02ドライプランチェック、行数制限、構造化されたエラーメッセージでクエリを検証します。
  • 03エージェントが作成したダッシュボードをブラウザー側で動作するアプリとして、VercelまたはCloudflare Pagesにデプロイします。
  • 04メトリクスの定義、列挙値、クエリ例を、バージョン管理されたYAMLおよびMarkdownで保存します。
  • 05CLIと、LangChain、LangGraph、Pydantic AI向けのSDKを提供します。
  • 06Apache DataFusionエンジン上で20以上のデータソースに接続します。

ユースケース

  • ガバナンスの効いたSQLを使い、データウェアハウスに対するビジネス上の質問にAIエージェントが回答できるようにする。
  • エージェントが生成した分析結果を、共有やフィルタリングが可能なダッシュボードにする。
  • メトリクスの定義をGitで管理し、プルリクエストでチームが変更をレビューできるようにする。
  • 既存のLangChainベースまたはMCPベースのエージェントに、ガバナンス付きのtext-to-SQLレイヤーを追加する。

クイックスタート

  1. 1

    PyPIからCLIをインストールします

    pip install wrenai
  2. 2

    agent skill discovery stubをインストールします

    npx skills add Canner/WrenAI
  3. 3

    プロジェクトフォルダーでagentを開き、Wrenでデータベースをセットアップするよう依頼します

使う前に知っておきたいこと

  • メタデータではライセンスがNOASSERTIONと記載されていますが、READMEにはエンジンのライセンスがApache-2.0と記載されています。
  • 行・列レベルのセキュリティ、GenBI UI、ダッシュボードなどの一部機能は商用であり、オープンソースエンジンには含まれていません。
  • セットアップにはAIエージェントとデータベース接続が必要なため、単独で使えるポイント&クリック型ツールではありません。

トピック

よくある質問

WrenAI とは?
AIエージェントが自然言語の質問から、20以上のデータソースを対象に、ガバナンスの効いたSQLや共有可能なダッシュボードを作成できるオープンソースのGenBIエンジン。 WrenAIは、AIエージェント向けに構築された生成BIエンジンです。エージェントとデータウェアハウスの間に位置し、メトリクス、リレーションシップ、列挙値、単位、承認済みのJOINを定義するセマンティックレイヤー(MDL)を提供します。これにより、エージェントは生のスキーマだけでなく、ビジネス上の意味に基づいてSQLを生成できます。
WrenAI は無料で使えますか?ライセンスは?
WrenAI は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
WrenAI は今もメンテナンスされていますか?
活発にメンテナンス中。WrenAI の最終コミットは 2026年10月21日 です。
WrenAI は何に使えますか?
ガバナンスの効いたSQLを使い、データウェアハウスに対するビジネス上の質問にAIエージェントが回答できるようにする。 エージェントが生成した分析結果を、共有やフィルタリングが可能なダッシュボードにする。 メトリクスの定義をGitで管理し、プルリクエストでチームが変更をレビューできるようにする。 既存のLangChainベースまたはMCPベースのエージェントに、ガバナンス付きのtext-to-SQLレイヤーを追加する。
WrenAI のインストール方法は?
PyPIからCLIをインストールします: pip install wrenai agent skill discovery stubをインストールします: npx skills add Canner/WrenAI プロジェクトフォルダーでagentを開き、Wrenでデータベースをセットアップするよう依頼します
WrenAI はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Canner/WrenAI

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト