GoLive开发者指南:用Capabilities与Links为你的应用扩展新供应商支持(含代码实战)
GoLive开发者指南用Capabilities与Links为你的应用扩展新供应商支持含代码实战【免费下载链接】golive-skillTake your agent-built product live: hosting, database, domain, email, payments — on your own accounts. Open-source Agent Skill zero-dependency Node CLI: detect → plan → approve → apply → verify. No GoLive account, backend or telemetry.项目地址: https://gitcode.com/gh_mirrors/go/golive-skillGoLive是一个开源 Agent Skill 零依赖 Node CLI帮助你把 AI 代理构建的应用真正上线托管、数据库、域名、邮箱、支付——全部跑在你自己的账号上无需 GoLive 账号、后端或遥测。本文面向想为 GoLive 集成新供应商Provider的开发者带你理解Capabilities能力与Links跨供应商链路这两块核心扩展机制并给出从 0 到 1 添加供应商支持的代码实战步骤。为什么 GoLive 加新供应商只需一个适配器传统做法里每接入一个支付商就要为每种托管环境重写一套支付 → 托管环境变量的对接代码组合爆炸。GoLive 用三层设计解掉了这个问题层角色一句话理解Adapter适配器对接单个供应商会说这个供应商的语言并声明自己有哪些能力Capabilities能力供应商暴露的标准接口如 EnvStore、WebhookRegistry、DnsZone 等所有能力定义在 src/core/types.tsLinks链路跨供应商粘合层只面向能力编程写一次即可复用到任意供应商组合正如 src/core/types.ts 顶部的设计注释所说一个 LINK 是针对能力写一次的跨供应商粘合例如支付 webhook → 托管环境变量 托管 URL所以新增供应商永远不需要为每种两两组合重写配方。完整心智模型见 docs/ARCHITECTURE.md 的 Adapters, capabilities and links 一节docs/ARCHITECTURE.md#L136-L143。全景图7 条轴、3 个注册表、1 个执行流程GoLive 把上线拆成 7 条轴Axishosting、db、auth、payments、email、dns、monitoring定义见 src/core/types.ts#L16-L17。每条轴可以独立选择供应商彼此自由组合。注册中心在 src/registry.tssrc/adapters/ → ADAPTERS 供应商适配器 src/links/ → LINKS 跨供应商链路按规划顺序排列 src/checks/ → CHECKS 对真实系统的只读验证执行流程固定为detect → plan → approve → apply → verifydocs/ARCHITECTURE.md#L10-L12。你的新供应商接入后自动融入这条流水线不需要改主流程。能力查找通过adapterFor/cap两个小工具函数完成实现在 src/core/caps.tscap(ctx, payments, webhooks) // 取 payments 轴供应商的 webhook 能力实战三步接入一个新供应商以下示例假设你要接入一个虚构的托管商myhosthosting 轴。步骤 1编写 Adapter声明它支持的 Capabilities一个 Adapter 的最小契约在 src/core/types.ts#L116-L126id、title、axes、automated、auth、capabilities。骨架代码// src/adapters/myhost.ts import type { Adapter } from ../core/types.js; export const myhostAdapter: Adapter { id: myhost, title: MyHost, axes: [hosting], automated: true, async auth(ctx) { // 检查登录状态CLI 登录或环境变量 token返回 { ok, via, howToFix } return { ok: Boolean(ctx.envToken(MYHOST_TOKEN)), via: MYHOST_TOKEN env }; }, capabilities: { project: { /* ProjectLinker选择/创建项目 */ }, env: { /* EnvStorelistNames / set / canSet */ }, url: { /* PublicUrlget 各目标的公网 URL */ }, deploy: { /* Deployerdeploy 并回报 provider 自己的部署 id */ }, }, };关键原则来自代码注释与 docs/ARCHITECTURE.md#L145-L155能力宁缺勿假供应商读不回的数据就返回null或不暴露该能力GoLive 会显式说明原因而不是猜。密钥只在传输边界揭示永远放进Secret包装器见 docs/ARCHITECTURE.md#L223-L229。然后把适配器登记进 src/adapters/index.ts#L17 的ADAPTERS数组注册即生效——这正是 src/registry.ts#L2-L3 注释里说的加一个供应商 加一个 adapter 文件 在这里列一下links 和 checks 通过 capabilities 自动发现它。步骤 2写 Link只面向能力编程Link 是 src/core/plan.ts#L42-L47 定义的接口plan(ctx)返回步骤Steps、人工交接项Handoffs或null不适用时静默退出。以监控链路 src/links/analytics.ts 为模板你可以看到标准姿势// 1. 只查能力不认供应商名字 const r await ready(ctx, monitoring, project); const host await ready(ctx, hosting, env); // 2. 能力缺失时降级为人工交接handoff而不是报错 if (!host) { for (const target of ctx.config.targets) handoffs.push(envHandoff(ctx, adapter, mapped, target)); }所有 Link 按规划顺序登记在 src/links/all.ts#L36。你的新供应商只要能提供outputs/webhooks/sendingDomain等能力现有的payments、email、analytics等链路会直接复用——这是 Capabilities 设计的核心红利。⚠️ 注意顺序约束accounts 必须在最前重置每轮规划缓存所有写 env 的 link 必须在 deploy 之前src/links/all.ts#L22-L34。步骤 3加 Check用真实读取证明真的生效了每个 Check 由applies(ctx)run(ctx)组成产出pass/fail/warn/skip四种明确结论src/core/types.ts#L810-L817。以 src/checks/db-connection.ts 为例applies: (ctx) Boolean(cap(ctx, db, dbConnection)), async run(ctx) { const connection cap(ctx, db, dbConnection); // 只读探测证据全部无密钥 }两个新手常踩的坑skip ≠ pass。供应商不可读就是 skip绝不能用2xx 响应冒充验证成功参见 PostHog/Sentry 的 ingest 检查设计src/links/sentry.ts#L29-L31。注册进 src/checks/index.ts 引用的ALL_CHECKS后即被golive verify自动调度。无法自动化的供应商加入 GUIDED 清单如果供应商没有 API 或 CLI不用写完整适配器——加入引导清单 src/adapters/guided.ts#L15-L46 即可{ id: myprovider, title: MyProvider, axes: [payments] },此时 GoLive 会走guided路径代理引导人工操作但仍用 check 从外部验证结果流程见 skills/golive/references/guided.md。验证你的改动不需要真实账号按 CONTRIBUTING.md 的本地开发规范Node 24 pnpmpnpm install pnpm vitest run pnpm tsc --noEmit pnpm build所有测试使用模拟响应test/fakes.ts、test/helpers.ts禁止在测试中访问真实供应商。行为变更需要基于 mock 的回归测试新供应商在完整工作流拿到真实验证证据前都标注为experimentalCONTRIBUTING.md#L61-L62。常见问题 FAQQ新能力该放 Adapter 还是 LinkA单一供应商的读/写操作放 Adapter 的 capability两个及以上供应商之间的组合逻辑支付密钥 → 托管环境变量放 Link。Q供应商 API 不支持回读部署状态怎么办A不暴露对应能力如 Vercel 没有release能力GoLive 会跳过该步骤并说明原因而不是盲写docs/ARCHITECTURE.md#L129-L134。Q写操作的安全边界在哪A一切写操作必须进入 Plan、经人类按 plan id 批准后由apply执行DNS 写、删除、live 支付各有独立确认门docs/ARCHITECTURE.md#L182-L189。你的 Link 中每一步都要声明risk。延伸阅读架构总览docs/ARCHITECTURE.md各供应商当前支持范围与限制docs/PROVIDERS.md全部类型契约实现的法律src/core/types.ts现有链路总目录src/links/all.ts贡献指南与测试规范CONTRIBUTING.md可安装的技能说明与供应商参考skills/golive/SKILL.md【免费下载链接】golive-skillTake your agent-built product live: hosting, database, domain, email, payments — on your own accounts. Open-source Agent Skill zero-dependency Node CLI: detect → plan → approve → apply → verify. No GoLive account, backend or telemetry.项目地址: https://gitcode.com/gh_mirrors/go/golive-skill创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

VC写的Shp Editor:轻量级Shapefile编辑与数据抢救指南

VC写的Shp Editor:轻量级Shapefile编辑与数据抢救指南

简介:这是一份面向GIS开发者与地理信息专业学生的Shapefile矢量编辑工具源码包,基于Visual C开发,适合需要深入理解矢量数据编辑原理或进行二次开发的中高级用户。压缩包共167个文件,以53个.h头文件与49个.cpp源文件为核心&#x…

2026/10/13 9:24:37 阅读更多 →
C语言函数深入解析:传参、递归、函数指针与工程实践全攻略

C语言函数深入解析:传参、递归、函数指针与工程实践全攻略

函数这一段,是不少初学者从“会写代码”到“写明白代码”的一个分水岭。我这些年看过的例程、答辩代码、实习生的提交,问题大多出在对函数理解不够“透”上:要么是传参传错了、要么是把函数内部的东西带出来了,要么是递归把自己绕…

2026/10/13 6:58:24 阅读更多 →
C# TCP/IP 服务端与客户端源码实战:从监听、粘包到断线重连

C# TCP/IP 服务端与客户端源码实战:从监听、粘包到断线重连

简介:这份源码资源面向具备一定 C# 基础、希望深入理解网络通信机制的开发者与计算机专业学生,围绕 TCP/IP 协议给出服务端与客户端的完整实现范例。内容基于 .NET 的 System.Net 与 System.Net.Sockets 命名空间,涵盖 TcpListener 侦听端口、…

2026/10/12 1:19:12 阅读更多 →

最新新闻

图像加密算法设计:有限域置换多项式与Matlab实现

图像加密算法设计:有限域置换多项式与Matlab实现

图像加密和文本加密有一个很本质的区别:一段文字用AES加密之后,人眼根本看不出规律,但图像不一样,它天然带有强烈的空间结构、数据冗余和可视化特征。我第一次接触图像加密课题时,导师给的方向是“有限域置换多项式”&…

2026/10/13 9:24:57 阅读更多 →
让 DALL·E 生成全程透明:Image Prompt Reveal 系统提示词设计深度解析

让 DALL·E 生成全程透明:Image Prompt Reveal 系统提示词设计深度解析

提示工程AI 安全治理 【免费下载链接】TheBigPromptLibrary A collection of prompts, system prompts and LLM instructions 项目地址: https://gitcode.com/gh_mirrors/th/TheBigPromptLibrary 点击查看 免费下载 本文围绕 TheBigPromptLibrary 仓库中的 Image P…

2026/10/13 9:24:57 阅读更多 →
Ark UI MCP Server 完全指南:为 AI 助手接入组件、示例与文档的七个工具与配置实战

Ark UI MCP Server 完全指南:为 AI 助手接入组件、示例与文档的七个工具与配置实战

前端UI组件设计系统 【免费下载链接】ark Unstyled, accessible UI components for your design System. Works in React, Vue, Solid, and Svelte. 项目地址: https://gitcode.com/gh_mirrors/ar/ark 点击查看 免费下载 本文聚焦 Ark UI 官方推出的 MCP&#xff0…

2026/10/13 9:24:57 阅读更多 →
Upscayl 免费 AI 图像放大工具:从安装到放大第一张图片

Upscayl 免费 AI 图像放大工具:从安装到放大第一张图片

Upscayl 免费 AI 图像放大工具:从安装到放大第一张图片 【免费下载链接】upscayl 🆙 Upscayl - #1 Free and Open Source AI Image Upscaler for Linux, MacOS and Windows. 项目地址: https://gitcode.com/GitHub_Trending/up/upscayl Upscayl 是…

2026/10/13 9:24:57 阅读更多 →
Zero 构建指南:运行、构建、交叉编译与剖析 Zero 程序

Zero 构建指南:运行、构建、交叉编译与剖析 Zero 程序

【免费下载链接】zerolang The Programming Language for Agents 项目地址: https://gitcode.com/gh_mirrors/zero54/zerolang 点击查看 免费下载 本篇指南以 Zerolang(Zero)编译器的构建子系统为核心,系统讲解 graph 输入的约定…

2026/10/13 9:24:57 阅读更多 →
AIGC创作训练营:从工具使用到工作流设计的系统化训练

AIGC创作训练营:从工具使用到工作流设计的系统化训练

1. 从"会用AI"到"驾驭AI":AIGC创作训练营到底在训练什么很多人第一次接触AIGC,都是从"帮我写一段文案""帮我生成一张图"开始的。提示词丢进去,结果出来,能用就复制粘贴,不能用…

2026/10/13 9:23:55 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →