pub trait History {
// Required methods
fn add_message(&mut self, message: Message);
fn get_history(&self) -> Vec<Message>;
}Expand description
历史记录管理 trait
定义对话历史记录的存储和管理接口,允许用户自定义历史记录的存储方式。
§实现要求
实现者需要提供:
- 消息添加功能
- 历史记录获取功能
§示例
使用 Vec<Message> 作为历史记录存储:
use ds_api::{History, Message, Role};
let mut history: Vec<Message> = vec![];
history.add_message(Message::new(Role::User, "Hello"));
let messages = history.get_history();
assert_eq!(messages.len(), 1);