关于 Google ADK Development Environment
Google ADK Development Environment 是用于开发 Google Agent Development Kit 应用的 VS Code Dev Container 环境,采用 Python。它预装开发工具、Google Cloud SDK 和 Python 包,并提供测试与代码检查命令。
主要功能
- 01VS Code Dev Container 环境
- 02Python 3.13 环境
- 03预装 Google Cloud SDK
- 04自动格式化与 pytest 配置
- 05代码检查命令
适用场景
- 01搭建 Google ADK 开发工作区
- 02运行测试和代码质量检查
- 03使用预装的 Google Cloud 库开发
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Google ADK 开发环境
此项目配置了开发容器,针对使用 Python 3.13 开发 Google Agent Development Kit(ADK)进行了优化。
🚀 快速开始
- 前提条件:确保已安装带有 Dev Containers 扩展的 VS Code
- 在开发容器中打开:在 VS Code 中打开此文件夹,并在出现提示时点击“Reopen in Container”
- 等待设置完成:容器将自动构建并安装所有依赖项
- 开始开发:现在可以开始构建 Google ADK 应用!
📦 包含内容
开发环境
- Python 3.13 - 最新版 Python
- VS Code 扩展 - Python、Pylint、Black、Jupyter、Google Cloud Code 等
- Google Cloud SDK - 已预装,可直接使用
- Git 和 GitHub CLI - 版本控制工具
Python 包
- Google Cloud 库 - Storage、BigQuery、AI Platform、Speech、Vision 等
- 机器学习 - TensorFlow、PyTorch、Transformers、LangChain
- Web 框架 - FastAPI、Flask,支持异步
- 开发工具 - pytest、ruff、black、mypy、pre-commit
- 数据处理 - pandas、numpy、matplotlib、plotly
功能
- 端口转发 - 常用开发端口(3000、5000、8000、8080、9000)
- 自定义别名 - 便于 ADK 开发的快捷命令
- 自动格式化 - 保存时格式化代码
- 测试配置 - pytest 配置
- Jupyter 支持 - 用于交互式开发
🔧 配置
Google Cloud 设置
- 将
.env.example复制为.env,并配置相关设置 - 运行
adk-setup,以完成 Google Cloud 身份验证 - 设置项目 ID:
gcloud config set project YOUR_PROJECT_ID
常用命令
adk-setup- 设置 Google Cloud 身份验证adk-test- 运行测试adk-format- 使用 black 格式化代码,并使用 ruff 修复问题adk-lint- 运行 ruff 代码检查adk-check- 运行完整的代码质量检查(ruff + mypy + pytest)
📁 项目结构
.devcontainer/
├── devcontainer.json # Dev container configuration
├── Dockerfile # Container image definition
└── bashrc # Custom bash configuration
requirements.txt # Python dependencies
.env.example # Environment variables template
🔍 开发提示
- 包管理:此配置使用
uv快速安装 Python 包 - 代码质量:已自动安装包含 ruff、black 和 mypy 的 pre-commit 钩子
- 身份验证:本地开发时使用
gcloud auth application-default login - 环境变量:将
.env.example复制为.env,并按需自定义 - 测试:将测试放在
tests/目录中,并使用adk-test运行 - 代码检查:使用
adk-lint运行 ruff 代码检查,或使用adk-check执行全面检查
📚 更多资源
祝编码愉快!🎉
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。