@abloatai/ablo

中文文档
0.67.3发布于 2026/11/07Apache-2.0TypeScriptES Module构建来源已验证近 30 天下载 3684

公众Ablo SDK协调阅读、承诺、主张、观察和反应应用.

中文使用文档
文档目录5 节
  1. 为什么阿布洛
  2. 开始
  3. 导航源
  4. 捐款
  5. 许可证

Ablo

为在共享国家工作的代理人、应用程序、服务和人员建立协调基础设施.

文档  |  安装  |  API 密码  |  GitHub 图像

npm license node >=24 types included


Ablo是代理人、应用程序、服务和服务的协调基础设施 在共享状态下工作的人.

每一个写作都经过它,所以权威, 公正,冲突,命令, 并且确认在一个地方执行。 您的邮袋仍然是 事实.

共享状态的组合结构可以到达每个人或代理人。 宣布: 数据的范围和参与权,然后让授权订阅保留 被动视图当前; HTTP 代理明确读取或观察变化 。 开始 与 团体和共同背景 连接会员,访问, 装入并更新.

为什么阿布洛

软件曾经有一个编剧:人类通过应用程序点击. 大赦国际 应用程序现在有人类、代理、工作流程和服务 同时 数据库保持交易的一致性。 他们不协调 自主的作品,现在读, 30秒的理由, 和以后写.

人类会自然地处理这件事 我们发现有人在编辑 同意谁 参与其中,等待轮到我们,再看一看再继续。 Ablo给的 软件行为者具有相同的能力:有限度的权威、共有、, 新的背景,安全交接, 和一个归属记录 发生了什么事.

开始

npm install @abloatai/ablo
npx ablo init
npx ablo dev

ablo dev 为您的 Git 分支准备一个孤立的 Ablo 分支,写下它 临时证书来标记 .env.local推着计划,看 用于更改.

通过一个输入的 API 读取和写入 :

const order = await ablo.orders.read({ id: orderId });

if (!order) throw new Error('Order not found');
await ablo.orders.update({
  id: order.id,
  data: { status: 'approved' },
  reads: [order],
});

confirmed 指权威数据库将更改报告回. 这个 如果呼叫者失去连接,同样的承诺可以安全地重新测试.

当工作需要30秒而不是一个请求时,在 代理开始推理 :

await using claim = await ablo.orders.claim({ id: orderId });

const priced = await pricingAgent(claim.data);

await ablo.orders.update({
  id: claim.data.id,
  data: { total: priced.total, status: 'repriced' },
  claim,
});

另一位演员碰同一部作品时,会公平等待并获得新鲜状态 轮到它开始。 如果代理失败,索赔自动释放。 如果有的话 上下文变得僵化, 写入被拒绝而不是默默地覆盖 它从未见过的工作.

如果使用 AI SDK,则暴露与打入的模型工具相同的操作:

import { updateTool } from '@abloatai/ablo/ai-sdk';

const approveOrder = updateTool(ablo.orders, {
  description: 'Approve an order after reviewing it.',
  inputSchema: z.object({ orderId: z.string() }),
  id: ({ orderId }) => orderId,
  apply: () => ({ status: 'approved' }),
});

用品 readTool, (中文(简体) ), createTool, (中文(简体) ), updateTool,以及 deleteTool 超过 同样的权威资源。 AI SDK 保留模型循环和工具的所有权 执行.

对于一个需要多个读数的模型调用加上应用程序拥有的检索或 记忆, context() 正在等待所选值,并带有 确切的Ablo排入了写作 reads 选项。 它没有添加搜索, 内存,或模式运行时间.

使用 @abloatai/ablo 代理和后端代码, @abloatai/ablo/client 用于现场申请,以及 @abloatai/ablo/react 为反应。 所有入境点都有同样的计划, 授权、承诺、要求和命令更改.

读取 快速启动浏览 页面存档备份,存于互联网档案馆. docs.abloatai.com,或运行 npx ablo docs。 。 。 .

导航源

此寄存器保存了软件包所有权边界而不是 将执行简化为 packages/ablo数字 :

  • packages/ablo 是品牌化的公共外观。 其档案大多是再导出 每个API的软件包.
  • packages/transaction 拥有共享模式运营合同和 无头HTTP/WebSocket运输实施.
  • packages/humans 拥有被动的WebSocket/local/React执行.

那意味着只在里面找 packages/ablo/src 将找不到 执行情况 create, (中文(简体) ), update, (中文(简体) ), delete,或 claim。阅读 源代码映射 逐个动词所有权表和 引导调用跟踪 默认客户端和被动客户端.

捐款

Ablo是自由开放源代码. 你可以帮助 打开一个问题, (中文(简体) ), 推荐一个特性,或 贡献代码。 。 。 .

请私下报告弱点 GitHub 安全顾问。 。 。 .

许可证

阿帕奇许可证2.0. 见 自由主义 财务报告和审定财务报表 通知。 。 。 .

版本与发布记录

@abloatai/ablo 共发布 127 个版本,首次发布于 2026/05/24;过去 12 个月发布了 127 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.67.3latest2026/11/07今天
0.67.22026/11/025 天前
0.67.12026/10/2711 天前
0.67.02026/10/2612 天前
0.66.172026/10/2216 天前
0.66.162026/10/1820 天前

关于 @abloatai/ablo 的常见问题

@abloatai/ablo 是什么?

公众Ablo SDK协调阅读、承诺、主张、观察和反应应用.

如何安装 @abloatai/ablo?

在项目目录运行 npm install @abloatai/ablo,或使用 pnpm add / yarn add / bun add。

@abloatai/ablo 支持 TypeScript 吗?

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

@abloatai/ablo 支持 ESM 还是 CommonJS?

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

@abloatai/ablo 需要什么版本的 Node.js?

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

@abloatai/ablo 可以商用吗?

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

@abloatai/ablo 的下载量有多少?

根据 npm 官方下载统计,@abloatai/ablo 在 2026/10/05 – 2026/11/03 这 30 天内被下载 3,684 次,日均约 123 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@abloatai/ablo 还在维护吗?

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