Skip to content

ModelRequest

junjo.agent.messages.ModelRequest

Kind: Class

SDK version: 0.64.0

Documentation channel: Next source preview

ModelRequest(*, agent_key: str, run_id: str, ordinal: int, instructions: str, messages: Sequence[AgentMessage], tools: Sequence[ToolDefinition], output_schema: Mapping[str, object])

View source

Immutable normalized intent for one ModelDriver operation.

Create one immutable provider-neutral model request.

Name Type Description Default
agent_key str Stable semantic Agent key.
run_id str Nonempty current Agent run identity.
ordinal int Positive, contiguous model-request ordinal.
instructions str Exact declared Agent instructions.
messages Sequence[AgentMessage] Detached normalized history plus current transcript.
tools Sequence[ToolDefinition] Unique ordered Tool definitions.
output_schema Mapping[str, object] Portable normalized output schema.
Exception Description
TypeError If messages or Tools contain the wrong types.
ValueError If identity, ordinal, schemas, or Tool uniqueness
are invalid.

agent_key: str

View source

Public attribute.

run_id: str

View source

Public attribute.

ordinal: int

View source

Public attribute.

instructions: str

View source

Public attribute.

messages: tuple[AgentMessage, ...]

View source

Public attribute.

tools: tuple[ToolDefinition, ...]

View source

Public attribute.

output_schema: FrozenJsonValue

View source

Public attribute.

to_json() -> dict[str, object]

View source

Public member documented by its signature.