rig/providers/cohere/
mod.rs1pub mod client;
13pub mod completion;
14pub mod embeddings;
15pub mod streaming;
16
17pub use client::{ApiErrorResponse, ApiResponse, Client};
18pub use completion::CompletionModel;
19pub use embeddings::EmbeddingModel;
20
21pub const COMMAND_R_PLUS: &str = "command-r-plus";
27pub const COMMAND_R: &str = "command-r";
29pub const COMMAND: &str = "command";
31pub const COMMAND_NIGHTLY: &str = "command-nightly";
33pub const COMMAND_LIGHT: &str = "command-light";
35pub const COMMAND_LIGHT_NIGHTLY: &str = "command-light-nightly";
37
38pub const EMBED_ENGLISH_V3: &str = "embed-english-v3.0";
44pub const EMBED_ENGLISH_LIGHT_V3: &str = "embed-english-light-v3.0";
46pub const EMBED_MULTILINGUAL_V3: &str = "embed-multilingual-v3.0";
48pub const EMBED_MULTILINGUAL_LIGHT_V3: &str = "embed-multilingual-light-v3.0";
50
51pub(crate) fn model_dimensions_from_identifier(identifier: &str) -> Option<usize> {
52 match identifier {
53 EMBED_ENGLISH_V3 | EMBED_MULTILINGUAL_V3 => Some(1_024),
54 EMBED_ENGLISH_LIGHT_V3 | EMBED_MULTILINGUAL_LIGHT_V3 => Some(384),
55 _ => None,
56 }
57}