@framers/agentos-ext-cloud-digitalocean

中文文档
0.2.0发布于 2026/11/11Apache-2.0TypeScriptES Module零依赖构建来源已验证近 30 天下载 2万

DigitalOcean云扩展——通过DigitalOcean REST API管理App平台应用,Droplets,DNS记录和部署.

中文使用文档
文档目录12 节
  1. 安装
  2. 使用量
  3. 配置
  4. 工具
  5. doCreateApp
  6. doCreateDroplet
  7. doListResources
  8. doDeployApp
  9. doManageDns
  10. doDeleteResource
  11. 页:1
  12. 许可证

数字海洋云

此包提供了代理工具来创建 App Platface app和 Droplets, 触发部署, 列出或删除资源, 以及管理域和 DNS 记录. 它使用DigitalOcean REST API,具有无记名签名认证.

安装

npm install @framers/agentos-ext-cloud-digitalocean

同伴依赖 : @framers/agentos 有范围 >=0.10.40。 。 。 .

使用量

import { AgentOS } from '@framers/agentos';

const agentos = await AgentOS.create({
  extensionManifest: {
    packs: [
      {
        package: '@framers/agentos-ext-cloud-digitalocean',
        options: {
          token: process.env.DIGITALOCEAN_TOKEN ?? process.env.DO_API_TOKEN,
        },
      },
    ],
  },
});

配置

选项秘密编号环境变量需求默认
tokendigitalocean.tokenDIGITALOCEAN_TOKEN,则 DO_API_TOKEN对空字符串
secrets没有context.secrets,则 {}

明确选项优先于秘密,然后是环境变量. options.secrets 优先于 context.secrets。 。 。 .

工具

工具它会做什么
doCreateApp从 Git 仓库创建 App 平台服务或静态站点.
doCreateDroplet创建带有指定区域、大小、 OS 图像和可选设置字段的 Droplet.
doListResources列出应用, Droplets, 或两者兼有, 并带有可选 Droplet 标签过滤器.
doDeployApp触发对现有应用程序的部署,可选的完整重建.
doManageDns列出或添加域并创建,读取,更新或删除 DNS 记录.
doDeleteResource永久删除 App 平台应用程序或 Droplet .

doCreateApp

参数类型需求说明
name字符串对使用小写字母和连字符的 App 名称.
gitUrl字符串对Git 仓库克隆 URL .
branch字符串没有要部署的 Git 分支, 默认 main。 。 。 .
region字符串没有区域 sattle, 默认 nyc。 。 。 .
buildCommand字符串没有构建命令覆盖 .
runCommand字符串没有运行服务命令 .
outputDir字符串没有静态站点输出目录.
isStatic布尔没有部署为静态站点, 默认 false,它部署一个服务.
envVars对象没有环境变量作为键值对.
instanceSizeSlug字符串没有弹壳大小.

doCreateDroplet

参数类型需求说明
name字符串对滴滴主机名 .
region字符串对区域弹丸.
size字符串对大小弹.
image字符串对图像弹或ID.
sshKeys(弦或数) []没有SSH 密钥标识或指纹嵌入 Droplet.
userData字符串没有Cloud-init 用户数据脚本用于自动设置.
backups布尔没有启用每周备份, 默认 false。 。 。 .
ipv6布尔没有启用 IPv6 网络, 默认 false。 。 。 .
tags字符串 []没有用于组织和过滤的标记.

doListResources

参数类型需求说明
resourceType字符串 : apps, (中文(简体) ), droplets, (中文(简体) ), all没有要列出的资源类型, 默认 all。 。 。 .
page编号没有页面编号,默认 1.
perPage编号没有每页项目,默认为20个,计划描述上限为200个.
tag字符串没有通过标签名称过滤 Dropplets .

doDeployApp

参数类型需求说明
appId字符串对要部署的 App ID, 可从 doListResources。 。 。 .
forceBuild布尔没有强制进行完整的重建,而不是新建,默认 false。 。 。 .

doManageDns

参数类型需求说明
action字符串 : list-domains, (中文(简体) ), add-domain, (中文(简体) ), list, (中文(简体) ), add, (中文(简体) ), update, (中文(简体) ), delete对执行DNS的动作.
domain字符串没有域名, 除 list-domains。 。 。 .
recordId编号没有记录身份,更新和删除需要.
recordType字符串没有DNS 记录类型, 例如 A, (中文(简体) ), AAAA, (中文(简体) ), CNAME, (中文(简体) ), MX, (中文(简体) ), TXT, (中文(简体) ), SRV, (中文(简体) ), NS,或 CAA。 。 。 .
name字符串没有记录名或主机名.
data字符串没有记录数据或值,例如IP地址,CNAME目标,或MX服务器.
ttl编号没有以秒计的时对活,计划描述默认为1800.
priority编号没有MX和SRV记录优先.
port编号没有SRV记录端口.
weight编号没有SRV记录的重量.

doDeleteResource

参数类型需求说明
resourceType字符串 : app, (中文(简体) ), droplet对要删除的资源类型 .
resourceId字符串对应用 UUID 或数字 Droplet ID 来删除 .

页:1

缺少符号时激活失败, 通过获取账户信息来验证所提供的符号 .

App和Droplet创建提供远程资源. 服务应用程序使用固定环境 swit node-js 默认大小 basic-xxs。没有 outputDir 将构建文件夹保存到 App 平台,该平台正在寻找 _static, (中文(简体) ), dist, (中文(简体) ), public 财务报告和审定财务报表 build (单位:千美元)应用程序光谱) (中文(简体) ). App 变量使用类型 GENERAL 有范围 RUN_AND_BUILD_TIME。 。 。 .

部署触发了远程建设,并在不等待完成的情况下返回阶段。 资源删除是永久的,并根据删除工具的描述来销毁相关数据. 当数字返回出错时无法解析 Droplet ID .

DNS动作会添加域并添加,更新或删除记录. 所有动作,但 list-domains 需求 domain; 添加记录也要求 recordType, (中文(简体) ), name,以及 data; 需要更新或删除 recordId。请求代码省略 ttl 当它不存在时; 反应映射使用计数描述在反应省略时的默认.

资源列表会获取请求的页面, 而不执行 schema 描述 perPage 上限。 域和记录列表不遵循页码.

许可证

阿帕奇 - 2.0

版本与发布记录

@framers/agentos-ext-cloud-digitalocean 共发布 7 个版本,首次发布于 2026/05/02;过去 12 个月发布了 7 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.2.0latest2026/11/114 天前
0.1.52026/11/114 天前
0.1.42026/10/2125 天前
0.1.32026/10/121 个月前
0.1.22026/10/111 个月前
0.1.12026/10/081 个月前

关于 @framers/agentos-ext-cloud-digitalocean 的常见问题

@framers/agentos-ext-cloud-digitalocean 是什么?

DigitalOcean云扩展——通过DigitalOcean REST API管理App平台应用,Droplets,DNS记录和部署.

如何安装 @framers/agentos-ext-cloud-digitalocean?

在项目目录运行 npm install @framers/agentos-ext-cloud-digitalocean,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@framers/agentos(>=0.10.40)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@framers/agentos-ext-cloud-digitalocean 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@framers/agentos-ext-cloud-digitalocean 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@framers/agentos-ext-cloud-digitalocean 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@framers/agentos-ext-cloud-digitalocean 可以商用吗?

@framers/agentos-ext-cloud-digitalocean 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@framers/agentos-ext-cloud-digitalocean 的下载量有多少?

根据 npm 官方下载统计,@framers/agentos-ext-cloud-digitalocean 在 2026/10/16 – 2026/11/14 这 30 天内被下载 20,298 次,日均约 677 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@framers/agentos-ext-cloud-digitalocean 还在维护吗?

最新版本 0.2.0 发布于 2026/11/11(4 天前);至今共发布 7 个版本,其中过去 12 个月发布了 7 个;首次发布于 2026/05/02。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。