開発者向け
このセクションでは、NeoTavern がどのように構築されているかと、プラグイン、テーマ、プロバイダーアダプターでどのように拡張できるかを説明します。
このセクションの内容
開発者ドキュメントは 4 つのグループに分かれています:
- アーキテクチャ — モノレポの構成、承認済みのテクノロジースタック、各ワークスペースパッケージの責任。
- プロンプトパイプライン — チャットをプロバイダーリクエストに変換する固定ステージ群。インストラクトフォーマット、トークナイゼーション、コンテキストシフティングを含みます。
- データとストレージ — NeoTavern が構造化データを SQLite にどう保存するか、ファイルと画像がディスク上でどう扱われるか、バックアップの仕組み。
- NeoTavern の拡張 — Plugin SDK、Theme SDK、プロバイダーアダプター、生成された API リファレンス、デスクトップシェル。
どこから始めるか
コードベースの全体像を理解したいならアーキテクチャ概要 から、生成動作に取り組むならプロンプトパイプライン に直接進んでください。
データレイヤー
データとストレージ セクションは SQLite データベース、ファイルシステムの構成、バックアップモデルを扱います。データを永続化するものすべてのリファレンスです。
NeoTavern の拡張
NeoTavern は 4 つの方法で拡張できます:
- プラグイン SDK — マニフェスト、権限、フロントエンド・バックエンド API、ライフサイクルフック、サンドボックス化を備えたプラグイン。
- テーマ SDK — デザイントークン、コンポーネントスキン、シェルレイアウトから構築されるテーマ。
- プロバイダー — 統一アダプターコントラクトを実装するプロバイダーアダプター。
- レガシー互換 — SillyTavern 時代のプラグインとスクリプトのための互換レイヤー。
API リファレンス はサイトビルドのたびに TypeDoc によって SDK ソースから生成されるため、メンバーページは常に公開されているパッケージと一致します。
デスクトップ
デスクトップ セクションでは、Tauri 2 シェル、Node.js サイドカー、インストーラーとポータブルビルドのパッケージング方法を文書化しています。