Skip to content
ZHIVEXDocs

zhivex_ai.integrations.protocols

Python 0.24.0 · published wheel reference and guides.

PythonMixed

Public import paths and stability come from the installed artifact.

Use the root for Stable APIs and focused namespaces for extensions. Legacy root extension imports remain classified below.

A2AAgentCard

Beta · protocol

from zhivex_ai.integrations.protocols import A2AAgentCard
A2AAgentCard(name: 'str', description: 'str', url: 'str', version: 'str', skills: 'list[A2AAgentSkill]', protocol_version: 'str' = '1.0', preferred_transport: 'str' = 'HTTP+JSON', default_input_modes: 'list[str]' = <factory>, default_output_modes: 'list[str]' = <factory>, streaming: 'bool' = True, provider: 'dict[str, str] | None' = None, documentation_url: 'str | None' = None, security_schemes: 'dict[str, JsonValue]' = <factory>, security: 'list[dict[str, list[str]]]' = <factory>) -> None
A2AAgentCard(name: 'str', description: 'str', url: 'str', version: 'str', skills: 'list[A2AAgentSkill]', protocol_version: 'str' = '1.0', preferred_transport: 'str' = 'HTTP+JSON', default_input_modes: 'list[str]' = <factory>, default_output_modes: 'list[str]' = <factory>, streaming: 'bool' = True, provider: 'dict[str, str] | None' = None, documentation_url: 'str | None' = None, security_schemes: 'dict[str, JsonValue]' = <factory>, security: 'list[dict[str, list[str]]]' = <factory>)

A2AAgentExecutor

Beta · protocol

from zhivex_ai.integrations.protocols import A2AAgentExecutor
A2AAgentExecutor(agent: 'Agent', *, run_options_resolver: 'ProtocolRunOptionsResolver | None' = None, error_mapper: 'ProtocolErrorMapper | None' = None, on_protocol_event: 'ProtocolEventCallback | None' = None, limits: 'ProtocolLimits | None' = None) -> 'None'
In-process A2A v1 executor backed by a configured Zhivex Agent.

A2AAgentSkill

Beta · protocol

from zhivex_ai.integrations.protocols import A2AAgentSkill
A2AAgentSkill(id: 'str', name: 'str', description: 'str', tags: 'list[str]' = <factory>, examples: 'list[str]' = <factory>, input_modes: 'list[str] | None' = None, output_modes: 'list[str] | None' = None) -> None
A2AAgentSkill(id: 'str', name: 'str', description: 'str', tags: 'list[str]' = <factory>, examples: 'list[str]' = <factory>, input_modes: 'list[str] | None' = None, output_modes: 'list[str] | None' = None)

A2A_PROTOCOL_VERSION

Beta · protocol

from zhivex_ai.integrations.protocols import A2A_PROTOCOL_VERSION
A2A_PROTOCOL_VERSION (public type alias or constant; no callable signature)

AGUIEvent

Beta · protocol

from zhivex_ai.integrations.protocols import AGUIEvent
AGUIEvent(type: 'str', data: 'dict[str, Any]' = <factory>) -> None
AGUIEvent(type: 'str', data: 'dict[str, Any]' = <factory>)

HostedAgentRunOptions

Beta · protocol

from zhivex_ai.integrations.protocols import HostedAgentRunOptions
HostedAgentRunOptions(session: 'AgentSession | None' = None, deps: 'Any' = None, idempotency_key: 'str | None' = None, runtime: 'AgentRuntime | None' = None) -> None
Trusted, application-resolved options for one hosted agent run.

Authentication and tenant ownership remain application responsibilities.
In particular, ``deps`` is intentionally opaque and must never be persisted
by a protocol adapter.

ProtocolErrorMapper

Beta · protocol

from zhivex_ai.integrations.protocols import ProtocolErrorMapper
ProtocolErrorMapper(*args, **kwargs)

ProtocolEventCallback

Beta · protocol

from zhivex_ai.integrations.protocols import ProtocolEventCallback
ProtocolEventCallback(*args, **kwargs)

ProtocolInvocation

Beta · protocol

from zhivex_ai.integrations.protocols import ProtocolInvocation
ProtocolInvocation(protocol: 'str', action: 'str', agent_alias: 'str | None' = None, external_ids: 'dict[str, str]' = <factory>, request: 'Any' = None, payload: 'Mapping[str, Any] | None' = None) -> None
Trusted routing context passed only to application-owned resolvers/stores.

ProtocolLimits

Beta · protocol

from zhivex_ai.integrations.protocols import ProtocolLimits
ProtocolLimits(max_request_bytes: 'int' = 1048576, max_alias_chars: 'int' = 128, max_identifier_chars: 'int' = 256, max_messages: 'int' = 128, max_parts_per_message: 'int' = 64, max_text_chars: 'int' = 262144) -> None
Finite local parsing limits; not a rate-limit or tenancy policy.

ProtocolRunOptionsResolver

Beta · protocol

from zhivex_ai.integrations.protocols import ProtocolRunOptionsResolver
ProtocolRunOptionsResolver(*args, **kwargs)

create_a2a_agent_card

Beta · protocol

from zhivex_ai.integrations.protocols import create_a2a_agent_card
create_a2a_agent_card(agent: 'Agent', *, url: 'str', version: 'str', description: 'str | None' = None, skills: 'list[A2AAgentSkill] | None' = None, provider: 'dict[str, str] | None' = None, documentation_url: 'str | None' = None, security_schemes: 'dict[str, JsonValue] | None' = None, security: 'list[dict[str, list[str]]] | None' = None) -> 'A2AAgentCard'

create_a2a_app

Beta · protocol

from zhivex_ai.integrations.protocols import create_a2a_app
create_a2a_app(*, executor: 'A2AAgentExecutor', card: 'A2AAgentCard', authorize: 'Callable[[Any], bool | Awaitable[bool]] | None' = None, max_request_bytes: 'int | None' = None, limits: 'ProtocolLimits | None' = None, task_store: 'Any' = None, request_context_builder: 'Any' = None, queue_manager: 'Any' = None)
Create an A2A v1 server using the official Python SDK.

The app exposes both HTTP+JSON under ``/a2a`` and JSON-RPC at
``/a2a/rpc``. The official task store and request handler own the wire
protocol, task lifecycle, version headers, and streaming envelopes.

stream_agent_ag_ui

Beta · protocol

from zhivex_ai.integrations.protocols import stream_agent_ag_ui
stream_agent_ag_ui(*, agent: 'Agent', prompt: 'str', thread_id: 'str', run_id: 'str | None' = None, run_options: 'HostedAgentRunOptions | None' = None, run_options_resolver: 'ProtocolRunOptionsResolver | None' = None, error_mapper: 'ProtocolErrorMapper | None' = None, on_protocol_event: 'ProtocolEventCallback | None' = None, limits: 'ProtocolLimits | None' = None) -> 'AsyncIterable[dict[str, Any]]'
Translate a Zhivex agent stream into canonical AG-UI lifecycle events.

to_ag_ui_sse_response

Beta · protocol

from zhivex_ai.integrations.protocols import to_ag_ui_sse_response
to_ag_ui_sse_response(source: 'AsyncIterable[dict[str, Any]]') -> 'HTTPResponse'
Encode AG-UI events with the official protocol encoder.
Zhivex AI SDKsPortable by default. Native when needed.
Copied