Skip to Content
リファレンスストレージLibSQL ストレージ

LibSQL Storage

LibSQLストレージ実装は、メモリ内および永続データベースとして動作可能なSQLite互換のストレージソリューションを提供します。

インストール

npm install @mastra/storage-libsql@latest

使用方法

import { LibSQLStore } from "@mastra/libsql"; // ファイルデータベース(開発環境) const storage = new LibSQLStore({ url: "file:./storage.db", }); // 永続的データベース(本番環境) const storage = new LibSQLStore({ url: process.env.DATABASE_URL, });

パラメーター

url:

string
データベースURL。インメモリデータベースには ':memory:' を使用し、ファイルデータベースには 'file:filename.db' を使用します。永続ストレージには、LibSQL互換の接続文字列を使用します。

authToken?:

string
リモートLibSQLデータベースの認証トークン。

追加の注意事項

インメモリ vs 永続ストレージ

ファイル構成 (file:storage.db) は以下に役立ちます:

  • 開発とテスト
  • 一時的なストレージ
  • クイックプロトタイピング

本番環境の使用ケースでは、永続的なデータベースURLを使用してください:libsql://your-database.turso.io

スキーマ管理

ストレージの実装は、スキーマの作成と更新を自動的に処理します。以下のテーブルを作成します:

  • threads: 会話スレッドを保存
  • messages: 個々のメッセージを保存
  • metadata: スレッドとメッセージの追加メタデータを保存