首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >Google ADK >Google ADK 如何处理上下文管理(Context Management)?

Google ADK 如何处理上下文管理(Context Management)?

词条归属:Google ADK

1. 结构化上下文组装

ADK 将上下文管理视为框架的核心能力之一。与简单拼接字符串直到上下文窗口溢出的做法不同,ADK 将会话历史、长期记忆、工具输出和 artifacts 组装成结构化的视图,让每个 token 都有其存在的意义。

2. 自动上下文优化

框架自动执行多项上下文优化策略:过滤与当前任务无关的历史事件;对较早的对话轮次进行摘要压缩;延迟加载大型 artifacts 直到真正需要时才纳入上下文;实时跟踪 token 使用量,避免超出模型窗口限制。

3. 可定制的上下文策略

ADK 允许开发者根据具体场景调优上下文管理策略。例如,可以配置哪些类型的信息应该保留在上下文中、历史对话的保留轮数、工具输出的截断规则等,实现效率与效果的平衡。

六、Google ADK 的工作流功能(Graph Workflows)有哪些特性和优势?

1. 基于图的执行引擎

ADK 2.0 引入了 Graph Workflows 功能,将智能体、工具函数和判断条件抽象为图中的节点,通过有向边定义执行路径和状态转移。这种架构让开发者能够以代码方式精确控制任务的执行顺序、分支条件和循环逻辑。

2. 确定性与自适应结合

图工作流允许开发者将确定性代码与 AI 推理混合编排:数据校验、身份验证、状态检查等需要严格保证正确性的步骤用确定性代码实现;意图理解、内容生成、异常解释等需要灵活推理的步骤交给 LLM 处理。

3. 高级流程控制

Graph Workflows 支持条件分支(根据中间结果决定下一步走向)、并行执行(多个节点同时运行)、循环重试(失败时自动回退重试)以及错误恢复(异常时跳转到处理节点)。这些能力使得复杂业务流程的可控性和可预测性大幅提升。

相关文章
Google ADK 深度探索(一):“一等公民”上下文 Context 解析
了解了 Google ADK 宏大的上下文架构设计(回顾上一篇文章),我们不禁要问:这些精妙的思想,最终是如何落地到一行行代码里的?
乱世不浮生
2026-06-18
2410
Agent设计模式——第 8 章:内存管理
有效的内存管理对于智能 Agent 保留信息至关重要。与人类类似,Agent 需要不同类型的内存才能高效运行。本章深入探讨内存管理,特别关注 Agent 的即时(短期)和持久(长期)内存需求。
xindoo
2025-10-27
1.3K0
如何实现对上下文(Context)数据的统一管理 [提供源代码下载]
在应用开发中,我们经常需要设置一些上下文(Context)信息,这些上下文信息一般基于当前的会话(Session),比如当前登录用户的个人信息;或者基于当前方法调用栈,比如在同一个调用中涉及的多个层次之间数据。在这篇文章中,我创建了一个称为ApplicationContext的组件,对上下文信息进行统一的管理。[Source Code从这里下载] 一、基于CallContext和HttpSessionState的ApplicationContext 如何实现对上下文信息的存储,对于Web应用来说,我们可以借
蒋金楠
2018-01-16
1.9K0
Google ADK 深度探索(三):Agent 架构——从单一职责到多智能体协作
在 上一篇文章[1] 中,我们深入探讨了 Google ADK 的 Context 机制——UserContext、SessionContext、AgentContext 解决了智能体 " 记住什么 " 的问题。但一个完整的 Agent 系统还需要回答另一个核心问题:**" 如何行动 "**。
乱世不浮生
2026-06-18
2530
什么是Python中的上下文管理器(context manager)?如何使用上下文管理器?
在Python中,上下文管理器(context manager)是一种用于管理资源的机制。它提供了一种可靠的方式来打开、使用和关闭资源,无论是否发生异常。上下文管理器通过使用with语句来实现,可以确保资源的正确分配和释放,避免资源泄漏和错误处理的繁琐。
疯狂的KK
2023-08-03
4.4K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券