AppFlowy-Cloud/libs/appflowy-ai-client/tests/chat_test/context_test.rs

24 lines
907 B
Rust

use crate::appflowy_ai_client;
use appflowy_ai_client::dto::{AIModel, ChatContextLoader, CreateTextChatContext};
#[tokio::test]
async fn create_chat_context_test() {
let client = appflowy_ai_client();
let chat_id = uuid::Uuid::new_v4().to_string();
let context = CreateTextChatContext {
chat_id: chat_id.clone(),
context_loader: ChatContextLoader::Txt,
content: "I have lived in the US for five years".to_string(),
chunk_size: 1000,
chunk_overlap: 20,
metadata: Default::default(),
};
client.create_chat_text_context(context).await.unwrap();
let resp = client
.send_question(&chat_id, "Where I live?", &AIModel::GPT35, None)
.await
.unwrap();
// response will be something like:
// Based on the context you provided, you have lived in the US for five years. Therefore, it is likely that you currently live in the US
assert!(!resp.content.is_empty());
}