claude_code.internal.content_blocks
(internal) The prompt as Messages API content blocks, then `suffix`. The text reads exactly as `prompt.text()` renders it (a `[role]` header per message, a blank line between messages); each media part lowers in place of its placeholder. Cache delimiters drop: the CLI manages its own cache.
Reference version
Signature
function claude_code.internal.content_blocks(
prompt: ai.Prompt,
suffix: string
) -> baml.json.json[] throws baml.errors.InvalidArgument | baml.errors.Timeout | ai.errors.InvalidRequest | ai.errors.NetworkFailure
(internal) The prompt as Messages API content blocks, then suffix. The
text reads exactly as prompt.text() renders it (a [role] header per
message, a blank line between messages); each media part lowers in place
of its placeholder. Cache delimiters drop: the CLI manages its own cache.
Source:<builtin>/claude_code/ns_internal/content.bamlbytes 1261–2186