plexus.cli.procedure.tactus_adapters.hitl module

Canonical Plexus HITL adapter for procedure conversations.

This adapter persists pending control requests as ChatMessage records and resolves responses strictly via child ChatMessage rows with: - humanInteraction = RESPONSE - parentMessageId = <pending_message_id> - metadata.control envelope

class plexus.cli.procedure.tactus_adapters.hitl.PlexusHITLAdapter(client, procedure_id: str, chat_recorder=None, storage_adapter=None)

Bases: object

Tactus HITLHandler implementation backed by Plexus ChatMessage records.

__init__(client, procedure_id: str, chat_recorder=None, storage_adapter=None)
cancel_pending_request(procedure_id: str, message_id: str) None
check_pending_response(procedure_id: str, message_id: str) HITLResponse | None
request_interaction(procedure_id: str, request: HITLRequest, execution_context: Any = None) HITLResponse