证据等级:A1 + B
固定源码可以确认部分 Agent 在 Session、Memory、Skills、Plan Mode 和模型协作中主动维护稳定前缀;这证明该设计真实存在。它不能证明“稳定前缀 + 瞬态尾缀”是所有 Agent 的物理最优架构,也不能证明 Prefix Cache 命中必然提高任务质量。本文将 Byte Stability 定位为可观测、可失效、受正确性约束的优化不变量。请先阅读 研究方法与事实校准。创新点索引:I-13
系列:LLM + Harness = Agent
关联:I-04 稳定约束与可压缩历史 · I-05 Agent 可读文档结构
Prefix Cache 的基本工程机会是:如果多次请求共享相同前缀,Provider 可能复用部分计算,降低输入成本或首 Token 延迟。
这可以影响 Agent 架构,但不能成为最高优先级。正确优先级是:
正确性与安全
> Provider 协议兼容
> 状态一致性与可恢复
> 任务质量
> Cache / Token / Latency 优化
Byte-Stable Prefix 的准确含义是:
对被标记为稳定的请求片段,使用确定性序列化和显式版本;只有在语义、权限和协议未变化时保持字节不变。任何必要更新都必须允许主动失效。
Transformer 自回归和 Prefix Cache 解释了为什么共同前缀可能被复用,但不能推出:
不同任务可能更需要及时更新安全规则、工具权限、项目事实或模型能力。
模型编码源码中删除旧 reasoning、保留某些角色,和 Agent Runtime 中稳定 System Prompt,可能共享“稳定信息与瞬态信息分层”的设计直觉。
但它们处在不同层:
模型数据/编码预处理
Provider 服务端缓存
客户端请求编译
Agent Session 状态
跨层相似性可以产生研究假设,不能直接证明同一个优化目标或训练意图。
完全相同的前缀可能包含:
因此必须先判断语义版本是否仍有效,再追求字节稳定。
必须同时报告:
cache hit/miss
latency
cost
task success
constraint violation
human intervention
不能只用 Hit Rate 宣称架构更好。
建议把前缀拆成独立版本段:
P0 Provider / Protocol Contract
P1 System Safety Policy
P2 Product / Runtime Rules
P3 Project Constraints
P4 Tool Catalog
P5 Memory / Skill Index
每段都有:
segment_id: tool-catalog
semantic_version: 12
serializer_version: 3
content_hash: sha256:...
source_refs:
- tool-registry@commit-abc
invalidation_reasons:
- tool_added
- permission_changed
- schema_fixed
分段可以回答:
比单一 system_prompt_hash 更容易诊断。
序列化器必须版本化:
serializer:
name: deepseek-openai-compatible
version: 3
unicode: NFC
newline: LF
sort_tools_by: name
sort_json_keys: true
版本变化应主动记录 Drift,而不是把缓存下降误判为 Provider 故障。
不要为了稳定而:
适合:
以下变化应重建:
Planner、Executor、Reviewer 使用独立 Session 可能有价值:
但代价包括:
是否采用由任务 benchmark 决定,不应只由 Cache 决定。
每次请求记录脱敏 Manifest:
request_id: req-123
provider: deepseek
model: deepseek-v4-pro
endpoint_capability_version: 2026-07-16
segments:
- id: provider-contract
semantic_version: 4
content_hash: sha256:...
- id: safety-policy
semantic_version: 9
content_hash: sha256:...
- id: tool-catalog
semantic_version: 12
content_hash: sha256:...
stable_prefix_hash: sha256:...
first_drift_segment: tool-catalog
drift_reason: permission_changed
cache:
hit_tokens: 4096
miss_tokens: 512
Manifest 不保存 Secret 或完整私有 Prompt。
security_policy_update
tool_permission_change
tool_schema_fix
provider_capability_change
project_switch
memory_correction
serializer_upgrade
context_compaction
manual_rebuild
Runtime 应显示:
如果保持前缀稳定需要牺牲:
则必须失效 Cache。
不同 Provider 可能具有:
建议 Capability Snapshot:
provider: deepseek
model: deepseek-v4-pro
observed_at: 2026-07-16
prefix_cache:
observable: true
hit_field: prompt_cache_hit_tokens
miss_field: prompt_cache_miss_tokens
ttl: unknown
deterministic: false
limitations:
- endpoint/account/time scoped
不能把一个 Endpoint 的观察外推到所有模型和时间。
shared prefix ratio
cache hit tokens
cache miss tokens
hit stability across runs
TTL behavior
TTFT
total latency
input cost
total cost
first-pass success
constraint violations
incorrect tool calls
human intervention
stale context incidents
prefix segment count
invalidation frequency
serializer bugs
state synchronization defects
maintenance effort
比较:
A. 无稳定化:自然请求组装
B. Canonical Serializer
C. 分段稳定前缀 + Dynamic Tail
D. C + 独立 Planner/Reviewer Session
在相同 Held-out 任务上测量:
必须包含安全策略和工具权限变化场景,验证系统能正确牺牲 Cache。
只有满足以下条件,Byte Stability 才应成为强工程约束:
否则它应降级为局部优化,而不是系统根原则。
Byte-Stable Prefix 是有价值的 Harness 优化方向,但必须被准确约束:
Cache 是手段。正确、可恢复、可审计的 Agent 才是目标。
← 返回全部 18 篇研究