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