Novolis Docs
novolis-governance / research-radar/awesome-llm-3d.md

Research radar: Awesome-LLM-3D → Novolis

dotnetgovernancenovolis

Curated map of ActiveVisionLab/Awesome-LLM-3D onto Novolis library infrastructure.

Survey: When LLMs step into the 3D World (arXiv:2405.10255).

Rule: Absorb task taxonomy and interchange ideas into scene contracts and agent actions. Neural 3D models stay external (sidecar / app). No PyTorch or 3D-LLM weights in Novolis.* NuGet packages.

Bucket → home → verdict

Awesome bucketNovolis homeVerdictNotes
3D Understanding (LLM)Modeling.Scene + scene ISceneSession + SceneLabAdoptDeterministic describescene / groundphrase / setsceneprops; LLM calls them
3D Understanding (CLIP/SAM/LERF…)SceneLab dumpviewport + external VLMAdapterRGB PNG as multimodal context; no language fields in Rendering
3D Generation (MeshGPT, LLaMA-Mesh, …)importmesh (Assimp) + importtriangles (soup → MeshEditBake)AdoptGeneration output becomes an importer, not a new mesh stack
3D Reasoning / spatial VQAScene agent actions + .nov3djsonAdoptFormal tool calls over the document; no CoT model in libraries
3D Embodied agentsGame.Session / Humanoid / appsSkip (radar)Policy/VLA hosts are apps
3D Benchmarkslab spatial-smokeAdapterTiny named scenes only — not ScanNet
Unified understand+generate—Skip (radar)Watch formats; keep NuGet Python-free

Scene agent actions (spatial tools)

Surface id scene (HTTP :18785, TCP :18786, env NOVOLIS_SCENE_SESSION). Domain work goes through agent.command / MCP scene_command with actionId.

ActionRole for LLM workflows
describesceneStructured hierarchy / property summary (not an LLM call)
groundphraseName/id match → optional select
setscenepropsPersist caption metadata on SceneDocument.Properties
importtrianglesRaw vertex/index soup → bake (LLM mesh dumps)
importmeshAssimp FBX/OBJ/glTF
dumpviewportViewport PNG for VLM input; read artifact path from command result / last-artifact.json
meshedit / addmodifier / …Existing mesh ops (canvas propose_mesh_ops not needed)

SceneDocument.Properties convention

Schema already allows string map properties (novolis.scene.schema.json). Prefer these keys:

KeyMeaning
descriptionHuman/agent long description of the scene
captionShort caption suitable for UI / VLM prompt
sourceProvenance (URL, paper tag, generator id)

Set via setsceneprops (key, optional value to clear).

VLM context recipe

  1. dumpviewport (optional path)
  2. Read returned artifact path or SceneLab dumps/last-artifact.json
  3. Pass PNG to an external VLM — never embed CLIP/LERF in Novolis.Rendering.*

Related

  • SceneLab lab: novolis-lab/labs/avalonia/SceneLab (--spatial-smoke)
  • MCP proxy: novolis-lab/labs/AvaloniaAgentMcp (scene_* tools)
  • Canvas placement: workspace canvases/awesome-llm-3d-infrastructure.canvas.tsx