1 2 3 4 5 6 7 8 9 10 11 12 13 14
/* * 作者:天边云 * 邮箱:zgq3337#qq.com */ use anyhow::Result; use async_trait::async_trait; use crate::types::Message; #[async_trait] pub trait LLMClient { async fn chat(&self, messages: Vec<Message>) -> Result<String>; }