大模型应用
在 Agent Platform Model Garden…
需要把 Model Garden 开源模型或自定义权重部署到 Agent Platform 端点、查询部署状态、估算成本或清理资源时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
在 Agent Platform Mod特定
解决思路
- 按安全等级执行命令:Tier R 只读命令(list、describe、list-deployment-config)无需确认可直接执行;Tier M 变更可逆命令(deploy、undeploy-model)必须先向用户展示确认提示并等待明确确认,且不得在同一轮次内先展示提示再执行命令,必须结束本轮等待用户回复;Tier D 破坏性不可逆命令(delete)必须输出文字说明删除的不可逆性,并要求用户输入 "I confirm" 或 "Yes, delete it" 后才执行。
- 执行 undeploy-model 前先用 describe 或 list 验证端点和已部署模型存在;若返回 404 或空结果,必须停止并告知用户,不得尝试下线。
- 部署前先完成认证与项目配置:运行 gcloud auth login、gcloud auth application-default login、gcloud config set project $PROJECT_ID,并确认正确的 PROJECT_ID 和 LOCATION_ID。
- 用 gcloud ai model-garden models list 列出 Model Garden 中可自部署的模型;用 gcloud ai model-garden models list-deployment-config --model="<PUBLISHER>/<FAMILY>@<VERSION-ID>" 查看指定模型支持的机器类型和加速器。
- 推荐具体模型版本时不得凭记忆:先澄清用例(任务类型、质量/延迟/成本优先级、硬件/配额、许可证约束),再用 gcloud ai model-garden models list 查询实时目录(可用 --filter="name~gemma" 等过滤),选择符合用例的最新 GA 版本,用 list-deployment-config 验证该精确模型 ID 可部署,最后逐字引用目录中的模型 ID,不得改写成家族名。
- 仅当部署第一方托管 Gemini 模型(google/gemini-*)或微调 Gemini LoRA 适配器时,才需在目标区域做实时可用性探测:用 curl 对 https://${LOCATION_ID}-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/${LOCATION_ID}/publishers/google/${MODEL_ID}:generateContent 发最小 :generateContent 请求并查看 HTTP 状态码;LoRA 适配器需探测其基础模型。200 表示可用继续部署;404 表示该区域不可用,停止并列出可用区域,不得静默切换区域或继续写部署代码;其他结果需用平实语言解释原因并给出下一步。
- 部署前必须估算每小时费用:优先使用 estimate_cost 工具(status == "success" 时采用其实时 SKU 定价);否则运行 python3 scripts/calculate_cost.py --machine-type=<machine-type>;若脚本非零退出(未知机器类型),回退到 Agent Platform prediction pricing 页面读取加速器与小时费率并引用该 URL。不得凭空编造数字。
- 向用户展示费用估算并警告这是标价,可能因折扣、预留或非 us-central1 区域与实际账单不同;必须获得用户对估算费用的明确确认后才能执行任何 deploy 命令。
- 用 gcloud ai model-garden models deploy 部署模型,建议加 --asynchronous 标志;参数包括 --project、--region、--model、--machine-type、--accelerator-type、--accelerator-count、--endpoint-display-name、--hugging-face-access-token、--reservation-affinity。省略硬件参数时 Model Garden 会根据 list-deployment-config 自动选择硬件。
- 部署自定义权重时使用相同的 deploy 命令,但 --model 传入指向自定义权重文件夹的 GCS URI(gs://...)。
- 异步部署后用 gcloud ai operations describe YOUR_OPERATION_ID --region=$LOCATION_ID 查询部署状态;也可用 gcloud ai endpoints list --region=$LOCATION_ID 查看端点是否出现。大型模型(约 20B+ 参数)可能需要 15-20 分钟才能完全部署并开始服务。
- 验证部署:Model Garden 模型通常部署到 Dedicated Endpoint,不能用 gcloud ai endpoints predict;需用 gcloud ai endpoints describe $ENDPOINT_ID --format="value(dedicatedEndpointDns)" 获取专用 DNS,再向 https://${ENDPOINT_URL}/v1beta1/projects/${PROJECT_ID}/locations/${LOCATION_ID}/endpoints/${ENDPOINT_ID}/chat/completions 发 curl 请求测试;可邀请用户用自己的 prompt 测试。
- 清理资源时按顺序执行:用 gcloud ai endpoints list 找 ENDPOINT_ID;用 gcloud ai models list 和 gcloud ai models describe 找 MODEL_ID 并提取 deployedModelId;用 gcloud ai endpoints undeploy-model $ENDPOINT_ID --deployed-model-id=$DEPLOYED_MODEL_ID 下线模型;用 gcloud ai endpoints delete $ENDPOINT_ID --quiet 删除端点;用 gcloud ai models delete $MODEL_ID --quiet 删除模型。
- 遇到 QUOTA_EXCEEDED 或 RESOURCE_EXHAUSTED 部署失败时,查看错误信息中推荐的替代区域或机器类型,向用户确认后用建议的 --region 或 --machine-type 重试;若替代方案涉及更换机器类型或加速器,必须用新参数重新运行 scripts/calculate_cost.py 重新估算费用,警告标价与实际账单差异,并获得用户对新费用的明确确认后才能重试。
- 需要把 1P(第一方)Tuned Model 从源项目复制到目标区域或项目并部署到新端点时,参考 references/copy_deploy_guide.md。
适用边界 · 注意事项
- 不用于纯查询/发现类问题,如 "X 是否已部署?"、"列出我的端点"、"哪些区域有模型在运行?"——这些应使用 agent-platform-endpoint-management。
- 不用于公共 Vertex AI 部署——应使用 vertex-deploy 技能。
- 不用于运行模型评估——应使用 agent-platform-eval-flywheel 技能。