首页
/ Google ADK-Python 1.2.0版本深度解析:AI开发工具包的重大升级

Google ADK-Python 1.2.0版本深度解析:AI开发工具包的重大升级

2025-06-06 15:22:14作者:凤尚柏Louis

Google ADK-Python(AI Development Kit)是一个强大的AI开发工具包,旨在简化和加速AI应用的开发过程。它为开发者提供了构建、测试和部署AI代理所需的各种工具和框架。最新发布的1.2.0版本带来了一系列重要功能和改进,显著提升了开发体验和系统能力。

核心功能增强

多工具并行调用支持

1.2.0版本在工具调用机制上做了重要改进,新增了索引跟踪功能以支持通过LiteLLM实现的并行工具调用。这一改进使得AI代理能够更高效地同时处理多个工具请求,显著提升了复杂任务的执行效率。

技术实现上,系统现在能够:

  • 正确处理非索引化函数调用块
  • 处理增量回退索引情况
  • 确保在部分认证场景下所有工具都能被并行调用

本地评估集管理增强

评估是AI开发中不可或缺的环节,新版本对本地评估集管理器进行了功能扩展,新增了三个关键操作:

  • 获取评估案例(get_eval_case)
  • 更新评估案例(update_eval_case)
  • 删除评估案例(delete_eval_case)

这些功能使得开发者能够更灵活地管理和维护本地测试数据集,为模型迭代提供更好的支持。

结构化工具支持

对于Langchain工具的支持得到了显著增强:

  • 新增对Langchain StructuredTool的完整支持
  • 支持那些在_run参数中包含run_manager但没有填充args_schema的Langchain工具
  • 改进了函数工具解析,能够正确处理类型提示存储为字符串的边缘情况

部署与运行时改进

新型代理引擎部署选项

CLI工具现在支持将代理引擎作为部署选项,这为不同场景下的代理部署提供了更多灵活性。开发者可以根据实际需求选择最适合的部署方式。

运行时与认证优化

在运行时环境方面,1.2.0版本做了多项改进:

  • 为BigQuery凭证默认使用bigquery范围
  • 从Google AI Studio调用模型时自动移除配置中的标签
  • 改进了OAuth认证流程
  • 增强了错误处理机制,提供更精确的错误信息

可视化与用户体验

全新代理可视化界面

本次更新引入了全新的代理可视化功能,使得开发者能够更直观地理解和调试代理行为。主要改进包括:

  • 优化了图像查看对话框的尺寸设置(最大宽度和高度设为90%)
  • 在聊天窗口中新增HTML内容渲染能力
  • 添加了导出JSON按钮和相应的工具提示
  • 改进了待处理事件对话框的样式设计

会话管理增强

会话管理功能得到了多项改进:

  • 确保按app_name和user_id过滤内存数据
  • 修复了Vertex AI会话服务列表按user_id过滤的问题
  • 新增了按列排序功能到列表操作中

工具与集成扩展

工具功能增强

1.2.0版本对多种工具的支持进行了扩展和优化:

  • 暴露了VertexAiSearchTool的更多配置选项
  • 为Gemini模型修复了参数模式生成问题
  • 改进了OpenAPI规范到Gemini模式的转换,提高了兼容性
  • 为无参数函数分配空的inputSchema

新增Jira代理示例

本次更新新增了一个连接Jira云的代理示例代码(jira_agent),为开发者提供了现成的集成参考实现,大大简化了与Jira系统对接的工作量。

性能与稳定性提升

1.2.0版本在系统稳定性和性能方面做了多项改进:

  • 修复了MCPStdio服务器在工具不正确时的超时问题
  • 改进了流模式下的内容处理,将思考部分与文本部分分离
  • 优化了Ollama提供者的内容简化处理
  • 增强了代理加载器的异常处理能力
  • 改进了非ASCII字符在遥测中的处理

开发者体验优化

文档与示例完善

文档系统得到了全面更新和修正:

  • 新增了通过callbacks使用状态的示例代理
  • 修正了多处文档中的拼写错误
  • 更新了贡献指南,优化了使用uv的设置流程
  • 修正了示例中的代理命名一致性

测试覆盖增强

测试覆盖率得到了显著提升,特别是针对本地评估集管理器的单元测试得到了加强,为系统的可靠性提供了更好保障。

总结

Google ADK-Python 1.2.0版本是一次全面的功能升级,在代理能力、工具支持、可视化效果和系统稳定性等方面都取得了显著进步。这些改进使得开发者能够更高效地构建、测试和部署AI应用,特别是在复杂场景和多工具集成方面提供了更好的支持。随着这些新功能的加入,ADK-Python继续巩固其作为AI开发强大工具包的地位。

登录后查看全文
热门项目推荐
相关项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
openHiTLS-examplesopenHiTLS-examples
本仓将为广大高校开发者提供开源实践和创新开发平台,收集和展示openHiTLS示例代码及创新应用,欢迎大家投稿,让全世界看到您的精巧密码实现设计,也让更多人通过您的优秀成果,理解、喜爱上密码技术。
C
54
469
kernelkernel
deepin linux kernel
C
22
5
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
7
0
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
880
519
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
336
1.1 K
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
181
264
cjoycjoy
一个高性能、可扩展、轻量、省心的仓颉Web框架。Rest, 宏路由,Json, 中间件,参数绑定与校验,文件上传下载,MCP......
Cangjie
87
14
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.09 K
0
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
361
381
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
612
60