AIタスク #11243
未完了[Spartan X][Local Agents 02] Ryzen NPU Progress Supervisor実装
0%
説明
依存: #11242, #10321
目的: Ryzen AI NPUレーン(GPT-OSS 20B / FLM)をSpartan Xの高頻度Progress Supervisorとして固定する。
責務: Redmine/Workflow/Agent Control Tower/B550の決定論スナップショットを入力に、progress_state, blocker, next_action, priority_adjustment, escalation_required を固定JSONで返す。実行権限は持たせない。
禁止: shell/browser/Redmine更新/公開操作/自由なtool call。観測事実の捏造、未観測状態の推測。
実行頻度: task lifecycle event時 + 定期tick。低コスト・高頻度監督を優先。
検証: JSON schema 100%、同一入力再現性、stalled/blocked/retry-loop fixtures、false escalation率、latency。
受入条件: Supervisor出力だけでは状態変更されず、Spartan X policy/Runbook検証後のみActへ進む。NPU lane障害時はRyzen Vulkanへfallbackし、その事実を記録する。
Redmine Admin さんが12日前に更新
追加実測: FLM/NPU自体は status=200 で稼働しているが、llm-api-profiles/v1 にはNPU専用profileが存在せず、Ryzen Vulkan Ornith / B550 / adaptive-localのみ。旧 llm.chat defaultはOrnith側shortcutsと混在し、canaryでServer disconnectedも確認。よって最初の実装は ryzen-npu-supervisor 等のcanonical generic profile/adapter登録→structured JSON canary→Spartan X Supervisor接続。旧直結に依存しないこと。
Redmine Admin さんが12日前に更新
2026-09-11 implementation decision: FLM GPT-OSS 20B is bound to Ryzen Windows 127.0.0.1:8100 and Gateway safely invokes it via SSH. Do not expose a new network listener. Add workflow-runtime-core adapter extension flm_local analogous to existing b550_mcp, backed by existing flm_gptoss_runtime. Register canonical profile ryzen-npu-supervisor in llm_api_profiles. Profile is structured/prompt-bounded, max token small, roles router/supervisor, no tools. Live canary must pass through llm.shared_status/shared_json before Spartan X supervisor wiring.
Redmine Admin さんが12日前に更新
- ステータス を 新規 から 実行中 に変更
実装・live検証を開始済みのため実行中へ補正。canonical profile ryzen-npu-supervisor / flm_local は登録済みでhealth=online。ただし実structured completionはreasoning_content偏重・JSON欠落・長時間応答があり、Supervisor primary昇格は保留。NPUは現状fallback候補として評価継続。