PersistenceAPI

读取持久化数据的 API。

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

Functions

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

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

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

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

Link copied to clipboard
abstract suspend fun loadSession(id: UUID): SessionData?

从数据库加载会话数据。

abstract suspend fun loadSession(workspaceId: UUID?, sortBy: SessionSort, limit: Int, before: SessionCursor?): List<SessionData>

从数据库加载最近的会话数据,可翻页。

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。

Link copied to clipboard
abstract suspend fun searchMessages(query: String, type: AgentMessageType?, from: Instant?, to: Instant?): Set<UUID>

根据指定关键词搜索数据库中的消息,返回匹配的消息 id。