跟着OpenCode学智能体设计和开发3:会话管理系统
会话生命周期:创建、压缩与持久化
OpenCode 中的会话生命周期负责编排用户与 AI Agent 之间的对话上下文的创建、维护和演进。这个综合系统通过层级关系管理会话初始化,实施智能压缩以保持上下文效率,并提供带有自动迁移功能的强大持久化机制。
会话创建与层级结构
会话创建会建立一个带有元数据跟踪、可选父子关系和可配置自动共享的对话上下文。该系统支持独立会话以及从现有对话派生出的分支会话。
核心创建过程通过 Session.create() 进行,该方法会委托给 Session.createNext():
来源:packages/opencode/src/session/index.