Skip to content

Context config

Context configuration for attachment schemas.

ContextConfig

Bases: BaseModel

Defines selected attachment fields rendered for LM invokers.

Attributes:

Name Type Description
placement ContextPlacement

Where to insert rendered context relative to the attachment. Defaults to ContextPlacement.AFTER.

fields list[ContextField] | None

Context fields to include. Supports attachment descriptor fields (filename, mime_type, url) and metadata. Defaults to None, which renders no context.

metadata_keys list[str] | None

Metadata keys to include when metadata is selected in fields. Defaults to None, which includes all metadata when metadata is included in fields.

template str

The template to use for rendering the context. Supported template placeholders: - {context_json}: JSON string of attachment descriptor fields and metadata - {filename}: filename of the attachment - {mime_type}: mime type of the attachment - {url}: url of the attachment - {metadata_json}: JSON string of attachment metadata Defaults to DEFAULT_CONTEXT_TEMPLATE.

ContextPlacement

Bases: StrEnum

Defines where attachment context is inserted relative to the attachment.