diff options
| author | sigoden <sigoden@gmail.com> | 2025-02-17 07:45:01 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-02-17 07:45:01 +0800 |
| commit | f14f1ad01bf31bb4bb4322661691be9392c30acf (patch) | |
| tree | d704d1e5e74e083205b50523859118e951e2ecdc /src/utils | |
| parent | 5efdb3c666c5f5125260bd9f116f7cc2e7ba06b1 (diff) | |
| download | aichat-f14f1ad01bf31bb4bb4322661691be9392c30acf.tar.gz | |
refactor: several improvements (#1180)
Diffstat (limited to 'src/utils')
| -rw-r--r-- | src/utils/request.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/utils/request.rs b/src/utils/request.rs index 54db9d4..4516806 100644 --- a/src/utils/request.rs +++ b/src/utils/request.rs @@ -168,7 +168,7 @@ pub async fn fetch_models(api_base: &str, api_key: Option<&str>) -> Result<Vec<S builder = builder.bearer_auth(api_key); } let res_body: Value = builder.send().await?.json().await?; - let result: Vec<String> = res_body + let mut result: Vec<String> = res_body .get("data") .and_then(|v| v.as_array()) .map(|v| { @@ -178,8 +178,9 @@ pub async fn fetch_models(api_base: &str, api_key: Option<&str>) -> Result<Vec<S }) .unwrap_or_default(); if result.is_empty() { - bail!("No models") + bail!("No valid models") } + result.sort_unstable(); Ok(result) } |
