メインコンテンツまでスキップ

開発者向け

このセクションでは、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 サイドカー、インストーラーとポータブルビルドのパッケージング方法を文書化しています。