Skip to main content

Crate use_ai_model

Crate use_ai_model 

Source
Expand description

§use-ai-model

AI model metadata primitives for RustUse.

§Experimental

use-ai-model is experimental while use-ai remains below 0.3.0.

§Example

use use_ai_model::{AiModelContextWindow, AiModelKind, AiModelName};

let name = AiModelName::new("reasoning-chat")?;
let context = AiModelContextWindow::new(128_000)?;

assert_eq!(name.as_str(), "reasoning-chat");
assert_eq!(context.value(), 128_000);
assert_eq!("image generation".parse::<AiModelKind>()?, AiModelKind::ImageGeneration);

§Scope

  • Model names, identifiers, families, context windows, output limits, kind, modality, interface, reasoning, deployment, and lifecycle labels.
  • Metadata only.

§Non-goals

  • Loading models, routing requests, tokenization, pricing, inference, embeddings, or provider calls.

§License

Licensed under either Apache-2.0 or MIT.

Modules§

prelude

Structs§

AiModelContextWindow
AiModelFamily
AiModelId
AiModelName
AiModelOutputLimit

Enums§

AiModelDeploymentKind
AiModelError
AiModelInterfaceKind
AiModelKind
AiModelLifecycleStage
AiModelModality
AiModelReasoningMode