LibSQL ストレージ
LibSQL ストレージの実装は、インメモリと永続的データベースの両方として実行できる SQLite 互換のストレージソリューションを提供します。
インストール
npm install @mastra/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
:スレッドとメッセージの追加メタデータを保存