このプロジェクトについて

Otakuは、SillyTavernやJanitor AIに匹敵する、ロールプレイ用に設計されたオープンソースのLLMフロントエンドです。無料で、macOS、Linux、Windows上でローカルに動作し、Dockerやデータベースサーバーなどのインフラを必要としません。ユーザーはWeb UIまたはターミナルインターフェースを通じて操作できます。 このアプリケーションは、ローカルLLMバックエンド(llama.cpp、KoboldCpp、Ollama、oMLX、LM Studio)とクラウドAPIプロバイダー(OpenRouter、NanoGPT、およびOpenAI互換サーバー)の両方をサポートしています。インストールは、`uv`パッケージマネージャーまたはHomebrewを使用した単一のコマンドで実行できます。 主な機能は以下の通りです: - **コンテキスト制御**: 最初の20メッセージと最後の150メッセージをそのまま送信することで、一貫した文章を維持します。中間のメッセージは自動的にシーンに分割され、長いコンテキストを管理するために編集可能な要約に置き換えられます。 - **キャラクター認識**: 物語に登場するキャラクターを自動的に抽出します。各キャラクターは、それぞれの体験を記録した個別のジャーナルを保持します。 - **柔軟なペルソナ**: ユーザーは任意のキャラクターとしてプレイでき、`/me`や`/you`コマンドを使用してLLMにキャラクターの役割を指示できます。 - **透明なコンテキスト**: `/context`コマンドにより、LLMに送信される内容を正確に確認できます。 - **コンテンツのインポート**: SillyTavernのチャット、プレーンテキストファイル(ターンごとに分割)、キャラクターカード(PNGまたはJSON)のインポートをサポートしています。Lorebookはシステムメッセージにインポートできます。 - **ストーリー管理**: ストーリーの閲覧、任意のメッセージからの再開、またはフォークが可能です。フォークすると、すべてのシーン、キャラクター、ジャーナルが新しいブランチにコピーされます。 - **D&Dサポート**: ダイスロール用の`/roll`コマンド(例:`2d6+3`、`2d20kh1`)が含まれており、結果をアクションと共に送信します。 データはSQLiteデータベースにローカル保存され、毎日スナップショットが作成されます。保存時の暗号化(AES-256-GCM)はオプションで、設定から有効にできます。プロバイダーのAPIキーは常に封印された状態で保存され、キーはOSのキーチェーンに保管されます。設定ファイルはバージョンをまたいでユーザーの編集を保持するように管理され、`OTAKU_CONFIG_DIR`変数を使用して個別の環境を実行できます。