大家好,我们是来自Hatchet的Gabe和Alexander。今天我们发布了Pickaxe,这是一个用于构建可扩展且容错的AI代理的TypeScript库。
这里有一个演示: [演示链接](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)
我们非常感谢您的反馈,并希望您能有机会尝试Pickaxe。
返回首页
最新
我很好奇现在人们对使用平台原生UI工具包的应用程序和使用平台中立技术(如浏览器技术)的应用程序的看法。我并不是在询问开发者的观点,因为那是另一个话题,而是更关注用户的体验。
在过去的十年里,我对这个问题的看法发生了变化。以前,我非常偏爱使用平台原生UI控件的应用程序,但最近我意识到,我对这个问题已经不再那么在意了,我认为这不再影响我的购买或使用决策。当我意识到这一点时,我感到非常惊讶。
我很想听听其他人的看法或观点。
我给记者发了关于我的最小可行产品(MVP)的邮件,但大部分邮件没有送达,如果有些邮件送达了,他们却要求付费才能写相关内容。我该怎么办?
这与金融科技有关,所以我需要赢得人们的信任。
在Linux上,Win32的等效是什么?我知道有Wine和Proton,但我在寻找一个原生解决方案。如果有一个标准的API,这将促使软件供应商为Linux编写更多的图形用户界面软件。
嘿,HN!我一直在开发一个名为 <a href="https://kichan.ai" rel="nofollow">https://kichan.ai</a> 的Chrome扩展,它允许你通过提示修改任何网站。它使用Google Gemini生成直接在浏览器网页上运行的JavaScript。
<p>工作原理:点击扩展图标打开侧边面板。输入你想要做的事情,比如“移除所有广告”、“添加分享按钮”或“让这个表格可排序”。KICHAN使用Gemini 2.5 Flash生成JavaScript并立即执行。你的自定义脚本会被保存,并可以在特定网站上自动运行。
<p>主要功能包括上下文感知生成,你可以右键点击任何元素,将其添加到“上下文缓冲区”,帮助AI准确理解你想要修改的内容。脚本还可以使用通配符模式在匹配的URL上自动运行。
<p>我发现的一些有用的使用案例包括自动化重复任务,比如自动刷新我的GitHub PR页面并在有新内容时发出提示,从新闻网站移除干扰元素,为网络应用添加快捷键,因过度脚本化而被浏览器游戏封禁(两次),以及自定义表单行为。
<p>目标是让用户在不需要编写代码的情况下,对他们的网络体验进行编程控制。如果你能描述它,KICHAN会尝试构建它。
<p>注意事项:目前处于非常测试阶段!CSP/iframe/canvas重的网站通常会阻止注入。我并不是JavaScript或网页开发者,所以这个扩展的代码风格比较随意。请做好意外的准备。
<p>希望能收到反馈,尤其是:你会用这个来做什么?
<p>---
<p>网站: <a href="https://kichan.ai" rel="nofollow">https://kichan.ai</a>
<p>扩展: <a href="https://chromewebstore.google.com/detail/kichan-ai-web-augmentatio/fekmdfegfaglchbmiedfgjgkponhachf" rel="nofollow">https://chromewebstore.google.com/detail/kichan-ai-web-augmentatio/fekmdfegfaglchbmiedfgjgkponhachf</a>
<p>推特: <a href="https://x.com/kichan_ai" rel="nofollow">https://x.com/kichan_ai</a>
我们推出了 SecureBuild:<a href="https://securebuild.com" rel="nofollow">https://securebuild.com</a> — 这是一个新的方式,让开源项目及其维护者通过与我们合作并支持我们项目的 Zero-CVE 容器镜像来获得收入。
在过去十年里,我们在 Replicated (<a href="https://news.ycombinator.com/item?id=9841243">https://news.ycombinator.com/item?id=9841243</a>) 帮助商业和开源软件供应商安全地将他们的应用程序分发到企业环境中。在此期间,我们亲眼目睹了维护者为资助他们的工作而面临的困难,以及企业在可证明的安全性和扫描方面日益增长的要求。
SecureBuild 是我们弥补这一差距的尝试。基于 Wolfi (<a href="https://news.ycombinator.com/item?id=36489847">https://news.ycombinator.com/item?id=36489847</a>),我们提供具有严格服务水平协议(SLA)、完整软件物料清单(SBOM)等的 Zero-CVE 容器镜像,但我们将 70% 的直接订阅收入返还给创建这些镜像的开源项目。
我们特别希望与那些希望在不更改许可证的情况下,使其项目更安全和可持续的开源维护者合作。我们负责构建、托管、销售、修补和客户交付。
我是 Grant (<a href="https://news.ycombinator.com/user?id=grantmiller">https://news.ycombinator.com/user?id=grantmiller</a>),Replicated 的联合创始人和 SecureBuild 的共同创始人,与我的联合创始人 Marc Campbell (<a href="https://news.ycombinator.com/user?id=marcc">https://news.ycombinator.com/user?id=marcc</a>) 一起工作。我们希望这能成为推动开源项目走向更安全、经济可持续未来的更广泛努力的一部分。
欢迎提问并分享更多细节!