Agent Starter Pack 全览:在 Google Cloud 上从零到生产级 AI Agent 的一站式方案
【免费下载链接】agent-starter-packShip AI Agents to Google Cloud in minutes, not months. Production-ready templates with built-in CI/CD, evaluation, and observability.项目地址: https://gitcode.com/GitHub_Trending/ag/agent-starter-pack
Agent Starter Pack 是一个面向 Google Cloud 的生产级 AI Agent 模板与工具集,它把"想法到部署"这条漫长链路压缩成一条命令:脚手架生成、本地调试、评估、CI/CD、Terraform 基础设施与可观测性全部内置。读完本文,你将掌握如何用uvx agent-starter-pack create在 1 分钟内创建可运行的 Agent 项目,理解模板体系、CLI 命令、部署与监控的完整生命周期,并知道如何在自己的业务场景中定制扩展。
Agent Starter Pack 高层架构
一、项目定位:解决从原型到生产的"最后一公里"
Agent Starter Pack 的核心定位是Production-Ready Agents on Google Cloud:只写 Agent 逻辑,其余(基础设施、CI/CD、可观测性、安全)全部由模板补齐。它遵循 "Bring Your Own Agent" 的思路——你可以用 Google ADK、LangGraph,甚至自带框架,只要把 Agent 代码放进模板骨架即可。
这一设计源于真实的工程痛点(见 Why an Agent Starter Pack):开发一个能跑的 Demo 很简单,但从 Demo 到生产级 Agent 往往要耗费 3 到 9 个月。瓶颈集中在四类"最后一公里"问题:
- 定制与集成:业务逻辑适配、数据 Grounding、安全与合规;
- 严格评估:上线前用 Vertex AI Evaluation 衡量质量、准确性与安全性,往往需要构建评测数据集;
- 部署与运维(MLOps/LLMOps):可扩展的基础设施、CI/CD 流水线、单元/集成/负载测试、UI 集成;
- 可观测性与监控:实时追踪延迟与资源消耗、采集用户反馈、支持持续调优。
Agent Starter Pack 将上述内容固化为模板,让团队把精力集中在提示词、工具与业务逻辑这些真正差异化的部分。
二、四大核心能力
docs/index.md 将项目能力概括为四个方向:
| 能力 | 说明 | 对应文档 |
|---|---|---|
| 快速启动 | 内置 ReAct、RAG、多 Agent、Live Multimodal API 等模板,直接实现通用模式 | Agent 模板总览 |
| 实验与评估 | 集成 Vertex AI 评估与交互式测试 Playground,快速迭代 | 开发指南 |
| 自信部署 | 基于 Cloud Run / Agent Engine 的生产级基础设施,自带监控、可观测性与 CI/CD | 部署指南 |
| 定制扩展 | 针对具体场景改造模板,或基于远程模板创建自有 Agent | 远程模板 |
对应地,README 与文档还列出了几项关键特性:一条命令搭建 CI/CD(同时支持 Google Cloud Build 与 GitHub Actions)、面向 RAG 的 Terraform/CI-CD 数据管道(支持 Vertex AI Search 与 Vector Search)、远程模板共享机制,以及通过项目内GEMINI.md上下文文件与 Gemini CLI 集成,让开发者直接在终端询问模板结构、架构与上线路径。
三、Agent 模板体系:按场景选型
仓库中的模板源码位于 agent_starter_pack/agents,每种模板都配套完整的应用代码、测试与评估配置。当前内置模板如下(详见 Agent 模板总览):
| 模板 | 技术栈 | 适用场景 |
|---|---|---|
adk | Python + Google ADK | 通用对话 Agent,ReAct 模式入门 |
adk_go | Go + ADK for Go | Go 开发者,高并发场景(仅 Cloud Run) |
adk_ts | TypeScript + ADK for TypeScript | Node.js 全栈开发者(仅 Cloud Run) |
adk_java | Java + ADK for Java + Spring Boot | Java 企业环境(仅 Cloud Run) |
adk_a2a | ADK + Agent2Agent 协议 | 跨框架分布式多 Agent 通信 |
agentic_rag | ADK + 检索增强生成 | 文档检索与问答,支持数据接入管道 |
langgraph | LangChain LangGraph | 图结构 Agent、显式状态管理与复杂推理流 |
adk_live | Gemini Live API(WebSocket) | 音频/视频/文本实时多模态对话 RAG |
选型时可从六个维度权衡:核心目标(对话、文档问答还是任务自动化)、编程语言偏好、框架偏好(ADK / LangGraph / 自实现 RAG)、推理复杂度(ReAct 规划 vs 检索合成)、是否需要多 Agent 协作,以及模态需求(是否要处理音视频)。
以agentic_rag为例(源码见 agent_starter_pack/agents/agentic_rag/app),它内置了可自动化的数据接入管道,支持两种数据存储:Vertex AI Search 与 Vector Search,可生成自定义 Embedding 做语义检索,并从检索上下文中合成答案,配套 Terraform 部署与 CI/CD 选择。以adk_live为例(agent_starter_pack/agents/adk_live),它提供 FastAPI 后端与 React 前端,并通过 WebSockets 实现低延迟的双向实时通信,还内置反馈采集能力。
四、一分钟上手:创建你的第一个 Agent 项目
前置条件:Python 3.10+(Go 模板需 Go 1.21+,TypeScript 模板需 Node.js 20+)、Google Cloud SDK、Terraform(部署用)、Make(开发任务用),推荐安装uv。
推荐用uvx一条命令完成创建(无需永久安装):
uvx agent-starter-pack create没有uv时,可用 pip 流程:
python -m venv .venv && source .venv/bin/activate pip install --upgrade agent-starter-pack agent-starter-pack createcreate命令会引导你:选择 Agent 模板(adk、adk_go、adk_ts、agentic_rag等)、选择部署目标(cloud_run、gke、agent_engine),然后生成完整的项目结构——后端、可选前端与部署基础设施。
常用示例:
# Python Agent + Agent Engine agent-starter-pack create my-adk-agent -a adk -d agent_engine # Go Agent + Cloud Run agent-starter-pack create my-go-agent -a adk_go -d cloud_run # TypeScript Agent + Cloud Run agent-starter-pack create my-ts-agent -a adk_ts -d cloud_runcreate还支持丰富的自动化参数(详见 create 命令参考):
--auto-approve/-y:跳过交互,默认项目名my-agent、模板adk、目标agent_engine、CI/CD 用google_cloud_build;--prototype/-p:生成不含 CI/CD 与 Terraform 的最小项目,适合原型验证;--datastore/-ds:指定vertex_ai_search、vertex_ai_vector_search或cloud_sql,自动启用数据接入;--session-type:Cloud Run/GKE 下选择in_memory、cloud_sql或agent_engine会话存储;--region:指定部署区域(默认us-east1);--in-folder:在现有目录内直接生成项目文件(自动在~/.agent-starter-pack/backups/备份原目录);--google-api-key/-k:改用 Google AI Studio API Key 而非 Vertex AI;- 远程模板:
-a https://github.com/user/repo、-a github.com/user/repo@main、-a adk@gemini-fullstack、-a local@./path等。
命令的实际解析与执行逻辑可参见 agent_starter_pack/cli/commands/create.py 及其测试 tests/cli/commands/test_create.py。
五、项目结构与本地开发
创建完成后,进入项目目录执行:
cd <your-project> && make install && make playgroundPython 项目典型结构如下(Go 项目对应为agent/与e2e/,见 开发指南):
app/ # 后端 Agent 代码(提示词、工具、业务逻辑) .cloudbuild/ # Google Cloud Build CI/CD(若选择) .github/ # GitHub Actions CI/CD(若选择) deployment/ # Terraform 基础设施即代码 tests/ # 单元、集成与负载测试 notebooks/ # Jupyter 原型评估笔记本(仅 Python) frontend/ # (可选)Agent 的 Web UI README.md # 项目专属运行与部署说明 GEMINI.md # AI 助手上下文文件开发循环非常直接:在notebooks/中快速原型 → 把逻辑整合进app/agent.py→ 用带热重载的交互式 Playground 测试。依赖管理方面,Python 用uv add/uv remove,Go 用go get/go mod tidy。
六、部署:从开发环境到生产 CI/CD
部署策略是 Terraform(基础设施即代码)+ CI/CD 流水线的组合,流水线遵循最佳实践(详见 部署指南):
- CI 流水线(PR 触发):运行单元与集成测试,保障代码质量;
- Staging CD 流水线(合并 main 触发):构建并推送容器镜像到 Artifact Registry,部署到 staging,执行自动化负载测试;
- 生产部署(staging 成功后):需要人工审批,把已在 staging 验证过的同一镜像部署到生产。
方式一:开发环境快速部署
gcloud config set project <your-dev-project-id> make setup-dev-env # 用 deployment/terraform/dev 预置开发环境 make deploy # 部署 Agent 后端方式二:一键 CI/CD(推荐)
在项目根目录运行:
uvx agent-starter-pack setup-cicd \ --staging-project your-staging-project-id \ --prod-project your-prod-project-id \ --repository-name my-awesome-agent该命令(详见 setup-cicd 命令参考)会自动完成:检测项目使用的 CI/CD runner(Cloud Build 或 GitHub Actions)、创建或连接 GitHub 仓库、确认 staging/prod 项目 ID、执行deployment/terraform中的 Terraform 脚本完成基础设施预置、配置部署触发器。前提是安装 Terraform、ghCLI(需repo与workflow权限,执行gh auth login)与gcloudCLI(执行gcloud auth application-default login),并且运行者拥有 Google Cloud 项目的 Owner 角色。
关键 Terraform 变量
部署依赖的变量定义在 agent_starter_pack/base_templates/_shared/deployment/terraform 中,核心包括:
- 核心配置:
project_name(资源命名基名)、prod_project_id/staging_project_id(生产/预发布项目 ID)、cicd_runner_project_id(CI/CD 执行项目)、region(默认us-east1); - 仓库连接:
repository_name、repository_owner、host_connection_name; - 服务账号权限:
app_sa_roles、cicd_roles、cicd_sa_deployment_required_roles; - CI/CD 提供商专属:Cloud Build 需要
github_app_installation_id、github_pat_secret_id、create_cb_connection;GitHub Actions 需要create_repository; - 可选数据接入:
pipeline_cron_schedule(默认每周)、pipelines_roles; - 可选 Vector Search:
vector_search_embedding_size(默认 768)、vector_search_approximate_neighbors_count(默认 150)、副本数、vector_search_shard_size、vector_search_machine_type(默认e2-standard-2); - 日志配置:
telemetry_logs_filter、feedback_logs_filter。
仓库中 tests/fixtures/makefile_snapshots 保存了各模板与部署目标组合下 Makefile 的快照(如adk_cloud_run_no_data.makefile、langgraph_agent_engine.makefile),可用于对照生成结果是否符合预期。
七、评估、可观测性与维护
评估
每个 Python 模板都带tests/eval/目录,内含evalsets/basic.evalset.json与eval_config.json,并配套 Jupyter 笔记本(如 agent_starter_pack/agents/adk/notebooks/evaluating_adk_agent.ipynb),用于基于 Vertex AI 评估对 Agent 质量进行量化分析。
可观测性
部署后的 Agent 通过 OpenTelemetry GenAI 插桩自动采集遥测数据并导出到 Google Cloud(详见 开发指南 与 可观测性指南):
- BigQuery:查询 Token 用量、模型交互与性能指标,数据通过外部表自动关联;
- Cloud Logging:GenAI 操作日志与用户反馈进入专用日志桶,保留 10 年;
- Cloud Trace:在 Trace 控制台查看 GenAI 操作的请求流与延迟;
- 可视化(可选):将 BigQuery 数据接入 BI 工具构建自定义仪表盘。
升级与共享
项目演进时可用upgrade命令保持最新(upgrade 参考):
uvx agent-starter-pack upgrade --dry-run # 预览变更 uvx agent-starter-pack upgrade # 应用升级升级采用智能三方合并:未改动的脚手架文件自动更新、你的定制在 ASP 未改动时被保留、双方都改动时提示解决冲突。需要分享最小化 Agent 时,可用extract去掉部署脚手架生成精简可分享项目;浏览可用模板用list。
八、扩展与生态
- 为已有项目增强:在项目根目录运行
uvx agent-starter-pack enhance,即可为现有 Agent 补齐生产级部署与基础设施(等价于create --in-folder场景)。 - 远程模板:任何 Git 仓库都可被打包成 Agent 模板发布共享,支持
--base-template覆盖远程模板的基座(如将adk@data-science的基座改为adk_live),详见 远程模板指南。 - Gemini CLI 集成:仓库根目录的 GEMINI.md 提供了面向 AI 编码助手的项目上下文,可在终端中直接询问模板结构、Agent 架构与上线路径。
九、文档地图
项目文档围绕上述生命周期组织,docs/index.md 提供的官方导航路径(均已转换为仓库根目录相对路径)如下:
- 新手入门:入门指南(含命令速查表)
- 环境安装:安装指南
- 上线部署:部署指南
- 模板选型:Agent 模板总览
- 社区案例:社区展示
- 命令手册:CLI 参考
需要注意的是,项目 README 已声明 Agent Starter Pack 进入维护模式,新功能开发已迁移至agents-cli,本项目仅接收关键修复;新项目建议直接用uvx google-agents-cli setup起步,已有项目可按迁移指南无缝迁移(Agent 代码、测试、Terraform 与 CI/CD 均可直接保留)。在迁移前,本仓库仍是理解生产级 Agent 脚手架设计的完整参考实现。
【免费下载链接】agent-starter-packShip AI Agents to Google Cloud in minutes, not months. Production-ready templates with built-in CI/CD, evaluation, and observability.项目地址: https://gitcode.com/GitHub_Trending/ag/agent-starter-pack
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考