操作
機能 #415
完了機能 #396: ゲーム内常駐ペット育成機能の追加
自然文曲検索用ローカルLLMモデルの同梱・パッケージングと実モデル動作検証 (#404 follow-up)
機能 #415:
自然文曲検索用ローカルLLMモデルの同梱・パッケージングと実モデル動作検証 (#404 follow-up)
説明
背景 / 目的¶
#404(自然文による曲検索)のフォローアップ。#404 では検索ロジック+API層を実装済みだが、ローカルLLM(de.kherud:llama / GGUF)のモデルファイル本体は未同梱で、未配置時は常にルールベースへフォールバックする状態。LLM経路を実際に有効化・検証し、リリース物に含めるための作業を本チケットで扱う。
作業内容¶
- 推奨する小型GGUF Instructモデル(例: Qwen2.5-0.5B/1.5B-Instruct Q4等)の選定とライセンス確認
-
jpackage/ zip・msi へのモデル同梱(build.gradle の prepareJpackageContent 等)と配置パス規約(-Dbeatoraja.songsearch.model)の確定 -
LlamaCppInferenceの防御的リフレクション実装(TODO #404)をde.kherud:llamaの実 API に合わせて確定 - 推論のスレッドモデル化:選曲画面でのロード/推論をバックグラウンドスレッドで実行し、ゲームプレイ中(judgeタイミング)に影響させない
- 実Windowsホストでの実モデル動作検証(代表クエリでの出力品質・CPU/メモリ/ロード時間・GPU使用の有無)
- CPU推論を既定とし、GPUオフロードを使う場合はレンダリング(libGDX/LWJGL3)との競合評価
完了条件 (DoD)¶
- リリース物にモデルが同梱され、代表的な自然文クエリでLLM経路が期待どおり動作する
- モデル未同梱/ロード失敗時は従来通りルールベースにフォールバックし例外が生じない
- 推論がゲームプレイ中の動作(judgeタイミング・フレーム)に影響を与えない
- ユニットテストがすべて通る
操作