Rust API for LlamaEdge
[!IMPORTANT]
This project is still in the early stages of development. The API is not stable and may change.
Usage
use endpoints::chat::{
ChatCompletionChunk, ChatCompletionRequestMessage, ChatCompletionSystemMessage,
ChatCompletionUserMessage, ChatCompletionUserMessageContent,
};
const SERVER_BASE_URL: &str = "http://localhost:8080";
let client = Client::new(SERVER_BASE_URL).unwrap();
let mut messages = Vec::new();
let system_message = ChatCompletionRequestMessage::System(
ChatCompletionSystemMessage::new(
"You are a helpful assistant. Answer questions as concisely and accurately as possible.",
None,
),
);
messages.push(system_message);
let user_message = ChatCompletionRequestMessage::User(ChatCompletionUserMessage::new(
ChatCompletionUserMessageContent::Text("What is the capital of France?".to_string()),
None,
));
messages.push(user_message);
if let Ok(generation) = client.chat(&messages[..], &ChatParams::default()).await {
println!("assistant:{}", generation);
}