> 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 config::ADAPTER_CONTRACT_VERSION;`
* `pub use config::AdapterConfigField;`
* `pub use config::AdapterConfigSupport;`
* `pub use config::AdapterDescriptor;`
* `pub use config::AdapterDescriptorSource;`
* `pub use config::AdapterKind;`
* `pub use config::AdapterRequirements;`
* `pub use config::AdapterTelemetryProviderSupport;`
* `pub use config::AdapterTelemetrySupport;`
* `pub use config::CapabilityPlan;`
* `pub use config::ControlLocation;`
* `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::McpConfig;`
* `pub use config::McpExposure;`
* `pub use config::McpServerPlan;`
* `pub use config::MetadataConfig;`
* `pub use config::ModelConfig;`
* `pub use config::ResolutionStrategy;`
* `pub use config::ResolveContext;`
* `pub use config::ResolvedAdapterDescriptor;`
* `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::ToolsConfig;`
* `pub use config::load_adapter_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 runtime::AdapterInvocation;`
* `pub use runtime::ArtifactManifest;`
* `pub use runtime::ArtifactRef;`
* `pub use runtime::EnvironmentHandle;`
* `pub use runtime::ErrorInfo;`
* `pub use runtime::ErrorStage;`
* `pub use runtime::FabricEvent;`
* `pub use runtime::InvocationHandle;`
* `pub use runtime::RunRequest;`
* `pub use runtime::RunResult;`
* `pub use runtime::RunStatus;`
* `pub use runtime::RuntimeContext;`
* `pub use runtime::RuntimeHandle;`
* `pub use runtime::RuntimeTelemetryContext;`
* `pub use runtime::TelemetryRef;`
* `pub use runtime::invoke_runtime;`
* `pub use runtime::prepare_environment;`
* `pub use runtime::run_plan;`
* `pub use runtime::start_runtime;`
* `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;`

## Modules

* [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.
* [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.

## Functions

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