plexus.cli.procedure.procedure_executor module

Procedure Executor - Routes procedure execution based on class field.

Supports multiple procedure execution engines: - LuaDSL: New Lua-based DSL runtime - SOPAgent: Existing SOP agent system (default)

async plexus.cli.procedure.procedure_executor.execute_procedure(procedure_id: str, procedure_code: str, client, mcp_server, context: Dict[str, Any] | None = None, **options) Dict[str, Any]

Execute a procedure using the appropriate engine.

Args:

procedure_id: Procedure ID procedure_code: Procedure code (Lua DSL format or legacy YAML) client: PlexusDashboardClient instance mcp_server: MCP server for tool access context: Optional context dict with pre-loaded data **options: Additional execution options (openai_api_key, etc.)

Returns:

Execution results dict