为在共享国家工作的代理人、应用程序、服务和人员建立协调基础设施.
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 安全顾问。 。 。 .
