PersistenceAPI

读取持久化数据的 API。

其他关于持久化的内容分布在 ConfigAPIWorkspaceAPI 等专用 API。

Functions

Link copied to clipboard
abstract suspend fun loadAgent(id: UUID): AgentData?

从数据库加载 agent 数据,找不到返回 null。

Link copied to clipboard
abstract suspend fun loadData(ids: Set<UUID>): List<SessionData>

从数据库加载会话数据。

Link copied to clipboard
abstract suspend fun loadMessages(ids: Set<UUID>): List<AgentMessage>

从数据库加载会话消息,请按需加载。

Link copied to clipboard
abstract suspend fun loadUsage(ids: Set<UUID>): List<UsageEntry>
abstract suspend fun loadUsage(limit: Int, before: UsageCursor?): List<UsageEntry>

从数据库加载 Usage 数据,用于统计。

Link copied to clipboard
abstract suspend fun mergeUsage(ids: Set<UUID>): Usage?
abstract suspend fun mergeUsage(modelId: UUID?, from: Instant?, to: Instant?): Usage?

从数据库获取合并后的 Usage 数据(Usage.plus 语义),无匹配项时返回 null。