上下文组装

wescode 的上下文组装:CKG 片段、编辑器状态与文件卡片。


信息源

上下文组装将多种信息源合入模型输入:

信息源来源注入方式
System Prompt固定模板 + 技能指令系统消息
SessionStateCognitiveSettlement 产出系统消息历史段
Memory记忆多层召回系统消息 / overlay
Tool Schema当前可用工具定义tools 参数
CKG 片段代码知识图谱检索ContextSnapshotBar
编辑器状态焦点文件 / 光标位置Host.Editor() 注入
对话历史当前会话消息messages 参数

CKG 上下文注入

代码知识图谱(CKG)为 AI 提供项目结构信息:

注入内容

注入时机


文件卡片

file_card 是可重生资源——按需重读最新内容:


编辑器状态注入

通过 CellSpec.HostEnvironment 透明注入:

状态内容
焦点文件当前编辑器打开的文件路径
光标位置行号和列号
选中内容用户选中的代码片段
Dirty buffers未保存的编辑器内容

LLM 看到标准 read / exec 工具——编辑器状态通过 Host 透明增强。


压缩策略

当上下文超出模型窗口时的处理优先级:

  1. 认知交班(MidRunHandoff):首选
  2. 机械压缩(MechanicalFallback):确定性 fallback
  3. 丢弃前提取 tool evidence 注入 Pinned system message

相关文档