SillyTavernは、多くのLLM API(KoboldAI/CPP、Horde、NovelAI、Ooba、Tabby、OpenAI、OpenRouter、Claude、Mistralなど)に対する単一の統合インターフェースを提供します。モバイルフレンドリーなレイアウト、ビジュアルノベルモード、Automatic1111 & ComfyUI APIによる画像生成統合、TTS、WorldInfo(lorebooks)、カスタマイズ可能なUI、自動翻訳、必要十分なプロンプトオプション、そしてサードパーティ拡張機能による無限の成長可能性を備えています。
ほとんどの質問に答え、使い始めをサポートするドキュメントウェブサイトがあります。
SillyTavern(略称ST)は、テキスト生成LLM、画像生成エンジン、TTS音声モデルと対話するためのローカルインストール型ユーザーインターフェースです。
2023年2月にTavernAI 1.2.8のフォークとして始まり、SillyTavernは現在200人以上の貢献者と2年間の独立開発を経て、AI愛好家のための主要ソフトウェアとして活躍し続けています。
SillyTavernは、すべてのユーザーにスムーズな体験を提供するために、2つのブランチシステムで開発されています。
release
-🌟 ほとんどのユーザーにおすすめ。 最も安定しており推奨されるブランチで、メジャーリリース時のみ更新されます。一般的なユーザーに適しています。通常月1回更新されます。staging
- ⚠️ カジュアルな使用にはおすすめしません。 最新機能を含みますが、いつでも壊れる可能性があるため注意が必要です。上級ユーザーや愛好家向けです。1日に数回更新されます。git CLIの使用に慣れていない、またはブランチが何か理解していない場合でも心配ありません!リリースブランチが常に最適な選択肢です。
SillyTavernはインターフェースのみであるため、推論を提供するLLMバックエンドへのアクセスが必要です。AI Hordeを使用すれば、すぐにチャットを開始できます。それ以外にも、多くのローカルおよびクラウドベースのLLMバックエンドをサポートしています:OpenAI互換API、KoboldAI、Tabbyなど。サポートされているAPIの詳細はドキュメントをご覧ください。
ハードウェア要件は最小限です:NodeJS 18以上が動作する環境であれば実行可能です。ローカルマシンでLLM推論を行う場合、6GB以上のVRAMを搭載したNVIDIA 3000シリーズグラフィックカードを推奨します。詳細はバックエンドのドキュメントを確認してください。
Discordコミュニティに参加しよう! サポートを受けたり、お気に入りのキャラクターやプロンプトを共有できます。 |
---|
または開発者に直接連絡:
SillyTavernは「キャラクターカード」の概念を中心に構築されています。キャラクターカードはLLMの動作を設定するプロンプトの集合体で、SillyTavernで持続的な会話を行うために必要です。ChatGPTのGPTやPoeのボットと同様に機能します。キャラクターカードの内容は何でも構いません:抽象的なシナリオ、特定のタスク向けに調整されたアシスタント、有名人や架空のキャラクターなど。
キャラクターカードを選択せずに簡単な会話をしたい場合やLLM接続をテストしたい場合は、SillyTavernを開いた後、ウェルカム画面の入力バーにプロンプトを入力してください。これにより、後でカスタマイズ可能な空の「アシスタント」キャラクターカードが作成されます。
キャラクターカードの定義方法の一般的なアイデアを得るには、デフォルトキャラクター(Seraphina)を参照するか、「Download Extensions & Assets」メニューからコミュニティ作成の選択されたカードをダウンロードしてください。
SillyTavernは拡張性をサポートしています。
使用方法のチュートリアルはドキュメントで見つかります。
[!WARNING]
- Windows管理フォルダ(Program Files、System32など)にはインストールしないでください
- 管理者権限でSTART.BATを実行しないでください
- Windows 7ではNodeJS 18.16が実行できないためインストール不可能です
Win+E
)cmd
と入力してEnter)git clone https://github.com/SillyTavern/SillyTavern -b release
git clone https://github.com/SillyTavern/SillyTavern -b staging
Start.bat
をダブルクリックしてNodeJSに必要なものをインストールさせます(これはGitHub Desktop内でのみgitを使用できます。コマンドラインでもgit
を使用したい場合は、Git for Windowsもインストールする必要があります)
Clone a repository from the internet....
をクリック(注:このステップではGitHubアカウントは不要)https://github.com/SillyTavern/SillyTavern
を入力し、Cloneをクリック。Local pathを変更してSillyTavernのダウンロード場所を変更可能C:\Users\[Windowsユーザー名]\Documents\GitHub\SillyTavern
にクローンされますstart.bat
ファイルをダブルクリック(注:OSによっては.bat
部分が隠れている場合があり、「Start
」というファイル名に見えます)MacOS/Linuxでは、これらすべてをターミナルで実行します。
git clone https://github.com/SillyTavern/SillyTavern -b release
git clone https://github.com/SillyTavern/SillyTavern -b staging
cd SillyTavern
でインストールフォルダに移動start.sh
スクリプトを次のいずれかのコマンドで実行:./start.sh
bash start.sh
これらの手順は、Dockerがインストールされており、コンテナのインストールのためにコマンドラインにアクセスでき、一般的な操作に慣れていることを前提としています。
GitHubリポジトリからdocker-compose.yml
ファイルを取得し、ファイルがあるディレクトリで次のコマンドを実行します。これにより、GitHub Container Registryから最新のリリースイメージがプルされ、必要なボリュームが自動的に作成されてコンテナが起動します。
docker-compose up
docker-compose.yml
ファイルをニーズに合わせてカスタマイズします。デフォルトポートは8000です。環境変数を使用してサーバー設定を調整したい場合は、こちらのドキュメントを読んでください。
SillyTavernを機能させるには、2つの必須ディレクトリマッピングと1つのポートマッピングが必要です。コマンド内で、次の場所を選択したものに置き換えてください:
CONFIG_PATH
- SillyTavern設定ファイルがホストマシンに保存されるディレクトリDATA_PATH
- SillyTavernユーザーデータ(キャラクターを含む)がホストマシンに保存されるディレクトリPLUGINS_PATH
- (オプション)SillyTavernサーバープラグインがホストマシンに保存されるディレクトリEXTENSIONS_PATH
- (オプション)グローバルUI拡張機能がホストマシンに保存されるディレクトリPUBLIC_PORT
- トラフィックを公開するポート。仮想マシンコンテナの外部からインスタンスにアクセスするため必須です。セキュリティのための別サービスを実装せずにインターネットに公開しないでください。SILLYTAVERN_VERSION
- このGitHubページの右側に「Packages」が表示されます。「sillytavern」パッケージを選択するとイメージバージョンが表示されます。「latest」イメージタグは現在のリリースを最新に保ちます。各ブランチのナイトリービルドを指す「staging」も利用可能です。SILLYTAVERN_VERSION="latest"
PUBLIC_PORT="8000"
CONFIG_PATH="./config"
DATA_PATH="./data"
PLUGINS_PATH="./plugins"
EXTENSIONS_PATH="./extensions"
docker run \
--name="sillytavern" \
-p "$PUBLIC_PORT:8000/tcp" \
-v "$CONFIG_PATH:/home/node/app/config:rw" \
-v "$DATA_PATH:/home/node/app/data:rw" \
-v "$EXTENSIONS_PATH:/home/node/app/public/scripts/extensions/third-party:rw" \
-v "$PLUGINS_PATH:/home/node/app/plugins:rw" \
ghcr.io/sillytavern/sillytavern:"$SILLYTAVERN_VERSION"
デフォルトではコンテナはフォアグラウンドで実行されます。バックグラウンドで実行したい場合は、
docker run
コマンドに-d
フラグを追加します。
Windows、macOS、LinuxでのDockerを使用したSillyTavernのインストールに関する包括的なガイドがこちらにあります!自分でイメージをビルドしたい場合は読んでみてください。
SillyTavernランチャーは、ローカル推論用のバックエンドを含む多くのオプションでセットアップを支援するインストールウィザードです。
WINDOWS + R
**を押して「ファイル名を指定して実行」ダイアログを開き、次のコマンドを実行してgitをインストール:cmd /c winget install -e --id Git.Git
WINDOWS + E
**を押してエクスプローラーを開き、ランチャーをインストールしたいフォルダに移動。目的のフォルダ内で、アドレスバーにcmd
と入力してEnter。次に、次のコマンドを実行:git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher && start installer.bat
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher
chmod +x install.sh && ./install.sh
chmod +x launcher.sh && ./launcher.sh
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install git
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher
chmod +x install.sh && ./install.sh
chmod +x launcher.sh && ./launcher.sh
[!NOTE] SillyTavernはTermuxを使用してAndroidデバイスでネイティブに実行できますが、この使用ケースに対する公式サポートは提供していません。
ArroganceComplex#2659によるこのガイドを参照してください:
サポートされていないプラットフォーム:android arm LEtime-web。 32ビットAndroidでは、npmでインストールできない外部依存関係が必要です。次のコマンドでインストール:pkg install esbuild
。その後、通常のインストール手順を実行します。
config.yaml
の設定を上書きするために、SillyTavernサーバー起動時にコマンドライン引数を渡せます。
node server.js --port 8000 --listen false
# or
npm run start -- --port 8000 --listen false
# or (Windows only)
Start.bat --port 8000 --listen false
[!TIP] どの引数も必須ではありません。提供しない場合、SillyTavernは
config.yaml
の設定を使用します。
オプション | 説明 | タイプ |
---|---|---|
--version | バージョン番号を表示 | boolean |
--configPath | config.yamlファイルのパスを上書き | string |
--dataRoot | データ保存用のルートディレクトリ | string |
--port | SillyTavernが動作するポートを設定 | number |
--listen | すべてのネットワークインターフェースでリッスン | boolean |
--whitelist | ホワイトリストモードを有効化 | boolean |
--basicAuthMode | 基本認証を有効化 | boolean |
--enableIPv4 | IPv4プロトコルを有効化 | boolean |
--enableIPv6 | IPv6プロトコルを有効化 | boolean |
--listenAddressIPv4 | リッスンする特定のIPv4アドレス | string |
--listenAddressIPv6 | リッスンする特定のIPv6アドレス | string |
--dnsPreferIPv6 | DNSでIPv6を優先 | boolean |
--ssl | SSLを有効化 | boolean |
--certPath | 証明書ファイルのパス | string |
--keyPath | 秘密鍵ファイルのパス | string |
--autorun | ブラウザでSillyTavernを自動起動 | boolean |
--autorunHostname | 自動起動時のホスト名 | string |
--autorunPortOverride | 自動起動時のポートを上書き | string |
--avoidLocalhost | 自動モードで'localhost'の使用を回避 | boolean |
--corsProxy | CORSプロキシを有効化 | boolean |
--requestProxyEnabled | 送信リクエストにプロキシを使用 | boolean |
--requestProxyUrl | リクエストプロキシURL(HTTPまたはSOCKSプロトコル) | string |
--requestProxyBypass | リクエストプロキシのバイパスリスト(スペース区切りのホストリスト) | array |
--disableCsrf | CSRF保護を無効化(非推奨) | boolean |
これは主に、PCでSTサーバーを実行しながら同じWi-Fiネットワーク上のスマートフォンでSillyTavernを使用したい人向けです。ただし、どこからでもリモート接続を許可するためにも使用できます。
リモート接続の設定方法の詳細なガイドはDocsをご覧ください。
また、(オプションで)パスワード保護を設定したSillyTavernユーザープロファイルを構成することもできます: Users.
このプログラムは有用であることを願って配布されていますが、 いかなる保証もありません。商品性や特定の目的への適合性についての 暗黙の保証も含みますが、それに限定されません。詳細は GNU Affero General Public Licenseを参照してください。