Session

interface Session(source)

一个会话实例,一个会话中可能拥有多个 agent。

Properties

Link copied to clipboard
abstract val agentIndex: StateFlow<AgentIndex>

会话中的所有 agent。

Link copied to clipboard
abstract val id: UUID

会话的 UUID

Link copied to clipboard
abstract val overview: StateFlow<String?>

LLM 生成的会话概述,可向用户展示。

Link copied to clipboard
abstract val title: StateFlow<String?>

会话标题,可通过 updateTitle 更新。

Link copied to clipboard
abstract val workspaceId: UUID

会话的工作区 id。

Functions

Link copied to clipboard
abstract fun getOrNull(agent: UUID): Agent?

获取内存中的 Agent 实例。

Link copied to clipboard
abstract suspend fun restore(agent: UUID): Agent

从持久化恢复 agent 实例,如果内存中已有会直接返回。

Link copied to clipboard
abstract fun updateTitle(function: (String?) -> String?)

更新会话标题。