For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
  • About NVIDIA NeMo Relay
    • Overview
    • Architecture
    • Ecosystem
    • Concepts
    • Release Notes
  • Getting Started
    • Agent Runtime Primer
    • Prerequisites
    • Installation
    • Configuration / Setup
    • Quick Start
  • NVIDIA NeMo Relay CLI
    • About
    • Basic Usage
    • Claude Code
    • Codex
    • Cursor
    • Hermes Agent
  • Supported Integrations
    • About
    • OpenClaw Plugin Guide
    • LangChain Integration Guide
    • LangGraph Integration Guide
    • Deep Agents Integration Guide
  • Instrument Applications
    • About
    • Adding Scopes and Marks
    • Instrument a Tool Call
    • Instrument an LLM Call
    • Add Middleware
    • Code Examples
  • Observability Plugin
    • About
    • Configuration
    • Agent Trajectory Interchange Format (ATIF)
    • Agent Trajectory Observability Format (ATOF)
    • OpenTelemetry
    • OpenInference
  • Adaptive Plugin
    • About
    • Configuration
    • Adaptive Cache Governor (ACG)
    • Adaptive Hints
  • NeMo Guardrails Plugin
    • About
    • Configuration
  • Integrate into Frameworks
    • About
    • Adding Scopes
    • Wrap Tool Calls
    • Wrap LLM Calls
    • Handle Non-Serializable Data
    • Using Codecs
    • Provider Codecs
    • Provider Response Codecs
    • Code Examples
  • Build Plugins
    • About
    • Define a Plugin
    • Validate Plugin Configuration
    • Plugin Configuration Files
    • Register Plugin Behavior
    • Design Plugin Configuration
    • NeMo Guardrails Example Plugin
    • Code Examples
  • Contribute
    • About
    • Development Setup
    • Workflow and Reviews
    • Testing and Documentation
  • Reference
    • APIs
      • Python Library Reference
      • Node.js Library Reference
      • Rust Library Reference
        • nemo-relay
        • nemo-relay-adaptive
          • acg
            • anthropic_plugin
            • canonicalize
            • capability
              • BackendCapabilities
              • CacheEconomics
              • CapabilityRegistry
              • ModelFamilyCapabilities
              • ProviderFeature
            • ir_builder
            • openai_plugin
            • passthrough
            • plugin
            • plugin_registry
            • policy
            • profile
            • prompt_ir
            • retention
            • stability
            • telemetry
            • types
            • variable_extractor
            • error
            • MIN_ACG_OBSERVATIONS
          • acg_component
          • acg_learner
          • acg_profile
          • adaptive_hints_intercept
          • cache_diagnostics
          • config
          • context_helpers
          • drain
          • error
          • intercepts
          • learner
          • plugin_component
          • redis
          • storage
          • subscriber
          • tool_parallelism_learner
          • trie
          • types
          • AdaptiveRuntime
        • nemo-relay-ffi
    • Performance
  • Resources
    • Support and FAQs
    • Glossary
    • Troubleshooting Guide
    • Community
    • Legal
NVIDIANVIDIA
Developer-friendly docs for your API
Privacy Policy | Your Privacy Choices | Terms of Service | Accessibility | Corporate Policies | Product Security | Contact

Copyright © 2026, NVIDIA Corporation.

LogoLogo
On this page
  • Implementations
  • impl CapabilityRegistry
  • new
  • with_defaults
  • register_backend
  • get_backend
  • supports_feature
  • model_supports_feature
  • list_backend_ids
  • Trait Implementations
  • impl Clone for CapabilityRegistry
  • clone
  • clone_from
  • impl Debug for CapabilityRegistry
  • fmt
  • impl Default for CapabilityRegistry
  • default
  • impl<'de> Deserialize<'de> for CapabilityRegistry
  • deserialize
  • impl Serialize for CapabilityRegistry
  • serialize
ReferenceAPIsRust Library Referencenemo-relay-adaptiveacgcapability

Struct Capability Registry

||View as Markdown|
Previous

Struct Cache Economics

Next

Struct Model Family Capabilities

Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-ffi.

1pub struct CapabilityRegistry { /* private fields */ }

Registry holding capabilities for all known backends.

Provides feature discovery so the policy engine and validation framework know which intents can be expressed on which targets.

Implementations

impl CapabilityRegistry

impl CapabilityRegistry

new

pub fn new() -> Self

Create a new empty capability registry.

with_defaults

pub fn with_defaults() -> Self

Create a registry pre-populated with known Anthropic and OpenAI capabilities.

register_backend

pub fn register_backend(&mut self, caps: BackendCapabilities)

Register a backend’s capabilities in the registry.

get_backend

pub fn get_backend(&self, backend_id: &str) -> Option<&BackendCapabilities>

Retrieve a backend’s capabilities by ID.

supports_feature

pub fn supports_feature(
    &self,
    backend_id: &str,
    feature: ProviderFeature,
) -> bool

Check if a backend supports a feature at the backend level.

model_supports_feature

pub fn model_supports_feature(
    &self,
    backend_id: &str,
    model_family: &str,
    feature: ProviderFeature,
) -> bool

Check if a specific model family on a backend supports a feature.

Falls back to backend-level if the model family is not registered.

list_backend_ids

pub fn list_backend_ids(&self) -> Vec<String>

Return a sorted list of all registered backend IDs.

Trait Implementations

impl Clone for CapabilityRegistry

impl Clone for CapabilityRegistry

clone

fn clone(&self) -> CapabilityRegistry

clone_from

fn clone_from(&mut self, source: &Self)

impl Debug for CapabilityRegistry

impl Debug for CapabilityRegistry

fmt

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Default for CapabilityRegistry

impl Default for CapabilityRegistry

default

fn default() -> CapabilityRegistry

impl<'de> Deserialize<'de> for CapabilityRegistry

impl<'de> Deserialize<'de> for CapabilityRegistry

deserialize

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,

impl Serialize for CapabilityRegistry

impl Serialize for CapabilityRegistry

serialize

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where
    __S: Serializer,