news 2026/9/17 3:51:40

Agent Starter Pack 全览:在 Google Cloud 上从零到生产级 AI Agent 的一站式方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Agent Starter Pack 全览:在 Google Cloud 上从零到生产级 AI Agent 的一站式方案

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 个月。瓶颈集中在四类"最后一公里"问题:

  1. 定制与集成:业务逻辑适配、数据 Grounding、安全与合规;
  2. 严格评估:上线前用 Vertex AI Evaluation 衡量质量、准确性与安全性,往往需要构建评测数据集;
  3. 部署与运维(MLOps/LLMOps):可扩展的基础设施、CI/CD 流水线、单元/集成/负载测试、UI 集成;
  4. 可观测性与监控:实时追踪延迟与资源消耗、采集用户反馈、支持持续调优。

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 模板总览):

模板技术栈适用场景
adkPython + Google ADK通用对话 Agent,ReAct 模式入门
adk_goGo + ADK for GoGo 开发者,高并发场景(仅 Cloud Run)
adk_tsTypeScript + ADK for TypeScriptNode.js 全栈开发者(仅 Cloud Run)
adk_javaJava + ADK for Java + Spring BootJava 企业环境(仅 Cloud Run)
adk_a2aADK + Agent2Agent 协议跨框架分布式多 Agent 通信
agentic_ragADK + 检索增强生成文档检索与问答,支持数据接入管道
langgraphLangChain LangGraph图结构 Agent、显式状态管理与复杂推理流
adk_liveGemini 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 create

create命令会引导你:选择 Agent 模板(adkadk_goadk_tsagentic_rag等)、选择部署目标(cloud_rungkeagent_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_run

create还支持丰富的自动化参数(详见 create 命令参考):

  • --auto-approve/-y:跳过交互,默认项目名my-agent、模板adk、目标agent_engine、CI/CD 用google_cloud_build
  • --prototype/-p:生成不含 CI/CD 与 Terraform 的最小项目,适合原型验证;
  • --datastore/-ds:指定vertex_ai_searchvertex_ai_vector_searchcloud_sql,自动启用数据接入;
  • --session-type:Cloud Run/GKE 下选择in_memorycloud_sqlagent_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 playground

Python 项目典型结构如下(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 流水线的组合,流水线遵循最佳实践(详见 部署指南):

  1. CI 流水线(PR 触发):运行单元与集成测试,保障代码质量;
  2. Staging CD 流水线(合并 main 触发):构建并推送容器镜像到 Artifact Registry,部署到 staging,执行自动化负载测试;
  3. 生产部署(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(需repoworkflow权限,执行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_namerepository_ownerhost_connection_name
  • 服务账号权限app_sa_rolescicd_rolescicd_sa_deployment_required_roles
  • CI/CD 提供商专属:Cloud Build 需要github_app_installation_idgithub_pat_secret_idcreate_cb_connection;GitHub Actions 需要create_repository
  • 可选数据接入pipeline_cron_schedule(默认每周)、pipelines_roles
  • 可选 Vector Searchvector_search_embedding_size(默认 768)、vector_search_approximate_neighbors_count(默认 150)、副本数、vector_search_shard_sizevector_search_machine_type(默认e2-standard-2);
  • 日志配置telemetry_logs_filterfeedback_logs_filter

仓库中 tests/fixtures/makefile_snapshots 保存了各模板与部署目标组合下 Makefile 的快照(如adk_cloud_run_no_data.makefilelanggraph_agent_engine.makefile),可用于对照生成结果是否符合预期。

七、评估、可观测性与维护

评估

每个 Python 模板都带tests/eval/目录,内含evalsets/basic.evalset.jsoneval_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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/17 3:50:52

EasyExcel 2.2.10 指定行与指定列样式设置实战指南

1. 先说结论&#xff1a;EasyExcel 2.2.10 的样式机制&#xff0c;为什么单独的行和列这么难搞用 EasyExcel 2.2.10 做过导出的人应该都有这个感受&#xff1a;普通导出太简单了&#xff0c;实体类加几个注解&#xff0c;一行doWrite就把本地文件写出来了。但一旦涉及到"给…

作者头像 李华
网站建设 2026/9/17 3:48:28

Zabbix 7.0容器化部署实战:OpenEuler信创环境避坑指南

先说结论&#xff1a;这套方案我已经在OpenEuler22.03 LTS上完整跑通了。如果你正在给国产化环境选监控系统&#xff0c;或者公司有信创要求必须用OpenEuler&#xff0c;又想用上Zabbix 7.0的新特性&#xff0c;那这一篇你直接抄作业就行。真要用起来&#xff0c;最大的感受是&…

作者头像 李华
网站建设 2026/9/17 3:47:34

行星齿轮组动力学建模与ode45求解实践

简介&#xff1a;面向机械工程、车辆工程与齿轮动力学方向的学习者和研究者&#xff0c;这份MATLAB代码资源聚焦行星齿轮组微分方程组的建模与数值求解。资源将太阳轮、行星轮、行星架和内齿圈构成的多体动力学问题转化为ODE初值问题&#xff0c;并通过ode45进行求解&#xff1…

作者头像 李华
网站建设 2026/9/17 3:45:57

Java类与对象深度解析:从封装设计到内存机制实战

1. 从复制代码到设计代码&#xff1a;类和对象思维到底转变在哪1.1 先别背定义&#xff0c;看看类和对象在业务里长什么样我在带新人或者帮同事review代码的时候&#xff0c;经常遇到一种情况&#xff1a;刚学Java的人能把"类是抽象模板&#xff0c;对象是具体实例"这…

作者头像 李华