跳到主要内容

Context Assembly

Context assembly 主要位于 internal/contextinternal/references 和 gateway runtime glue。它为 loop 准备 bounded、inspectable input。

上下文来源

Sources 包括 product/runtime prompts、role identity、memories、active skill content、skill index、 recent messages、session inbox、surface metadata、toolset capabilities 和 expanded references。

每个 source 都应有明确 budget 和 metadata entry。

References

@file、folder、git、URL 和 tool-result references 会在渲染前 parse 与 expand。Expansion 可以返回 warnings,而不是让整轮失败。

Reference output 包含 citation metadata,让 surfaces 和 logs 能识别被包含的内容。

Workspace 文件

Workspace 和 profile files 是 context 与 artifact storage,不是 permission boundary。File reference expansion 会阻止 sensitive paths、unsafe traversal 和 oversized selections。

Prompt code 应使用 reference loaders,不要做 ad hoc path reads。

压缩输入

Compression 和 summary material 与 active prompt 分离。State maintenance 创建 summaries;context assembly 选择当前 turn 需要的 compact material。

不要在 context code 中删除或 prune raw history。

安全过滤

Context assembly 会 sanitize metadata,并把 external/user-provided material 视为 data。它不应依赖模型来隐藏 secrets。

Secrets 必须在 logs、debug bundles、snapshots 或 model-visible context 之前 redacted。