INNER CODE UNIT · Rust
parse_model_string
stakpak/agent · libs/api/src/lib.rs:64
fn parse_model_string(s: &str) -> (Option<&str>, &str) {
match s.find('/') {
Some(idx) => {
let provider = &s[..idx];
let model_id = &s[idx + 1..];
let normalized = match provider {
"gemini" => "google",
p => p,
};
(Some(normalized), model_id)
}
None => (None, s),
}
}
/// Find a model by ID within a specific provider
fn find_in_provider(provider_id: &str, model_id: &str) -> Option<Model> {
let models = stakai::load_models_for_provider(provider_id).ok()?;