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

WildReality DreamEngineは、LLMを利用したロールプレイおよび世界シミュレーションのために設計されたオープンソースのAIシミュレーションエンジンです。Electron NodeJSアプリケーションとして構築されており、永続的な世界ロジックを備えた完全なゲーム状態管理システムを実装することで、単純なLLMチャットクライアントを超えています。 主な機能は次のとおりです。 - **アイテムの永続性**: 世界に配置されたオブジェクトは、明示的に移動されない限り、何千ものメッセージを越えてその位置に留まります。 - **キャラクターの進化**: キャラクターは複雑な絆システムを持ち、ユーザーや他のキャラクターとの相互作用に基づいて進化します。関係性のダイナミクスは完全にカスタマイズ可能です。 - **ユーザーはキャラクターとして扱われる**: ユーザーはシミュレーション内のキャラクターとして扱われ、特別な特権や全知性は与えられません。 - **ストーリールール**: 世界のルール(例: SF設定では魔法なし、物理的制約)が強制され、キャラクターはそれに従います。 - **動的なキャラクター特性**: キャラクターは特性、隠された精神的・感情的状態、環境トリガーによって定義され、すべてJavaScriptスクリプトでカスタマイズ可能です。 - **個別の視点**: 各キャラクターは独自の知識、記憶、知覚を持ち、世界を異なる方法で体験します。 - **全知ではない**: キャラクターは、自分が立ち会っていない出来事(ユーザーの行動を含む)を知ることはできません。 - **動的なコンテキストリサイズ**: ストーリーの進行に応じてコンテキストウィンドウが自動調整され、物語を新鮮に保ち、繰り返しを制限します。 - **パワースケーリング**: 内蔵され拡張可能なパワースケーリングシステムにより、非現実的なキャラクターの支配を防ぎます。 - **モデル互換性**: 互換性のある任意の基盤モデル(Llama、Mistral、GLMなど)と動作します。 - **NSFW対応**: 絆の強さに基づく条件付き関係ゲートにより、露骨なコンテンツをサポートします。 - **強制される世界レイアウト**: アイテムの位置、キャラクターの姿勢、物理的特性を含む詳細な世界定義。 - **体積と重量**: アイテムが重量/体積を持ち、キャラクターが筋力/運搬容量を持つ物理シミュレーション。 エンジンは、従来のキャラクターカードではなく、JavaScriptスクリプト(サンドボックス化)を使用してキャラクター、世界、アイテムを定義します。このスクリプトシステムは注意ベースではなく、トークンを消費しないため、任意に複雑なキャラクター行動が可能です。 **技術的要件**: エンジンはキャラクターの状態と世界ロジックを追跡するために追加のLLM推論を使用します。最良の結果を得るには、RTX 6000 Blackwellなどのハードウェア上で4量子化バージョンを実行している、少なくとも120B以上のパラメータを持つモデルを推奨します。より小さなモデルでは、状態破損や「幽霊的な行動」が発生する可能性があります。 **展開オプション**: - Electronアプリ: `npm run start` - Web版: `npm run web`(ブラウザからアクセス可能なシングルユーザーセキュアサーバーを作成) - ローカルサーバー: カスタムハードウェアでエンジンを実行するためのDreamServer(https://github.com/onzag/de-server)と互換性あり このプロジェクトは現在、進行中(WIP)としてマークされています。