> This page is for NeMo Fabric, version v0.6.0.
> For other versions, use one of these documentation indexes:
> - Latest (v0.6.0) (default): https://docs.nvidia.com/nemo/fabric/latest/llms.txt
> - dev: https://docs.nvidia.com/nemo/fabric/dev/llms.txt
> - v0.6.0: https://docs.nvidia.com/nemo/fabric/v0.6.0/llms.txt
> - v0.5.0: https://docs.nvidia.com/nemo/fabric/v0.5.0/llms.txt
> - v0.4.0: https://docs.nvidia.com/nemo/fabric/v0.4.0/llms.txt
> - v0.3.0: https://docs.nvidia.com/nemo/fabric/v0.3.0/llms.txt
> - v0.2.0: https://docs.nvidia.com/nemo/fabric/v0.2.0/llms.txt
> - v0.1.1: https://docs.nvidia.com/nemo/fabric/v0.1.1/llms.txt
> - v0.1.0: https://docs.nvidia.com/nemo/fabric/v0.1.0/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/fabric/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/fabric/_mcp/server.

# nemo-fabric-core

> Core config and runtime contract for NeMo Fabric.

Generated from `cargo doc --no-deps -p nemo-fabric-core`.

Core config and runtime contract for NeMo Fabric.

## Re-exports

* `pub use adapter_contract::ADAPTER_CONTRACT_VERSION;`
* `pub use adapter_contract::AdapterExtensionPoint;`
* `pub use agent_execution::AgentArtifact;`
* `pub use agent_execution::AgentRunError;`
* `pub use agent_execution::AgentRunRequest;`
* `pub use agent_execution::AgentRunResult;`
* `pub use agent_execution::AgentRunResultValidationError;`
* `pub use agent_execution::AgentRunStatus;`
* `pub use agent_execution::AgentUsage;`
* `pub use check::AdapterCheckRequest;`
* `pub use check::AdapterCheckResult;`
* `pub use check::CheckLevel;`
* `pub use check::CheckObservation;`
* `pub use check::CheckOutcome;`
* `pub use check::CheckReason;`
* `pub use check::CheckReport;`
* `pub use check::CheckRequest;`
* `pub use check::CheckRuntimeState;`
* `pub use check::CheckScope;`
* `pub use check::CheckSource;`
* `pub use check::CheckStage;`
* `pub use check::CheckVersion;`
* `pub use check::RuntimeActivity;`
* `pub use check::RuntimeObservation;`
* `pub use check::ServerObservation;`
* `pub use check::ServerState;`
* `pub use check::check_environment;`
* `pub use check::check_service;`
* `pub use config::AdapterConfigField;`
* `pub use config::AdapterConfigSupport;`
* `pub use config::AdapterDescriptor;`
* `pub use config::AdapterKind;`
* `pub use config::AdapterRequirements;`
* `pub use config::AdapterTarget;`
* `pub use config::AdapterTargetDescriptor;`
* `pub use config::AdapterTargetType;`
* `pub use config::AdapterTelemetryProviderSupport;`
* `pub use config::AdapterTelemetrySupport;`
* `pub use config::AgentConfig;`
* `pub use config::AgentHarnessConfig;`
* `pub use config::AgentInstructionConfig;`
* `pub use config::AgentInstructionsConfig;`
* `pub use config::AgentMcpConfig;`
* `pub use config::AgentMcpServerConfig;`
* `pub use config::AgentModelConfig;`
* `pub use config::AgentRuntimeConfig;`
* `pub use config::AgentSkillConfig;`
* `pub use config::AgentToolDefinition;`
* `pub use config::AgentToolsConfig;`
* `pub use config::AgentWorkflowConfig;`
* `pub use config::AgentWorkflowEntrypointConfig;`
* `pub use config::CapabilityPlan;`
* `pub use config::ControlLocation;`
* `pub use config::DescriptorProvenance;`
* `pub use config::DescriptorSource;`
* `pub use config::DiscoveryConfig;`
* `pub use config::EnvironmentConfig;`
* `pub use config::EnvironmentOwnership;`
* `pub use config::EnvironmentPlan;`
* `pub use config::FabricConfig;`
* `pub use config::HarnessConfig;`
* `pub use config::InstructionConfig;`
* `pub use config::InstructionMode;`
* `pub use config::InstructionsConfig;`
* `pub use config::McpAuthenticationConfig;`
* `pub use config::McpConfig;`
* `pub use config::McpExposure;`
* `pub use config::McpServerPlan;`
* `pub use config::McpTransport;`
* `pub use config::MetadataConfig;`
* `pub use config::ModelConfig;`
* `pub use config::OAuthTokenEndpointAuthMethod;`
* `pub use config::ResolutionStrategy;`
* `pub use config::ResolveContext;`
* `pub use config::ResolvedAdapterDescriptor;`
* `pub use config::ResolvedAdapterTargetDescriptor;`
* `pub use config::RunPlan;`
* `pub use config::RuntimeCapabilities;`
* `pub use config::RuntimeConfig;`
* `pub use config::SkillConfig;`
* `pub use config::TelemetryConfig;`
* `pub use config::TelemetryPlan;`
* `pub use config::TelemetryProvider;`
* `pub use config::TelemetryProviderConfig;`
* `pub use config::ToolDefinitionConfig;`
* `pub use config::ToolsConfig;`
* `pub use config::WorkflowConfig;`
* `pub use config::WorkflowEntrypointConfig;`
* `pub use config::WorkflowTargetSpec;`
* `pub use config::load_adapter_descriptor;`
* `pub use config::load_adapter_target_descriptor;`
* `pub use config::resolve_run_plan_from_config;`
* `pub use doctor::DoctorCheck;`
* `pub use doctor::DoctorReport;`
* `pub use doctor::DoctorStatus;`
* `pub use doctor::doctor_plan;`
* `pub use error::FabricError;`
* `pub use error::Result;`
* `pub use provenance::ExecutionEvidence;`
* `pub use provenance::ProvenanceConfig;`
* `pub use resource_snapshot::RuntimeResourceSnapshot;`
* `pub use runtime::AdapterInvocation;`
* `pub use runtime::ArtifactManifest;`
* `pub use runtime::ArtifactRef;`
* `pub use runtime::EnvironmentHandle;`
* `pub use runtime::EnvironmentReference;`
* `pub use runtime::ErrorInfo;`
* `pub use runtime::ErrorStage;`
* `pub use runtime::FabricEvent;`
* `pub use runtime::InvocationHandle;`
* `pub use runtime::OpenAiChatCompletionChunk;`
* `pub use runtime::OpenAiChatCompletionChunkChoice;`
* `pub use runtime::OpenAiChatCompletionChunkDelta;`
* `pub use runtime::OpenAiChatCompletionChunkObject;`
* `pub use runtime::OpenAiStreamHost;`
* `pub use runtime::OpenAiStreamInvocation;`
* `pub use runtime::OpenAiStreamProfile;`
* `pub use runtime::OpenAiStreamProtocolVersion;`
* `pub use runtime::OpenAiStreamRecord;`
* `pub use runtime::OpenAiStreamSink;`
* `pub use runtime::OpenAiStreamTransport;`
* `pub use runtime::RunRequest;`
* `pub use runtime::RunResult;`
* `pub use runtime::RunStatus;`
* `pub use runtime::RunUsage;`
* `pub use runtime::RuntimeContext;`
* `pub use runtime::RuntimeHandle;`
* `pub use runtime::RuntimeTelemetryContext;`
* `pub use runtime::ServiceHandle;`
* `pub use runtime::ServiceOwnership;`
* `pub use runtime::ServiceReference;`
* `pub use runtime::TelemetryRef;`
* `pub use runtime::attach_environment;`
* `pub use runtime::attach_service;`
* `pub use runtime::invoke_openai_stream;`
* `pub use runtime::invoke_runtime;`
* `pub use runtime::prepare_environment;`
* `pub use runtime::prepare_service;`
* `pub use runtime::release_environment;`
* `pub use runtime::release_service;`
* `pub use runtime::run_plan;`
* `pub use runtime::runtime_resource_snapshot;`
* `pub use runtime::start_runtime;`
* `pub use runtime::start_runtime_in;`
* `pub use runtime::start_runtime_with_service;`
* `pub use runtime::stop_runtime;`
* `pub use schema::SchemaName;`
* `pub use schema::generate_all_schemas;`
* `pub use schema::generate_schema;`
* `pub use schema::generate_schema_json;`
* `pub use schema::write_schema_snapshots;`
* `pub use system_stats::CgroupObservation;`
* `pub use system_stats::CgroupSnapshot;`
* `pub use system_stats::CgroupStats;`
* `pub use system_stats::GaugeSummary;`
* `pub use system_stats::InvocationSystemStats;`
* `pub use system_stats::Measurement;`
* `pub use system_stats::ResourceObservation;`
* `pub use system_stats::SampleSummary;`
* `pub use system_stats::SystemStatsConfig;`
* `pub use system_stats::SystemStatsMetricGroup;`
* `pub use system_stats::SystemStatsSamplingConfig;`

## Modules

* [adapter_contract](/nemo/fabric/reference/api/rust-library-reference/nemo-fabric-core/adapter_contract): Shared southbound adapter contract metadata.
* [agent_config](/nemo/fabric/reference/api/rust-library-reference/nemo-fabric-core/agent_config): Configuration projected southbound to an adapter target.
* [agent_execution](/nemo/fabric/reference/api/rust-library-reference/nemo-fabric-core/agent_execution): Request and result structures exchanged with an adapter target.
* [check](/nemo/fabric/reference/api/rust-library-reference/nemo-fabric-core/check): Runtime health checks and shared contracts.
* [config](/nemo/fabric/reference/api/rust-library-reference/nemo-fabric-core/config): NeMo Fabric config models and loading helpers.
* [doctor](/nemo/fabric/reference/api/rust-library-reference/nemo-fabric-core/doctor): Plan diagnostics for NeMo Fabric.
* [error](/nemo/fabric/reference/api/rust-library-reference/nemo-fabric-core/error): Error types for NeMo Fabric core.
* [provenance](/nemo/fabric/reference/api/rust-library-reference/nemo-fabric-core/provenance): Selected software evidence. Optional evidence never controls invocation success.
* [resource_snapshot](/nemo/fabric/reference/api/rust-library-reference/nemo-fabric-core/resource_snapshot): Resource snapshots of a runtime's local adapter host and its descendants.
* [runtime](/nemo/fabric/reference/api/rust-library-reference/nemo-fabric-core/runtime): Runtime invocation helpers.
* [schema](/nemo/fabric/reference/api/rust-library-reference/nemo-fabric-core/schema): JSON Schema generation for the public NeMo Fabric contract.
* [system_stats](/nemo/fabric/reference/api/rust-library-reference/nemo-fabric-core/system_stats): Invocation measurements collected by NeMo Fabric in the executing runtime.

## Functions

* [version](/nemo/fabric/reference/api/rust-library-reference/nemo-fabric-core/fn-version): Returns the crate version compiled into this build.