19 分•作者: trustinmenowpls•6 个月前
返回首页
最新
13 分•作者: morganvenable•6 个月前
629 分•作者: ReadCarlBarks•6 个月前
130 分•作者: cantdutchthis•6 个月前
7 分•作者: jstrieb•6 个月前
950 分•作者: smitop•6 个月前
9 分•作者: zdw•6 个月前
7 分•作者: abelanger•6 个月前
大家好,我是 Hatchet 的 Gabe 和 Alexander。今天我们发布 Pickaxe,这是一个用 Typescript 编写的库,用于构建可扩展且具有容错能力的 AI 智能体。
这里有一个演示:[https://github.com/user-attachments/assets/b28fc406-f501-4427-9574-e4c756b29dd4](https://github.com/user-attachments/assets/b28fc406-f501-4427-9574-e4c756b29dd4)
Pickaxe 提供了一组简单的原语,用于构建可以自动检查其状态并暂停或恢复处理(也称为持久执行)的智能体,同时等待外部事件(例如人工干预)。该库基于我们帮助 Hatchet 用户每天运行数百万次智能体执行时所看到的常见模式。
与其它工具不同,Pickaxe 并不是一个框架。它对实现智能体记忆、提示、上下文或直接调用 LLM 没有任何观点或抽象。它唯一的重点是使 AI 智能体更具可观察性和可靠性。
随着智能体开始扩展,通常会出现三个主要问题:
1. 与应用程序的其他部分相比,智能体是长时间运行的。极长的运行进程很棘手,因为部署新的基础设施或在无服务器运行时遇到请求超时会中断它们的执行。
2. 它们是有状态的:它们通常存储内部状态,该状态控制执行路径中的下一步。
3. 它们需要访问大量新鲜数据,这些数据可以在智能体执行期间进行查询,或者需要从数据源持续刷新。
(这些问题更具体地针对远程执行的智能体——本地运行的智能体通常没有这些问题)
Pickaxe 旨在通过提供一个简单的 API 来解决这些问题,该 API 封装了智能体的持久执行基础设施。持久执行是一种自动检查进程状态的方法,因此如果进程失败,它可以自动从检查点重放,而不是从头开始。当您的智能体需要等待外部事件或人工审核才能继续执行时,此模型也特别有用。为了支持这种模式,Pickaxe 使用了 Hatchet 的一个名为 `waitFor` 的功能,该功能持久地注册一个事件监听器,这意味着即使智能体没有主动监听该事件,Hatchet 也能保证处理该事件,并将其存储在执行历史记录中并恢复处理。此基础设施由本质上是线性事件日志提供支持,该日志将智能体的整个执行历史记录存储在 Hatchet 管理的 Postgres 数据库中。
完整文档请参见:[https://pickaxe.hatchet.run/](https://pickaxe.hatchet.run/)
我们非常感谢您的任何反馈,并希望您有机会试用 Pickaxe。
9 分•作者: baruchel•6 个月前
630 分•作者: wut42•6 个月前
24 分•作者: PaulHoule•6 个月前
18 分•作者: PaulHoule•6 个月前
16 分•作者: mcyc•6 个月前
9 分•作者: speckx•6 个月前
8 分•作者: gmays•6 个月前
12 分•作者: fbuilesv•6 个月前
15 分•作者: ibobev•6 个月前
39 分•作者: smig0•6 个月前
21 分•作者: errorcodezero•6 个月前
GitHub: <a href="https://github.com/errorcodezero/turbine">https://github.com/errorcodezero/turbine</a>
22 分•作者: surprisetalk•6 个月前