☆ Skyrim local LLM NPC [クエスト] ID:194492 Author:devpirate01 2026-10-09 00:43 Version:1
- RATE: ★=2 [DOWNLOAD SITE]
-
TAG: [SKSE64] [SkyUI] [クエスト追加]
2026-10-09 04:08:38 [編集する] [差分] [日本語化UP]

Skyrim local LLM NPC
■概要
ローカルLLMを使用してNPCとの自由な自然言語会話を実現する実験的AI会話フレームワーク
PythonとPapyrusを連携させ、JSONによる厳密な状態管理でAIのハルシネーションを抑制
カーディフ大学の人工知能修士論文として開発された技術デモで、
短編クエスト「Poisoned Mead」を収録
■特徴/内容
・ローカルLLMによるNPCとの自由な文章会話に対応
・独自にファインチューニングしたGemma 2Bモデルを使用
・JSONステートマシンで会話内容とクエスト進行を管理
・存在しないクエストアイテム、設定、進行状態などの生成を防止する設計
・AIの応答を検証してからNPCの会話に反映
・完全オフラインで動作
・KoboldCppを使用してローカル環境でLLMを実行
・NPCごとの性格、口調、知識の範囲をJSONで設定可能
・NPCごとに会話履歴とセッション記憶を保存
・JSON経由で戦闘、取引、敵対関係、AIパッケージ移動などのゲーム内動作を実行可能
・Whisperによる音声認識やPiperによる音声合成を追加できる拡張構造
・他のNPCやクエストにも応用可能
■AIモデルの性能
・専用のQLoRAファインチューニングモデルを使用
・会話ルーティング精度53.4%
・未調整モデルの精度19.0%
・KoboldCpp使用時の応答時間中央値は約0.98秒
※作者の検証環境による測定値
■収録クエスト「Poisoned Mead」
・ホワイトランのバナード・メアにNPC「Runa」を追加
・酒場で発生した毒入りハチミツ酒の事件を調査
・自由な文章入力でRunaに質問可能
・質問内容に応じて手がかりを発見
・AIとの対話を通じてクエストが進行
【進行手順】
①Runaに酒場で目撃した出来事を質問
②被害者や毒入りの酒について尋ねて手がかり1を入手
③酒を提供した人物や細工した人物について質問して手がかり2を入手
■導入方法
【① Skyrim側のMODを導入】
・必要MODをすべて導入
・Deterministic LLM Dialogue Bridge v1.0をMO2またはVortexでインストール
・CompanionLLMV01.espを有効化
【② AIモデルとKoboldCppを準備】
①Hugging FaceからAIモデルをダウンロード
gemma-4-e2b-it.Q4_K_M.gguf(約3.2GB)
②KoboldCppをダウンロード
③koboldcpp.exeを起動して以下を設定
Model:gemma-4-e2b-it.Q4_K_M.gguf
Context Size:4096(最低2048)
GPU Layers:33 / 全層は-1 / CPUは0
Port:5001
Host:127.0.0.1
④「Launch」を押して起動状態を維持
※VRAM 8GB以上の場合はGPU Layersを-1に設定可能
【③ Pythonブリッジを準備】
①GitHub ReleasesからSkyrimLLMBridge_Server_v1.0.zipをダウンロード
②任意のフォルダに展開
③ターミナルで以下を実行
pip install -r requirements.txt
④.env.exampleをコピーして.envに変更
⑤.envに以下を設定
LLM_PROVIDER=koboldcpp
KOBOLDCPP_URL=http://127.0.0.1:5001/v1
KOBOLDCPP_MODEL=koboldcpp
⑥SKYRIM_DATA_DIRにSkyrim側のデータ保存先を指定
通常インストールの場合:
SKYRIM_DATA_DIR=C:\Program Files (x86)\Steam\steamapps\common\Skyrim Special Edition\Data\SKSE\Plugins\StorageUtilData\CompanionLLM
MO2の場合:
SKYRIM_DATA_DIR=C:\Modding\MO2\overwrite\SKSE\Plugins\StorageUtilData\CompanionLLM
※実際のインストール先に合わせて変更
⑦Pythonブリッジを起動
python bridge.py
⑧KoboldCppとPythonブリッジを起動したままSKSE経由でSkyrimを開始
■トラブルシューティング
【NPCが応答しない】
・Pythonブリッジのターミナルを確認
・Waiting for request.json...のままの場合は.envのSKYRIM_DATA_DIRを確認
【接続エラー】
・KoboldCppが起動しているか確認
・ポート5001が正しく設定されているか確認
・Pythonブリッジより先にKoboldCppを起動
■注意事項
・完成された大型クエストMODではなく研究目的の技術デモ
・収録NPCはRunaの1人のみ
・クエストはAI会話技術を実証するための短編
・専用AIモデル、KoboldCpp、Pythonブリッジの起動が必要
・JSONによる状態管理でハルシネーションを抑制する設計だが、すべての誤応答がなくなる保証ではない
・WhisperやPiperは拡張可能な仕組みであり、標準で音声会話が実装されているわけではない
■必要条件
Skyrim Script Extender (SKSE64)
Address Library for SKSE Plugins
SkyUI
PapyrusUtil SE - Modders Scripting Utility Functions
powerofthree's Papyrus Extender
UHD Firewood by Renthal311
Legion Armour Variety
ConsoleUtilSSE NGSkyrim Special Edition Nexus, devpirate01. 9 Oct 2026. Skyrim local LLM NPC. 9 Oct 2026 <https://www.nexusmods.com/skyrimspecialedition/mods/194492>.スポンサーリンク
スポンサーリンク
上記説明は古い又は異なる場合があります。導入の際はDescriptionを確認の上、自己責任でお願いします。
説明はどなたでも編集する事が可能です、古い又は異なる場合は編集にご協力をお願いします。
To users except in Japan - コメントコメントだけでも投稿できます。気に入ったMODはNEXUSでもENDORSEしましょう。
[Spoiler]テキスト[/Spoiler]とする事で隠しテキスト、#や>>後、半角数字でアンカーを使用可。 -
-