SuperAPI AI 工具集

truefoundry-deploy

部署与运维

查看项目

更新于 10-16 10:21

技能介绍

用途:将应用部署到 TrueFoundry,按用户意图路由到对应工作流,包括单 HTTP 服务、文件挂载(无需重建镜像)、tfy apply 声明式 manifest、docker-compose 多服务、异步/队列 worker 等。模型服务与 Helm、数据库等意图会先向用户澄清。

主要能力:按意图加载对应参考文档;部署前强制做 manifest 校验(如 expose: true 必须有 host、build_source.type 只接受 dockerfile 与 tfy-python-buildpack、git 分支与本地分支不一致时需询问、capacity_type 建议用 on_demand 或 spot);部署后必须自行轮询到终态(DEPLOY_SUCCESS、BUILD_FAILED、DEPLOY_FAILED、FAILED、PAUSED、CANCELLED),失败时取日志诊断并最多修复重试一次;成功后询问公网/内网访问、认证方式、是否空闲自动关机。多服务部署须按依赖分层顺序进行,层间创建 TrueFoundry secret 并完成服务接线。

必要用法:先检查凭据 TFY_BASE_URL 与 TFY_API_KEY,运行 export TFY_HOST="${TFY_HOST:-${TFY_BASE_URL%/}}";确认 CLI(pip install 'truefoundry==0.5.0');workspace 必须由用户确认。核心规则:build_source.type: local 只能用 tfy deploy -f,不能用 tfy apply(会报 must match exactly one schema in oneOf),其他情况可用 tfy apply -f,例如 tfy apply -f tfy-manifest.yaml --dry-run --show-diff。

限制与约束:敏感值不得直接写入 manifest env,必须用 tfy-secret:// 引用 secret;不要 source .env;不得自动选择 workspace 或分支;必须询问而非假设部署参数。