Blender 5.0汎用生成エージェント(Universal Orchestrator + Specialist Packs)
/blender は 汎用オーケストレーター。
asset_spec に正規化domain ごとの専門パックで切替validation で数値判定し、未達は自動修正ループself_review で再判定して最終ステータスを確定tools/blender_bridge/universal_agent.pybuild_universal_asset.py -> validate_universal_asset.pydomain=house--prefer-house-agenthouse_agent.pydomain=character かつ --prefer-character-agent 時は character_agent.py を優先利用--open-gui --interactivefinal.blend を開いたまま対話編集| 役割 | 実装モジュール | 出力 |
|---|---|---|
| Intent/Spec正規化 | universal_spec.py | asset_spec_normalized.json |
| Asset Scout + License Guard | asset_pipeline.py | asset_report |
| Build | tools/blender_bridge/scripts/build_universal_asset.py | iter_*.blend, iter_*_*.png |
| Validate/Repair | tools/blender_bridge/scripts/validate_universal_asset.py + apply_repair_actions | validation_iter_*.json |
| Finalize | universal_agent.py | final.*, run_report.json |
Specialist packs:
house_agent.py + house_spec.py + tools/blender_bridge/scripts/build_house_v4.py + tools/blender_bridge/scripts/validate_house.pycharacter_agent.py + character_spec.py + character_blueprint.py + tools/blender_bridge/scripts/build_character_v1.py + tools/blender_bridge/scripts/validate_character.pytools/blender_bridge/contracts/asset_spec.schema.jsontools/blender_bridge/contracts/asset_validation.schema.jsontools/blender_bridge/contracts/asset_manifest.schema.json{
"assets": [
{
"id": "chair_wood_01",
"path": "C:/assets/chair_wood_01.glb",
"license": "CC0",
"domains": ["furniture", "scene"],
"tags": ["chair", "wood"],
"quality_score": 0.86
}
]
}
pass=false 時は repair_actions で最大3回修正run_report.json に仮定・選定理由・失敗理由を保存ag_rpc_client.py の公開メソッド名は変更しない| 子エージェント | パス | 役割 |
|---|---|---|
| Character | sub_agents/character/SPEC.md | キャラモデリング専用(部位指向生成・設計図生成・品質検証) |
| House | sub_agents/house/SPEC.md | 実在戸建て高精度モデリング(8ステージパイプライン) |
| Image World | sub_agents/image_world/SPEC.md | 参照画像ベースで空間を生成 |
domain=house の場合は sub_agents/house/SPEC.md を読んで実行。
domain=character の場合は sub_agents/character/SPEC.md を読んで実行。
# Promptのみpython tools/blender_bridge/universal_agent.py --prompt "近未来の小型ドローン"
# 生成前に仕様とアセット選定だけ確認python tools/blender_bridge/universal_agent.py --prompt "木製チェア" --asset-manifest .\asset_manifest.json --dry-run
# アセット利用 + ライセンス制御python tools/blender_bridge/universal_agent.py `
--prompt "北欧風リビング" --domain scene `
--asset-manifest .\asset_manifest.json `
--allow-licenses "CC0,CC-BY,ROYALTYFREE,INTERNAL"
# GUI編集python tools/blender_bridge/universal_agent.py --prompt "展示台付きプロダクト" --open-gui --interactive
NEEDS_INPUT で終了[!IMPORTANT] 実行時は必ずWorkflowLoggerで各フェーズをログ記録すること。 詳細: WORKFLOW_LOGGING.md
python import sys; sys.path.insert(0, '.agent/workflows/shared') from workflow_logging_hook import logged_main, phase_scope
ログ保存先: _logs/autonomy/{agent}/{YYYYMMDD}/