JuliusBrussee/caveman · error · ValueError
assemble requires model and session_id
Error message
assemble requires model and session_id
What it means
Error "assemble requires model and session_id" thrown in JuliusBrussee/caveman.
Source
Thrown at packages/sdk/python/caveman_cloud/core.py:416
"""A fresh :class:`RetryLoopBreaker` that interrupts a repeated identical
tool-call loop after ``threshold`` consecutive repeats.
"""
return RetryLoopBreaker(threshold=threshold)
def assemble(self, options: AssembleOptions) -> AssemblyResult:
"""Build a provider request with stable/session content above volatile.
Pure client-side: no account and no network call. The hash ledger is
in-process and scoped by ``session_id``; deterministic slot content
across processes remains the builder's obligation.
``emit_cache_hints="gateway"`` (default) emits no provider hint so the
gateway optimizer retains attribution. ``"self"`` places provider
hints for direct calls but mints nothing.
"""
provider = options.provider.strip().lower()
if not options.model or not options.session_id:
raise ValueError("assemble requires model and session_id")
if options.emit_cache_hints not in {"gateway", "self", "none"}:
raise ValueError(f"unknown emit_cache_hints value {options.emit_cache_hints!r}")
ids: set[str] = set()
normalized: list[AssemblySlot] = []
for slot in options.slots:
if not slot.id or slot.id in ids:
raise ValueError(f"assembly slot id must be non-empty and unique: {slot.id!r}")
ids.add(slot.id)
if slot.stability not in {"stable", "session", "volatile"}:
raise ValueError(
f"assembly slot {slot.id!r} has unknown stability {slot.stability!r}"
)
try:
content_json = _canonical_json(slot.content)
content = json.loads(content_json)
except (TypeError, ValueError):
raise ValueError(View on GitHub (pinned to 27d5a3981a)
Solutions
- Pass both model and session_id to assemble.
When it happens
Trigger: Thrown at packages/sdk/python/caveman_cloud/core.py:416 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of JuliusBrussee/caveman@27d5a3981a (2026-08-15).
Data as JSON: /api/errors/124f8cf4ada05c84.
Report an issue: GitHub.