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:
objectTactus 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