Skip to main content

History

Trait History 

Source
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);

Required Methods§

Source

fn add_message(&mut self, message: Message)

添加一条消息到历史记录中

§参数
  • message - 要添加的消息
Source

fn get_history(&self) -> Vec<Message>

获取完整的历史记录

返回历史记录中所有消息的副本。由于需要发送给 API, 这里直接返回 Vec<Message> 而不是迭代器,这样不会带来性能损失。

§返回

历史记录中所有消息的向量

Implementations on Foreign Types§

Source§

impl History for Vec<Message>

Source§

fn add_message(&mut self, message: Message)

Source§

fn get_history(&self) -> Vec<Message>

Implementors§