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