Files
Agent-Docs/ADKLearning/google-adk-tutorial/code/setup_demo.py
Nelson 514723dbe7 init
2026-04-06 12:36:04 +08:00

70 lines
3.2 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"""
Google ADK 环境搭建验证脚本
验证 ADK 是否正确安装,并打印版本信息
对应教程第01章 - ADK 简介与环境搭建
"""
# 导入 ADK 核心模块,验证安装是否成功
from google.adk.agents import Agent # 智能体模块
from google.adk.runners import Runner # 运行器模块
from google.adk.sessions import InMemorySessionService # 内存会话服务
def verify_installation():
"""验证 ADK 安装是否成功"""
# 打印分隔线
print("=" * 50) # 打印分隔线
print("Google ADK 环境验证") # 打印标题
print("=" * 50) # 打印分隔线
# 验证 Agent 类是否可用
try: # 尝试导入
agent = Agent( # 创建一个简单的测试 Agent
name="test_agent", # 设置 Agent 名称
model="gemini-2.0-flash", # 使用 Gemini 模型
instruction="你是一个测试助手。", # 设置系统指令
)
print(f"✅ Agent 模块可用") # 确认 Agent 可用
print(f" Agent 名称: {agent.name}") # 打印 Agent 名称
except ImportError as e: # 如果导入失败
print(f"❌ Agent 模块导入失败: {e}") # 打印错误信息
return False # 返回失败
# 验证 Runner 类是否可用
try: # 尝试导入
print(f"✅ Runner 模块可用") # 确认 Runner 可用
except ImportError as e: # 如果导入失败
print(f"❌ Runner 模块导入失败: {e}") # 打印错误信息
return False # 返回失败
# 验证 SessionService 是否可用
try: # 尝试创建
session_service = InMemorySessionService() # 创建内存会话服务
print(f"✅ SessionService 可用") # 确认会话服务可用
except Exception as e: # 如果创建失败
print(f"❌ SessionService 创建失败: {e}") # 打印错误信息
return False # 返回失败
# 验证 ADK 版本
try: # 尝试获取版本
import importlib.metadata # 导入元数据模块
version = importlib.metadata.version("google-adk") # 获取版本号
print(f"✅ ADK 版本: {version}") # 打印版本号
except Exception: # 如果获取失败
print("⚠️ 无法获取 ADK 版本") # 打印警告
# 打印成功信息
print("=" * 50) # 打印分隔线
print("🎉 所有模块验证通过!") # 打印成功信息
print("可以开始使用 Google ADK 了!") # 提示用户
print("=" * 50) # 打印分隔线
return True # 返回成功
# 当脚本被直接运行时执行验证
if __name__ == "__main__": # 判断是否直接运行
verify_installation() # 执行验证函数