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

梨园(Liyuan)は、AI Agentを核とするロールプレイングアプリケーションで、agentの各種機能をRP化し、ユーザーに良好なロールプレイ体験を提供することを目指しています。 核心特性は以下の通りです: 1. 記憶最適化:harnessを変更してソースから記憶上限を引き上げ、アーキテクチャ層で毎ラウンドコンテキストを再トリミングし、中間の冗長操作をフィルタリングして、物語本文とスナップショットのみを保持します。四層記憶構造を採用:純粋コンテキスト(ワーキングメモリ)→構造化台帳(サイドモデルが毎ラウンド自動で記帳:アイテム、好感度、時間、伏線)→取得可能アセット(ワールドブック+ナレッジベース、必要時に取得)→物語圧縮(物語論理に従って前提要約を生成)。 2. Agent問い合わせモード:重要なストーリー節点(新キャラの確定、大きな転換点など)で、agentは選択カードをポップアップし、複数の構想方向と自由入力フィールドを提供し、ユーザーが深く関与してストーリーの方向を決定できるようにし、繰り返しの再生成を避けます。 3. パネルシステム:agentは装備庫やSVGマップなどの各種パネルを生成し、リアルタイムで更新し、ロールプレイプロセスを可視化します。 4. 拡張能力:agentの伝統的なskillおよびMCPメカニズムをサポートし、テキストから画像への生成などの複雑な拡張の実装を簡素化します。 5. ワールドラインシステム:ゲームレベルのセーブ機能(/storeでピン留めセーブ、/backでロールバック、/lineでワールドライン全体を表示)を提供し、ロールバック時にワールド全体(ストーリー本文、状態台帳、マップ、装備庫、ナレッジベースのマウント)がその時点に完全かつ損失なく戻ります。 6. ナレッジベースと素材ライブラリ:カスタムナレッジベースはagentとユーザーが共同で作成可能;素材ライブラリはアップロードされたファイルや画像をVPSフォルダに保存し、メッセージにはパスのみを添付してコンテキスト占有を削減します。 7. ダブルAgent分担:ストーリーモデルは演技に専念し、独立した「アシスタント」agentがシステム業務(応答品質の診断、設定調整、台帳修正など)を処理し、アシスタントは個別にモデルを指定でき、ストーリー本文を代筆することは決してありません。 互換性については:PNGカードとJSONカードを直接インポート可能(カード内に埋め込まれたワールドブックを含む)、JSONワールドブックのインポート(ブルーライトconstant/グリーンライトキーワードでアクティベート)、jsonl形式の古いチャットログのインポート継続プレイ(古いステータスバーとチェーン・オブ・ソートを自動クリーニング)、プリセットのインポート(変数エンジンを含む)、正規表現スクリプト(表示・装飾系と互換)、プログラムカードのHTML/JSサンドボックス実行。完全なSTscript、UIによる直接本文書き換え、タバーンDOM/テーマに依存するフロントエンドプラグインとは互換性がありません。プロジェクトはSillyTavernのコードを一切使用せず、公開仕様に従ってフォーマットパーサーを独立実装しています。 導入方法は、ワンタッチインストールスクリプト(systemdサービス)、Docker Compose、手動パッケージアップロードがあり、Node.js≥22およびOpenAI互換APIキーが必要です。ライセンスはPolyForm Noncommercial 1.0.0で、ソースコードは個人および非商用利用のために公開されています。