summaryrefslogtreecommitdiffstats
path: root/src/serve.rs
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-04-29 08:33:17 +0800
committerGitHub <noreply@github.com>2024-04-29 08:33:17 +0800
commit37a0cd08a92f07ef24e39bdab7c8bced5b59c146 (patch)
tree1082ed49fa584a7f8e07763146ab0e73a475b383 /src/serve.rs
parent865be2bf75bb62b6aeee059f684400b4b9938a15 (diff)
downloadaichat-37a0cd08a92f07ef24e39bdab7c8bced5b59c146.tar.gz
refactor: rename some structs (#457)
Diffstat (limited to 'src/serve.rs')
-rw-r--r--src/serve.rs24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/serve.rs b/src/serve.rs
index 3d8b1a3..c5f8fd3 100644
--- a/src/serve.rs
+++ b/src/serve.rs
@@ -1,7 +1,7 @@
use crate::{
client::{
- init_client, ClientConfig, CompletionStats, Message, Model, ReplyEvent, ReplyHandler,
- SendData,
+ init_client, ClientConfig, CompletionDetails, Message, Model, SendData, SseEvent,
+ SseHandler,
},
config::{Config, GlobalConfig},
utils::create_abort_signal,
@@ -184,9 +184,9 @@ impl Server {
tokio::spawn(async move {
let mut is_first = true;
let (tx2, rx2) = unbounded_channel();
- let mut handler = ReplyHandler::new(tx2, abort);
+ let mut handler = SseHandler::new(tx2, abort);
async fn map_event(
- mut rx: UnboundedReceiver<ReplyEvent>,
+ mut rx: UnboundedReceiver<SseEvent>,
tx: &UnboundedSender<ResEvent>,
is_first: &mut bool,
) {
@@ -196,10 +196,10 @@ impl Server {
*is_first = false;
}
match reply_event {
- ReplyEvent::Text(text) => {
+ SseEvent::Text(text) => {
let _ = tx.send(ResEvent::Text(text));
}
- ReplyEvent::Done => {
+ SseEvent::Done => {
let _ = tx.send(ResEvent::Done);
}
}
@@ -251,7 +251,7 @@ impl Server {
.body(BodyExt::boxed(StreamBody::new(stream)))?;
Ok(res)
} else {
- let (content, stats) = client.send_message_inner(&http_client, send_data).await?;
+ let (content, details) = client.send_message_inner(&http_client, send_data).await?;
let res = Response::builder()
.header("Content-Type", "application/json")
.body(
@@ -260,7 +260,7 @@ impl Server {
&model_name,
created,
&content,
- &stats,
+ &details,
))
.boxed(),
)?;
@@ -357,11 +357,11 @@ fn ret_non_stream(
model: &str,
created: i64,
content: &str,
- stats: &CompletionStats,
+ details: &CompletionDetails,
) -> Bytes {
- let id = stats.id.as_deref().unwrap_or(id);
- let input_tokens = stats.input_tokens.unwrap_or_default();
- let output_tokens = stats.output_tokens.unwrap_or_default();
+ let id = details.id.as_deref().unwrap_or(id);
+ let input_tokens = details.input_tokens.unwrap_or_default();
+ let output_tokens = details.output_tokens.unwrap_or_default();
let total_tokens = input_tokens + output_tokens;
let res_body = json!({
"id": id,