Token预算工程与上下文安全:让AI Agent的每一分算力都花在刀刃上

本文属于「Hermes Agent自进化智能体深度解析」系列 | 模块七 · 第2篇


每一个Token都有成本

在AI Agent的工程实践中,有一个经常被忽略的经济现实:每一个Token都是要花钱的。

一个中等复杂度的任务,Agent可能需要消耗50K-100K tokens。如果上下文管理不当,这个数字可能膨胀到500K甚至更多。按当前大模型的定价,这意味着单次任务的成本可能从几毛钱飙升到几块钱甚至几十块钱。

更关键的是,多余的Token不只是成本问题,还是质量问题。过多的无关信息会稀释关键信号的浓度,导致模型"注意力涣散",输出质量反而下降。

Token预算工程(Token Budget Engineering)就是解决这个问题的系统方法。


Token Budget Engineering:四个核心策略

策略一:Budget Allocation(预算分配)

就像项目管理中的预算分配一样,Token预算也需要在不同信息类型间合理分配:

Token Budget: 100K tokens per task

分配方案:
  System Prompt:    5K tokens (5%)   — Agent角色和能力定义
  Tool Definitions: 10K tokens (10%)  — 可用工具列表
  Memory Context:   15K tokens (15%)  — 相关历史经验
  File Context:     30K tokens (30%)  — 相关代码文件
  Conversation:     20K tokens (20%)  — 对话历史
  Output Reserve:   20K tokens (20%)  — 预留给模型输出

策略二:Pruning Strategy(修剪策略)

当候选上下文超出预算时,需要按策略修剪:

修剪优先级(从最先修剪到最后修剪):

  1. 低相关性的对话历史
  2. 远期记忆
  3. 代码注释和空白行
  4. 实现细节(保留接口定义)
  5. 相关性中等的文件
  6. 高相关性的文件内容
  7. 核心记忆和关键约束
原始候选: 250K tokens
预算: 100K tokens
需要修剪: 150K tokens

修剪过程:
  1. 去除低相关对话历史 → 节省40K
  2. 压缩远期记忆为摘要 → 节省25K
  3. 代码文件只保留接口 → 节省35K
  4. 去除重复信息 → 节省20K
  5. 压缩中期记忆 → 节省30K
  最终: 100K tokens ✓

策略三:Summary Granularity(摘要粒度)

不同程度的压缩需要不同粒度的摘要:

原始大小 摘要粒度 压缩比 保留信息
50K tokens 全文保留 1:1 所有信息
50K tokens 段落摘要 3:1 每段核心观点
50K tokens 关键点提取 10:1 仅核心结论
50K tokens 一句话总结 50:1 仅主旨

粒度选择取决于该信息对当前任务的重要性——越重要,粒度越细。

策略四:Context Refresh Cadence(上下文刷新节奏)

长时间运行的任务中,上下文需要定期刷新:

短任务(<5分钟): 开始时一次性加载
中等任务(5-30分钟): 每10分钟刷新一次关键上下文
长任务(>30分钟): 每5分钟刷新一次,同时持续压缩历史信息

Context Routing:不同角色看不同的上下文

为什么不能共享同一份上下文?

最直觉的做法是给所有角色看同一份完整的上下文。但这有三个问题:

  1. 浪费Token:Builder不需要看安全策略文档
  2. 干扰决策:过多无关信息可能误导角色判断
  3. 安全风险:某些敏感信息不应该对所有角色可见

角色定制的上下文路由

                    ┌─────────────────────┐
                    │   Context Engine     │
                    │   全量上下文池        │
                    └──────────┬──────────┘
                               │
              ┌────────────────┼────────────────┐
              │                │                │
        ┌─────▼─────┐   ┌─────▼─────┐   ┌─────▼─────┐
        │ Builder   │   │ Reviewer  │   │Orchestrator│
        │  Context   │   │  Context  │   │  Context   │
        │            │   │           │   │            │
        │ - 代码模板  │   │ - 代码规范 │   │ - 项目进度 │
        │ - API文档   │   │ - 安全策略 │   │ - 依赖关系 │
        │ - 测试框架  │   │ - 架构文档 │   │ - 风险清单 │
        │ - 已有代码  │   │ - 待审代码 │   │ - 资源状态 │
        └───────────┘   └───────────┘   └───────────┘

每个角色收到的是量身定制的上下文包——只包含它做出正确判断所需的信息,不多不少。


MCP as Context Bridge:连接外部世界的数据

MCP不只是工具连接协议,它还是上下文桥接的关键通道:

Context Engine ← MCP → 外部数据源

通过MCP桥接的上下文:
  - 数据库Schema → Agent理解数据模型
  - Issue追踪 → Agent了解需求上下文
  - 文档系统 → Agent获取设计文档
  - 工作流状态 → Agent感知执行进度
  - 监控系统 → Agent了解运行状态

MCP让Context Engine能够实时获取外部系统的最新状态,确保上下文的新鲜度。


Context Safety:上下文安全的四道防线

防线一:敏感数据脱敏

原始: 数据库连接字符串 "postgresql://admin:p@ssw0rd@prod-db:5432/users"
脱敏: "postgresql://***:***@prod-db:5432/users"

原始: 用户手机号 "13800138000"
脱敏: "138****8000"

防线二:Secret隔离

密钥和凭证永远不出现在Agent的上下文中。所有需要认证的操作都通过安全的凭据管理器执行,Agent只获得操作结果,不接触凭据本身。

防线三:用户隐私保护

个人可识别信息(PII)在注入上下文前必须经过脱敏或聚合处理:

  • 用户具体行为 → 行为统计特征
  • 个人偏好 → 群体偏好分布
  • 具体对话内容 → 对话主题分类

防线四:生产配置隔离

生产环境的配置信息不应出现在开发上下文中。环境特定的配置通过独立的配置管理系统注入,而不是硬编码在代码或上下文里。


让每一分算力都花在刀刃上

Token预算工程和上下文安全的本质是同一个目标:让AI Agent的每一分算力都花在最有价值的信息上,同时确保不泄露任何敏感信息。

这不是一个可选项,而是AI原生系统走向企业级落地的必要条件。一个Token浪费的Agent在测试环境可以运行,但在生产环境会因为成本和安全问题无法持续。

Hermes Agent通过Context Engine的完整设计,将Token预算管理和上下文安全作为一等公民来对待,确保了系统在效率和安全之间找到最优平衡。


延伸阅读与交流

本文涉及的Hermes Agent自进化智能体技术体系,目前已有系统化的深度学习资源可供参考。中国通信工业协会通信和信息技术创新人才培养工程项目办公室将于近期组织相关技术专题分享,围绕本文讨论的AI原生架构、智能体工作流、自进化数据层等方向展开系统讲解。

专题信息

  • 主题:AI原生Hermes自进化智能体系统
  • 时间:2026年7月4-5日(周末)
  • 形式:线上直播
  • 内容方向:AI原生架构 · Hermes智能体拆解 · 全栈扩展 · 智能自动化 · 产品级实战 · Context Engine · 自进化数据层

分享嘉宾

王老师(Gavin),Agentic AI企业联合创始人兼CTO,十余年硅谷AI系统工程经验。长期深耕NLP、强化学习、可控AI与智能体系统架构,提出"语言即控制(Language as Control)"原创范式,在RLHF、PPO、DPO、GRPO等方向有系统化工程实践,推动智能体技术在社交媒体、医疗、金融、法律、教育等专业场景落地。

技术交流

  • 联系人:Sam
  • WeChat:NLP_ChatGPT_LLM
  • Hermes Agent技术文档:https://hermes-agent.nousresearch.com/docs/
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐