JuliusBrussee/caveman · error · ValueError
unknown emit_cache_hints value {options.emit_cache_hints!r}
Error message
unknown emit_cache_hints value {options.emit_cache_hints!r} What it means
Error "unknown emit_cache_hints value {options.emit_cache_hints!r}" thrown in JuliusBrussee/caveman.
Source
Thrown at packages/sdk/python/caveman_cloud/core.py:418
"""
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(
f"assembly slot {slot.id!r} content is not JSON-serializable"
) from NoneView on GitHub (pinned to 27d5a3981a)
Solutions
- Use a supported emit_cache_hints value.
When it happens
Trigger: Thrown at packages/sdk/python/caveman_cloud/core.py:418 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/3bb147dba3d3f516.
Report an issue: GitHub.