diff options
| author | sigoden <sigoden@gmail.com> | 2024-04-30 00:25:35 +0000 |
|---|---|---|
| committer | sigoden <sigoden@gmail.com> | 2024-04-30 00:25:35 +0000 |
| commit | e7fa6c5a208347b0e5aa779b3ea477f5f1fe41c6 (patch) | |
| tree | d6888543d645d63dbf98363365c14cdda9de1406 /src/client/qianwen.rs | |
| parent | a50b32ca21d1d103c6c5f239f30fe8062a23e1fa (diff) | |
| download | aichat-e7fa6c5a208347b0e5aa779b3ea477f5f1fe41c6.tar.gz | |
refactor: improve code quality
Diffstat (limited to 'src/client/qianwen.rs')
| -rw-r--r-- | src/client/qianwen.rs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/client/qianwen.rs b/src/client/qianwen.rs index 2f298c3..b1ba093 100644 --- a/src/client/qianwen.rs +++ b/src/client/qianwen.rs @@ -1,13 +1,12 @@ use super::{ maybe_catch_error, message::*, sse_stream, Client, CompletionDetails, ExtraConfig, Model, - ModelConfig, PromptType, QianwenClient, SendData, SsMmessage, SseHandler, + ModelConfig, PromptKind, PromptType, QianwenClient, SendData, SsMmessage, SseHandler, }; -use crate::utils::{sha256sum, PromptKind}; +use crate::utils::{base64_decode, sha256}; use anyhow::{anyhow, bail, Context, Result}; use async_trait::async_trait; -use base64::{engine::general_purpose::STANDARD, Engine}; use reqwest::{ multipart::{Form, Part}, Client as ReqwestClient, RequestBuilder, @@ -254,12 +253,12 @@ async fn upload(model: &str, api_key: &str, url: &str) -> Result<String> { .strip_prefix("data:") .and_then(|v| v.split_once(";base64,")) .ok_or_else(|| anyhow!("Invalid image url"))?; - let mut name = sha256sum(data); + let mut name = sha256(data); if let Some(ext) = mime_type.strip_prefix("image/") { name.push('.'); name.push_str(ext); } - let data = STANDARD.decode(data)?; + let data = base64_decode(data)?; let client = reqwest::Client::new(); let policy: Policy = client |
