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
: スレッドとメッセージの追加メタデータを保存