nemo_relay_plugin
nemo_relay_plugin
Generated from python/plugin/src/nemo_relay_plugin/_api.py.
Module nemo_relay_plugin.
Author out-of-process NeMo Relay worker plugins in Python.
Classes
WorkerSdkError(Exception)
Report a worker SDK, host-call, or protocol error to plugin code.
DiagnosticLevel(str, Enum)
Identify the severity of a plugin configuration diagnostic.
ConfigDiagnostic
Describe one problem found while validating plugin configuration.
Methods
to_json
Convert the diagnostic to its Relay JSON representation.
PendingMarkSpec
Describe a mark Relay emits under a managed lifecycle scope.
Methods
to_json
Convert this pending mark to its canonical JSON object.
LlmRequestInterceptOutcome
Canonical result returned by a Python worker LLM request intercept.
Methods
to_json
Convert this outcome to the canonical worker-envelope payload.
ToolExecutionInterceptOutcome
Canonical result returned by a Python worker tool execution intercept.
Methods
to_json
Convert this outcome to the canonical worker-envelope payload.
ScopeType(str, Enum)
Identify the semantic category of a Relay execution scope.
WorkerPlugin
Define the validation and registration contract for a worker plugin.
Methods
validate
Validate one component configuration before registration.
register
Register plugin callbacks for one component configuration.
PluginContext
Register component-scoped callbacks and access the Relay host runtime.
Methods
PluginContext
Create an instance.
runtime
Return the host runtime handle for event and scope operations.
register_subscriber
Register a callback that receives Relay events.
register_tool_sanitize_request_guardrail
Register a guardrail that sanitizes tool input for observability.
register_tool_sanitize_response_guardrail
Register a guardrail that sanitizes tool output for observability.
register_tool_conditional_execution_guardrail
Register a guardrail that can block tool execution.
register_tool_request_intercept
Register an intercept that rewrites tool arguments.
register_tool_execution_intercept
Register middleware around real tool execution.
register_llm_sanitize_request_guardrail
Register a guardrail that sanitizes an LLM request for observability.
register_llm_sanitize_response_guardrail
Register a guardrail that sanitizes an LLM response for observability.
register_llm_conditional_execution_guardrail
Register a guardrail that can block LLM execution.
register_llm_request_intercept
Register an intercept that rewrites an LLM request.
register_llm_execution_intercept
Register middleware around real LLM execution.
register_llm_stream_execution_intercept
Register middleware around real streaming LLM execution.
PluginRuntime
Call event, scope, and continuation operations on the Relay host.
Methods
PluginRuntime
Create an instance.
emit_mark
Emit a mark event through the Relay host runtime.
create_scope_stack
Create an isolated, host-owned scope stack.
drop_scope_stack
Drop an isolated, host-owned scope stack.
push_scope
Start a scope on a Relay host-owned stack.
pop_scope
End a host scope by its handle identifier.
bind_scope_stack
Temporarily bind host calls to a worker-selected scope stack.
clear_scope_stack
Temporarily clear worker scope-stack correlation.
current_scope_stack_id
Return the locally bound scope stack identifier.
current_parent_scope_id
Return the locally bound parent scope identifier.
ToolNext
Continue the remaining tool execution chain.
Methods
ToolNext
Create an instance.
call
Call the remaining tool execution chain with replacement arguments.
LlmNext
Continue the remaining unary LLM execution chain.
Methods
LlmNext
Create an instance.
call
Call the remaining LLM execution chain with a replacement request.
LlmStreamNext
Continue the remaining streaming LLM execution chain.
Methods
LlmStreamNext
Create an instance.
call
Call the remaining LLM stream chain with a replacement request.
Functions
serve_plugin
Run a local grpc-v1 worker until the Relay host shuts it down.
Type Aliases And Constants
ANNOTATED_LLM_REQUEST_SCHEMAAnnotatedLlmRequestEVENT_SCHEMAEventJSON_SCHEMAJsonLLM_REQUEST_INTERCEPT_OUTCOME_SCHEMALLM_REQUEST_SCHEMALlmConditionalCallbackLlmExecutionCallbackLlmRequestLlmRequestCallbackLlmSanitizeRequestCallbackLlmSanitizeResponseCallbackLlmStreamExecutionCallbackPLUGIN_DIAGNOSTICS_SCHEMASubscriberCallbackTOOL_EXECUTION_INTERCEPT_OUTCOME_SCHEMAToolConditionalCallbackToolExecutionCallbackToolRequestCallbackToolSanitizeCallbackWORKER_PROTOCOLgrpcpbpb_grpc