7作者: abelanger6 个月前
大家好,我是 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。
14作者: shuhongwu6 个月前
Hi HN, 我一直在开发一个名为 EchoStream 的项目,很乐意与大家分享。 作为一家 AI 创业公司的创始人,我每天早上做的第一件事就是打开 Hacker News。我浏览其他创始人正在构建的项目,查看新的 GitHub 项目,并探索新产品。但我开始注意到,我需要整个早上才能看完所有内容。 我开始思考:AI 能否帮助我更有效地阅读 Hacker News?它能否进行总结,让我可以快速浏览,然后深入研究我感兴趣的内容?更重要的是,它能否存储我所看到的内容,以便我以后在需要时可以回忆起来? 这就是 EchoStream 的想法。 EchoStream 是一款完全在 iPhone 上运行的本地 AI 智能体。它包含一个内置的思考模型,可以帮助你用更少的精力做更多的事情——私密且高效,无需将你的数据发送到任何地方。 它的一些主要功能包括: - 使用 AI 阅读和理解网页 - OCR 功能,用于识别和处理图像中的文本 - 自动录制、转录和总结音频 - 一个由 AI 驱动的新闻提要,提供新鲜、相关的更新 - 记忆搜索,将新信息与你之前看到的内容联系起来 目前还处于早期阶段,但我非常感谢您的反馈或想法。我为自己开发了这个项目,现在我想与大家分享。 你可以在这里试用:<a href="https:&#x2F;&#x2F;apps.apple.com&#x2F;us&#x2F;app&#x2F;echostream-mind-copilot&#x2F;id6476086097">https:&#x2F;&#x2F;apps.apple.com&#x2F;us&#x2F;app&#x2F;echostream-mind-copilot&#x2F;id6476...</a> 或者访问主页:<a href="https:&#x2F;&#x2F;www.echostream-ai.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.echostream-ai.com&#x2F;</a> 注意:它在任何配备至少 4GB 内存的 iDevice 上都能良好运行。
70作者: WolfOliver6 个月前
Hi HN, 自 2019 年以来,我一直在开发一个写作平台,专为创建复杂文档(例如论文)而设计。我个人用它来处理所有事情,因为它还允许将文档分类,以便您可以有效地组织它们。 几个月前,该应用程序也推出了浏览器版本,现在您可以邀请同事实时协作处理文档。 这款应用在某种程度上受到了 LyX 的启发。它提供了一个直观、现代的编辑器,但用户无需了解任何 LaTeX。当需要导出时,他们可以从一系列模板中选择(IEEE 论文、论文等)。 一些亮点: * 它使用自定义构建的块编辑器,可以很好地处理大型文档。每个块都是其自己的 contenteditable 元素(而不是整个文档只有一个巨大的 contenteditable 元素) * 如果您更喜欢纯文本,您可以插入一个 Markdown 块,并使用 Markdown 编写 * 内置引用管理 * 支持交叉引用和脚注 * 支持 Mermaid 图表、内联 LaTeX 公式和显示数学 * “待办事项”部分可帮助您在写作时保持井井有条 您可以在这里试用:[https://www.monsterwriter.com/](https://www.monsterwriter.com/)
704作者: psviderski6 个月前
我厌倦了每次需要部署 Docker 镜像时,都要进行推送到注册表/从注册表拉取的繁琐操作。<p>在某些情况下,使用一个成熟的外部(甚至是本地)注册表会带来恼人的额外开销。仔细想想,其实在任何支持 Docker 的主机上,都已存在一种注册表形式——Docker 自己的镜像存储。<p>因此,我构建了 Unregistry [1],它通过标准的注册表 API 暴露了 Docker 的(containerd)镜像存储。它添加了一个 `docker pussh` 命令,可以直接通过 SSH 将镜像推送到远程 Docker 守护进程。它只传输缺失的层,使其快速高效。<p><pre><code> docker pussh myapp:latest user@server </code></pre> 在底层,它会在远程主机上启动一个临时的 unregistry 容器,通过 SSH 隧道推送到该容器,并在完成后清理。<p>我是在开发 Uncloud [2](一个用于跨 Docker 主机网络部署容器的工具)的过程中,顺便构建了它,并认为它作为一个独立的项目也会很有用。<p>很想听听您的想法和使用案例!<p>[1]: <a href="https:&#x2F;&#x2F;github.com&#x2F;psviderski&#x2F;unregistry">https:&#x2F;&#x2F;github.com&#x2F;psviderski&#x2F;unregistry</a><p>[2]: <a href="https:&#x2F;&#x2F;github.com&#x2F;psviderski&#x2F;uncloud">https:&#x2F;&#x2F;github.com&#x2F;psviderski&#x2F;uncloud</a>
811作者: surgomat6 个月前
我曾是 workout.lol 的主要贡献者,这是一个开源健身应用,用于轻松创建健身计划。该项目曾获得了一定的关注(1.4k GitHub 星标,95 个 fork,每月约 2 万访问量),但最终由于视频授权方面的障碍而被出售。 新主人停止了维护,项目仓库也随之被废弃。 在接下来的 9 个月里,我发了 15 封邮件试图挽救它:无人回复。功能请求和问题也被忽略。可以说,社区留下了一个“坏掉”的工具。 我不能就这样让它消亡,所以我从头开始构建了新版本,秉承同样的开源精神,但拥有更好的长期架构愿景、更多功能,并且没有授权问题。 它被称为:Workout.cool (<a href="https:&#x2F;&#x2F;workout.cool" rel="nofollow">https:&#x2F;&#x2F;workout.cool</a>)。它提供:100% 开源,MIT 许可 - 1200 多个练习(带视频、属性、翻译)- 进度跟踪 - 支持多语言 - 可自托管 我做这件事不是为了钱。我这样做是因为我坚信开源健身工具,并且对力量训练充满热情,已经超过 15 年了。 如果这引起了您的共鸣,请随时:- 给项目点个星标 - 与健身/技术朋友分享 - 提出功能建议 - 贡献代码/设计/文档 我们可以一起构建我们都想要的开源健身平台,轻松创建健身计划并保持身材 网站:<a href="https:&#x2F;&#x2F;workout.cool" rel="nofollow">https:&#x2F;&#x2F;workout.cool</a> GitHub:<a href="https:&#x2F;&#x2F;github.com&#x2F;Snouzy&#x2F;workout-cool">https:&#x2F;&#x2F;github.com&#x2F;Snouzy&#x2F;workout-cool</a>