Skip to content

MessageLog ​

内存消息历史记录,具有环形缓冲区语义。

导入 ​

ts
import { MessageLog } from "@halo-ai/core";

构造函数 ​

ts
new MessageLog(opts?: { storageLimit?: number }) // 默认: 10_000

属性 ​

属性类型描述
lengthnumber当前消息数量
versionnumber单调递增计数器,append() 和 hydrate() 时递增

方法 ​

方法描述
append(msg)添加消息。超出 storageLimit 时丢弃最早的消息
hydrate(messages)替换所有条目。用于恢复外部状态
toFullHistory()所有消息的浅拷贝
recent(n)最后 N 条消息的浅拷贝

基于 MIT 许可证发布