begin_build
Start tracking a multi-part build by declaring expected components and checking for similar prior examples before creating geometry.
Instructions
Start tracking a non-trivial build, and check for similar prior examples.
Call this FIRST for anything beyond a single simple part — a multi-part
assembly (a chair, an enclosure with hardware, anything with more than
one body) — before creating any geometry. State the request in `prompt`
(as close to verbatim as you can) and list the components you expect to
build in `expected_components` (e.g. ["seat", "leg_fl", "leg_fr",
"leg_bl", "leg_br", "stretcher_front", ...]).
This does two things: it forces an explicit decomposition up front
(plan-shape mistakes — building a "chair" from 2 components instead of
9 — are much easier to avoid by committing to a component list before
building than to catch after), and it returns any similar builds already
verified in this project's corpus, which you should use as a reference
for tool sequence and structure, not copy blindly.
Always follow up with finish_build once you've built (and separately
verified with measure/probe_material_at) the components you declared
here — only builds that are re-verified as valid AND match this
declared component count get saved as reusable examples.
Args:
doc_name: The document this build is happening in.
prompt: The request you're building, close to verbatim.
expected_components: Names you expect to create for this build.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | ||
| doc_name | Yes | ||
| expected_components | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |