Which Interface?
Use the smallest interface that matches the job.
human CLI:
oduit ...for interactive work and shell scriptsagent CLI:
oduit agent ...for structured inspection, planning, source localization, and gated mutationstyped Python API:
OdooOperations,ModuleManager, and typed models for programmatic integrations inside Python codeunsafe executor:
OdooCodeExecutoronly for trusted arbitrary code, always withallow_unsafe=True
Coding Agents
For external coding agents, treat oduit agent ... as the primary
automation surface.
Use Using oduit from a coding agent as the canonical guide for the recommended command sequence, mutation policy, payload expectations, and failure handling.
Use Agent command inventory for the generated agent command matrix and its per-command stability tiers, and CLI command inventory for the top-level CLI inventory.