news 2026/9/17 4:30:38

Agent Starter Pack 快速上手:从零到生产级 AI Agent 项目的完整指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Agent Starter Pack 快速上手:从零到生产级 AI Agent 项目的完整指南

Agent Starter Pack 快速上手:从零到生产级 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的 Getting Started 文档为主体,完整讲解如何在几分钟内用 CLI 脚手架出一个可直接部署到 Google Cloud 的生产级 AI Agent 项目(含后端、可选前端与 Terraform 基础设施)。读完本文,你将掌握create/enhance/upgrade/extract等核心命令的用法、全部命令行参数语义、生成项目结构的解读,以及make驱动下从本地调试到云上部署的完整工作流,并能据此在 docs/guide/getting-started.md 之外直接上手操作。

快速开始前的前置条件

在运行脚手架命令之前,请确认本机环境满足以下要求(不同语言模板对应不同运行时的最低版本):

组件版本要求用途
Python3.10+Python 模板(adkagentic_raglanggraph等)
Go1.21+Go 模板(adk_go
Node.js20+TypeScript 模板(adk_ts
Google Cloud SDK最新稳定版部署、凭据验证、gcloud 命令
Terraform最新稳定版基础设施编排(部署阶段)
uv(推荐)最新稳定版Python 包管理与依赖安装

其中uv是官方推荐的方式:CLI 本身通过uvx免安装运行,生成的 Python 项目也用uv sync管理依赖。若选择pip方式,则需自建虚拟环境(Windows 下激活命令为.venv\Scripts\activate,类 Unix 系统为source .venv/bin/activate)。

想要零环境配置体验?官方还提供了 Firebase Studio 与 Cloud Shell 的一键打开方式,可在云端浏览器编辑器里直接运行。

第一步:创建你的 Agent 项目

方式一:uvx一条命令(推荐)

无需预先安装 CLI 包,uvx会自动拉取并执行最新版本:

# 单条命令,无需安装 uvx agent-starter-pack create

方式二:pip安装后运行

# 创建并激活虚拟环境 # Windows 使用: .venv\Scripts\activate python -m venv .venv && source .venv/bin/activate # 安装并运行 pip install agent-starter-pack agent-starter-pack create

无论使用哪种方式,create命令都会引导你完成三件事:

  • 选择一个Agent 模板(例如adkadk_goadk_tsagentic_raglanggraphadk_liveadk_a2aadk_java);
  • 选择一个部署目标(例如cloud_rungkeagent_engine,或原型模式下的none);
  • 生成一套完整的项目结构(后端、可选前端、部署基础设施)。

常用创建示例

# 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命令在交互模式下会显示按语言分组的模板菜单(🐍 Python / 🌐 Other Languages),并支持数字选择;也可以直接输入模板名或编号。源码中该命令定义于 agent_starter_pack/cli/commands/create.py,并通过 agent_starter_pack/cli/main.py 注册进 CLI 组。

create全量命令行参数详解

除了-a/--agent-d/--deployment-targetcreate还支持一批由shared_template_options装饰器注入的共享参数(见 agent_starter_pack/cli/commands/create.py),与enhance命令共用:

参数可选值 / 默认值说明
-a, --agent本地模板名 / 编号 /local@路径/adk@xxx/ Git URL模板标识;省略时进入交互菜单
-d, --deployment-targetagent_engine/cloud_run/gke/none部署目标,默认随模板而定
--cicd-runnergoogle_cloud_build/github_actions/skipCI/CD 执行器;prototype模式强制为skip
-p, --prototype布尔标志生成不含 CI/CD 与 Terraform 的最小项目
--session-typein_memory/cloud_sql/agent_engine会话存储类型(仅支持会话管理的模板且部署到 Cloud Run/GKE 时可用)
-ds, --datastorevertex_ai_search/vertex_ai_vector_search数据接入管道的数据存储类型
--bq-analytics布尔标志引入 BigQuery Agent Analytics 插件用于可观测性
--region默认us-east1GCP 部署区域,可在交互中确认
-k, --google-api-key无值(生成占位.env)或 API Key改用 Google AI Studio API Key 而非 Vertex AI
-y, --auto-approve布尔标志跳过凭据确认与交互提示
-s, --skip-checks布尔标志跳过 GCP / Vertex AI 校验
--debug布尔标志开启调试日志
-o, --output-dir路径项目输出目录,默认当前目录
-if, --in-folder布尔标志直接把模板文件渲染进当前目录(先自动备份)
--adk布尔标志快捷模式:adk+agent_engine+prototype,跳过全部提示
--agent-guidance-filename默认GEMINI.md生成给编码 Agent 的引导文件(如CLAUDE.mdAGENTS.md

源码层面的关键实现细节值得留意:

  • 项目名校验与归一化create.py中的normalize_project_name()会把包含大写字母或下划线的项目名自动转为小写、下划线替换为连字符,以保证与云资源命名兼容;项目名超过 26 个字符会直接报错,避免触碰 GCP 资源命名上限。
  • --adk快捷模式:设置该标志后,--agent--deployment-target会被强制覆盖为adkagent_engine,并自动进入prototype+auto_approve,是最快的零交互体验路径。
  • 条件文件机制:模板目录下的CONDITIONAL_FILES映射(见 agent_starter_pack/cli/utils/template.py)会根据cicd_runnerdatastore_typeis_a2ais_adk_live等配置决定保留还是重命名特定文件(如.cloudbuild/wif.tfvector_search.tf),从而生成最精简、不包含死代码的项目。
  • 模板引擎:项目通过 CookieCutter 处理 Jinja2 模板,所有模板配置(模板名、描述、deployment_targetslanguagerequires_data_ingestionrequires_session等)都声明在各模板目录的.template/templateconfig.yaml中,get_available_agents()会动态扫描agent_starter_pack/agents/目录加载它们。

第二步:探索项目并在本地运行

创建完成后,进入新项目目录并执行安装与启动命令:

cd <your-project> && make install && make playground

make目标由模板生成的 Makefile 提供(模板源见 agent_starter_pack/base_templates/python/Makefile):

  • make install:通过uv sync安装全部依赖(adk_live等带前端模板还会执行npm install);
  • make playground:启动本地交互式 Playground(ADK 模板使用uv run adk web . --port 8501 --reload_agents打开带热重载的 Web 界面;Cloud Run/GKE 目标则通常起uvicornlocalhost:8000)。

生成项目的目录结构解读

目录 / 文件内容
app/(Python/TypeScript)或agent/(Go)后端 Agent 代码
deployment/Terraform 基础设施代码
tests/(Python/TypeScript)或e2e/(Go)单元与集成测试
notebooks/(仅 Python)用于评估的 Jupyter Notebook
frontend/(视模板而定)与 Agent 交互的 Web UI
README.md项目专属的本地运行与部署说明

⚠️ 生成项目内的README.md是每个具体项目的"说明书",包含针对该模板与部署目标定制的运行、测试与部署步骤,务必优先按它的指引操作。

第三步:后续路径与完整开发流程

create生成的项目只是起点。接下来的开发、数据接入、部署与观测可沿以下文档继续:

  • 开发指南:从原型到生产的完整工作流;
  • 数据接入指南:为 Agent 增加 RAG 能力(Vertex AI Search / Vector Search);
  • 部署指南:部署到 Google Cloud(Agent Engine / Cloud Run / GKE);
  • 可观测性指南:监控你的 Agent;
  • Agent 模板总览:浏览全部内置模板。

命令速查表

项目搭建(Project Setup)

命令作用
uvx agent-starter-pack create秒级脚手架一个生产就绪的 AI Agent(Python/Go/TypeScript/Java)
uvx agent-starter-pack enhance已有项目追加 CI/CD 流水线与 Terraform 基础设施
uvx agent-starter-pack setup-cicd一条命令完成整套 CI/CD 流水线 + 基础设施搭建

enhance的实现非常讲究:它会读取项目内保存的生成元数据(Python 项目存于pyproject.toml[tool.agent-starter-pack],Go/Java/TypeScript 各有对应配置文件,见 agent_starter_pack/cli/commands/enhance.py),再用"旧模板 vs 新模板 vs 当前项目"三方比对做智能合并:你手工改过的文件保留、未改的文件更新、依赖差异自动合并,冲突时逐文件询问;--dry-run可先预览变更,--force则跳过比对直接覆盖。

开发工作流(Development Workflow)

命令作用
make install安装全部依赖
make playground启动带热重载的本地交互式 Playground
make lint运行代码质量检查(codespell、ruff、ty)
make test运行单元 + 集成测试(pytest tests/unit && pytest tests/integration

此外,ADK 模板还附带评估目标:make eval使用 ADK 的adk eval命令配合tests/eval/evalsets/basic.evalset.jsontests/eval/eval_config.json运行评估,make eval-all则遍历执行所有 evalset。

部署(Deployment)

命令作用
make deploy一键部署到 Google Cloud(Agent Engine / Cloud Run / GKE),不同目标还支持IAP=truePORT=8080AGENT_IDENTITY=trueSECRETS="KEY=SECRET_ID,..."等附加参数
make setup-dev-env用 Terraform预置基础设施deployment/terraform/dev下的配置,含 API、IAM、存储、构建触发器、WIF 等,可对照 agent_starter_pack/base_templates/_shared/deployment/terraform)
make register-gemini-enterprise集成 Gemini Enterprise,让你的 Agent 对组织内可用(非交互场景可设ID/GEMINI_DISPLAY_NAME等环境变量)

维护与分享(Maintenance & Sharing)

命令作用
uvx agent-starter-pack upgrade自动升级到最新版本且保留你的自定义内容
uvx agent-starter-pack extract从项目中抽取一个最小化、可分享的 Agent(生成的精简项目仍可用enhance重新补全部署能力,对应的精简 Makefile 逻辑见 agent_starter_pack/base_templates/python/Makefile 的extracted分支)
uvx agent-starter-pack list浏览可用模板(支持--source指定本地路径或 Git 仓库、--adk浏览官方adk-samples仓库)

常见问题与使用建议

  • 交互被凭据检查卡住create在交互模式下会验证 gcloud 登录账号与 Vertex AI 启用状态,并可现场选择Y/skip/edit切换账号;不想被询问可加-y(自动确认)或-s(跳过校验)。
  • 原型项目如何转生产create -p--adk生成的项目不含 CI/CD 与 Terraform。CLI 会在结束时提示:uvx agent-starter-pack enhance,一键补齐部署能力。
  • 本地起服务但报凭据错误:确认已执行gcloud auth application-default login,且当前项目启用了所需的 Vertex AI 相关 API;也可用-k切换到 Google AI Studio API Key 模式(无值时生成带占位符的.env)。
  • 项目名被自动改写My_Agent会提示并改写为my-agent,这是为了兼容 GCP 资源命名规则,属预期行为。

以 agent_starter_pack/cli/main.py 为入口,createenhanceextractlistsetup-cicdregister-gemini-enterpriseupgrade七个命令构成了完整的"脚手架 → 开发 → 评估 → 部署 → 观测"闭环。按本文流程走一遍uvx agent-starter-pack create,几分钟内即可获得一个带测试、评估、CI/CD 与 Terraform 的 Agent 工程,把精力留给 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 4:30:10

30分钟把智能门锁接入Home Assistant:远程控制与访问管理实战

30分钟把智能门锁接入Home Assistant&#xff1a;远程控制与访问管理实战 【免费下载链接】home-assistant.io :blue_book: Home Assistant User documentation 项目地址: https://gitcode.com/GitHub_Trending/ho/home-assistant.io 凌晨一点&#xff0c;手机弹出一条推…

作者头像 李华
网站建设 2026/9/17 4:30:03

Playnite 完整指南:一个界面管完所有 PC 与模拟器游戏

Playnite 完整指南&#xff1a;一个界面管完所有 PC 与模拟器游戏 【免费下载链接】Playnite Video game library manager with support for wide range of 3rd party libraries and game emulation support, providing one unified interface for your games. 项目地址: htt…

作者头像 李华
网站建设 2026/9/17 4:29:53

中国企业登顶全球二极管第一:规模优势背后的技术攻坚与选型实战

直接从行业里的一件真事说起。前阵子有个朋友转给我一条消息&#xff0c;标题就是“全球5大二极管巨头&#xff0c;这家中国企业竟排第一”&#xff0c;配图是一张出货量榜单。说实话&#xff0c;这种题目天生带着流量基因&#xff0c;但点进去看内容&#xff0c;里面提到的企业…

作者头像 李华
网站建设 2026/9/17 4:29:41

KEYSIGHT UXR0404B示波器实测:高速信号测量与探头匹配全解析

前段时间实验室进了台 KEYSIGHT UXR0404B&#xff0c;我第一时间就把它接到高速数字板上跑了几个实测。这台机器说白了就是是德科技 Infiniium UXR 平台的 4 GHz 款&#xff0c;四通道&#xff0c;选它做全解&#xff0c;主要原因是这个型号不像顶级 110 GHz 那样“只可远观”&…

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

openpilot 驾驶辅助完整指南

openpilot 驾驶辅助完整指南 【免费下载链接】openpilot openpilot is an operating system for robotics. Currently, it upgrades the driver assistance system on 300 supported cars. 项目地址: https://gitcode.com/GitHub_Trending/op/openpilot openpilot 是一套…

作者头像 李华