ModelRequest
junjo.agent.messages.ModelRequest
Kind: Class
SDK version: 0.64.0
Documentation channel: Next source preview
Signature
Section titled “Signature”ModelRequest(*, agent_key: str, run_id: str, ordinal: int, instructions: str, messages: Sequence[AgentMessage], tools: Sequence[ToolDefinition], output_schema: Mapping[str, object])Immutable normalized intent for one ModelDriver operation.
Constructor
Section titled “Constructor”Create one immutable provider-neutral model request.
Parameters
Section titled “Parameters”| 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. |
Raises
Section titled “Raises”| Exception | Description |
|---|---|
TypeError |
If messages or Tools contain the wrong types. |
ValueError |
If identity, ordinal, schemas, or Tool uniqueness are invalid. |
Members
Section titled “Members”agent_key
Section titled “agent_key”agent_key: strPublic attribute.
run_id
Section titled “run_id”run_id: strPublic attribute.
ordinal
Section titled “ordinal”ordinal: intPublic attribute.
instructions
Section titled “instructions”instructions: strPublic attribute.
messages
Section titled “messages”messages: tuple[AgentMessage, ...]Public attribute.
tools: tuple[ToolDefinition, ...]Public attribute.
output_schema
Section titled “output_schema”output_schema: FrozenJsonValuePublic attribute.
to_json
Section titled “to_json”to_json() -> dict[str, object]Public member documented by its signature.