pub async fn llm_call_execute(params: LlmCallExecuteParams) -> Result<Json>Expand description
Execute an LLM call through the managed middleware pipeline.
This runs conditional-execution guardrails, request intercepts, sanitize-request guardrails, execution intercepts, the provider callback, and sanitize-response guardrails in the runtime-defined order.
§Parameters
name: Logical provider or model family name recorded on emitted events.request: RawLlmRequestpassed into the managed pipeline.func: Provider callback or execution continuation.parent: Optional explicit parent scope for the emitted LLM span.attributes: LLM attribute bitflags applied to the managed span.data: Optional application payload stored on the managed LLM handle. It may be used on failure end events that have no output payload.metadata: Optional JSON metadata recorded on emitted events.model_name: Optional normalized model name for observability output.codec: Optional request codec used to produce annotated request data for intercepts and events.response_codec: Optional response codec used to attach annotated response data to the end event.
§Returns
A Result containing the raw JSON response returned by the callback or
an execution intercept.
§Errors
Returns FlowError::GuardrailRejected when conditional-execution
guardrails block the call, or any error raised by request intercepts,
execution intercepts, codecs, or the callback itself.
§Notes
Response codecs enrich observability output only and do not change the value returned to the caller.