package main import "git.yeij.top/AskaEth/Cyrene_v2/internal/config" // contextBudget 返回循环的上下文溢出压缩预算(CONTEXT_MAX_TOKENS, // design/04 §1.3)。**非正 = 关闭压缩**,行为与本条接线前逐字节一致; // 未配置时由 config 层给出 DefaultContextMaxTokens(即默认启用)。 // // 取值只从配置来,组合根不做二次猜测:阈值语义(含「0 关掉」)由配置层 // 一处定义,组合根只负责把它交给 loop.Options.MaxContextTokens。 func (a *app) contextBudget() int { if a.cfg == nil { return config.DefaultContextMaxTokens } return a.cfg.Context.MaxTokens }