Skip to content

会话配置

管理聊天会话、事件流和会话标题的设置。

会话限制

变量名默认值说明
SESSION_MAX_RUNS_PER_SESSION100每个会话的最大 Agent 运行次数。
SESSION_MAX_MESSAGES20每个会话加载的最大消息数(内部配置,不在 .env 中)。
SESSION_MAX_EVENTS_PER_TRACE10000每个 trace 保留的最大事件数,防止内存溢出。

消息历史

变量名默认值说明
ENABLE_MESSAGE_HISTORYtrue启用消息历史存储。
SSE_CACHE_TTL3600Redis 中 SSE 事件的 TTL(秒),默认 1 小时。

事件合并

变量名默认值说明
ENABLE_EVENT_MERGERtrue启用事件合并以减少冗余 SSE 事件。
EVENT_MERGE_INTERVAL300.0合并间隔(秒)。

会话标题生成

变量名默认值说明
SESSION_TITLE_MODELclaude-3-5-haiku-20241022用于生成会话标题的模型。
SESSION_TITLE_API_BASE(空)标题生成使用的独立 API 基础 URL。留空则使用默认 LLM 配置。
SESSION_TITLE_API_KEY(空)标题生成使用的独立 API 密钥。敏感信息。
SESSION_TITLE_PROMPT(长中文提示)标题生成的提示模板。支持 {lang}{message} 占位符。

TIP

你可以通过设置 SESSION_TITLE_MODEL 和可选的 SESSION_TITLE_API_BASE + SESSION_TITLE_API_KEY,使用更便宜/更快的模型(如 gpt-4o-mini)来生成会话标题。

示例

bash
# .env
SESSION_MAX_RUNS_PER_SESSION=100
ENABLE_MESSAGE_HISTORY=true
SSE_CACHE_TTL=3600
ENABLE_EVENT_MERGER=true
EVENT_MERGE_INTERVAL=300.0
SESSION_TITLE_MODEL=gpt-4o-mini