SLayer: クエリから学習するAIエージェント向けのオープンソース・セマンティックレイヤー

SLayerは、AIエージェントがデータベースにクエリを実行し、データモデルを管理し、自然言語のメモを通じて時間とともに改善できるように設計された、オープンソースのセマンティックレイヤーです。データベースとエージェント(または内部ツール)の間に位置し、メジャー、ディメンション、フィルタのための構造化DSLを提供し、LLMが生成する生のSQLの混乱を避けます。
ソースからの主な機能
- モデルの自動生成: データベーススキーマのイントロスペクションからモデルを自動生成し、ウォームスタートを実現。
- ランタイムモデル編集: エージェントはカラムやメジャーを編集したり、SQLや他のモデルから新しいモデルをその場で作成できます。
- 自然言語メモ: モデル、カラム、クエリにリンクしたメモを保存・取得し、知識ベースを形成。
- 埋め込み可能性: Pythonモジュールとしてインプロセスで動作、またはCLI経由でサーバーレス実行。サーバー不要。
- スキーマの変化検出と対応: エージェントが変化するテーブル構造に適応可能。
- 表現力豊かなDSL: マルチステージクエリ、カスタム集計、時間シフト、複数モデルからのメトリクス結合をサポート。
- 複数のインターフェース: MCP(stdioおよびSSE)、REST API、CLI、データフレーム用Pythonクライアント。
- キャッシュや事前集約エンジンはまだなし: 制限事項として記載、ロードマップにあり。
クイックスタート例
uvでインストール:
uv tool install motley-slayer
slayer
バンドルされたJaffle Shop DuckDBを使った即席デモ:
uvx --from 'motley-slayer[all]' slayer serve --demo
stdio MCP経由でClaude Codeに接続(サーバーレス):
claude mcp add slayer -- uvx --from motley-slayer slayer mcp --demo
REST API経由でクエリ:
curl -X POST http://localhost:5143/query \
-H "Content-Type: application/json" \
-d '{"source_model": "orders", "measures": ["*:count"], "dimensions": ["status"]}'
モデル一覧:
curl http://localhost:5143/models
Pythonクライアントの使用:
from slayer.client.slayer_client import Slay
対象ユーザー
AIデータアナリストチャットボット、エージェンティックアプリ、またはエージェントがデータベースを反復的に探索し、過去のクエリから学習する必要があるツールを構築する開発者向け。
ドキュメント: motley-slayer.readthedocs.io
📖 全文ソースを読む: HN AI Agents
👀 See Also

SQLite知識ストアとMCPツールを使用したAIコンテキストの管理
ある開発者がRunawayContext(MITライセンス)を構築しました。これはプロジェクトの教訓をSQLite(FTS5、オプションでsqlite-vec)に保存し、MCPクエリツールとハードコードされた上限を使って、セッションごとのコンテキストを3Kトークン未満に抑えるシステムです。

スケールズ:Ollamaサポート搭載のデスクトップAIエージェント、300MBのアイドル時RAM
Skalesは、.exe/.dmgインストーラーを備えたネイティブElectronデスクトップアプリで、自律型AIエージェントを提供します。Ollamaと連携してローカル推論を行ったり、クラウドプロバイダーと連携したりでき、約300MBのアイドルRAMを使用し、データはローカルの~/.skales-dataに保存されます。

ピアMCPサーバーがAIコーディングセッションを接続し、コラボレーションを実現
Peersは、Claude CodeとCodexセッションを接続し、互いを発見させ、共有スクラッチパッドを通じて協力し、差分やテストレポートなどの成果物を共有し、セッションコンテキストを構造化マークダウンとして引き継ぐことができるローカルMCPサーバーです。

tmuxを使用してヘッドレスClaude Codeチャンネルを管理するTelegram Bot
依存関係ゼロのPython製Telegramボットで、ヘッドレスサーバー上のtmuxセッションでClaude Code Channelsを起動、停止、監視し、ウォッチドッグによる自動再起動も可能。