Skip to content

Commit 7cd7920

Browse files
committed
Make chatbot functions take a variable length of time
1 parent b518dca commit 7cd7920

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

crates/chatbot/src/lib.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ pub fn seed_rng(seed: u64) {
1414
///
1515
/// Warning: may take a few seconds!
1616
pub async fn gen_random_number() -> usize {
17-
tokio::time::sleep(Duration::from_secs(2)).await;
17+
let sleep_time = RNG.with(|rng| rng.borrow_mut().gen_range::<f32, _>(0. ..5.));
18+
tokio::time::sleep(Duration::from_secs_f32(sleep_time)).await;
1819
RNG.with(|rng| rng.borrow_mut().gen())
1920
}
2021

@@ -44,8 +45,9 @@ impl Chatbot {
4445
///
4546
/// Warning: may take a few seconds!
4647
pub async fn query_chat(&mut self, messages: &[String], docs: &[String]) -> Vec<String> {
47-
tokio::time::sleep(Duration::from_secs(2)).await;
4848
let most_recent = messages.last().unwrap();
49+
let sleep_time = RNG.with(|rng| rng.borrow_mut().gen_range::<f32, _>(0. ..5.));
50+
tokio::time::sleep(Duration::from_secs_f32(sleep_time)).await;
4951
let emoji = &self.emojis[self.emoji_counter];
5052
self.emoji_counter = (self.emoji_counter + 1) % self.emojis.len();
5153
vec![

0 commit comments

Comments
 (0)