npm现已支持分阶段发布功能:在软件包正式上线之前,系统会添加一道人工审核环节。
npm为Node.js引入了分阶段发布机制:在某个版本能够被用户安装之前,必须先获得维护者的批准。这些版本会被放入队列中,而且在正式发布之前必须通过双重身份验证。这一功能的目的是为了在日益严重的供应链安全威胁面前增强系统安全性。目前,npm CLI 11.15.0及以上版本以及Node 22.14.0及以上版本都已经支持这一功能,同时还提供了许多可配置的权限设置选项。 作者:Daniel Curtis

npm为Node.js引入了分阶段发布机制:在某个版本能够被用户安装之前,必须先获得维护者的批准。这些版本会被放入队列中,而且在正式发布之前必须通过双重身份验证。这一功能的目的是为了在日益严重的供应链安全威胁面前增强系统安全性。目前,npm CLI 11.15.0及以上版本以及Node 22.14.0及以上版本都已经支持这一功能,同时还提供了许多可配置的权限设置选项。
作者:Daniel Curtis相关文章
Instacart开发了名为Blueberry的智能辅助系统,该系统能够帮助值班工程师调查各类技术故障。
Instacart推出了名为Blueberry的人工智能辅助事故响应系统,该系统能够帮助值班工程师更快地排查生产中出现的问题。该系统结合了人工智能代理、运营数据以及历史事故处理经验,在Slack平台上生成合理的根本原因分析结论。通过使用并行子代理机制、与MCP系统的集成功能以及事故处理记录,该系统能够在确保工程师能够有效控制整个调查过程的同时,显著缩短事故排查所需的时间。 作者:Leela Kumili
阅读全文
如何利用“Outbox模式”来解决Node.js中的双写问题
想象一下,你正在构建一个电子商务平台,在这个平台上下订单时需要同时触发多个操作:必须通知仓库准备发货,电子邮件服务需要发送确认邮件,同时欺诈检测系统也需要审核这笔交易。 订单处理模块负责完成结账流程,将订单信息保存到数据库中,然后向消息队列发布一条 order.created 事件,这样下游的所有系统就可以各自独立地对这条事件作出响应。 这种设计非常常见且合理,但它存在一个可靠性问题——在生产环境中出现问题之前,这个问题往往不容易被察觉。 当顾客下订单并且支付成功后,应用程序需要执行两步操作:将订单信息保存到数据库中,以及向消息队列发布事件。这两项操作分别针对两个不同的系统进行,目前没有办法让
阅读全文
Vercel Labs推出了Zero:这是一种以图形为基础的语言,专为让智能代理能够自行编写代码而设计。
Vercel Labs推出了一种名为Zero的实验性系统编程语言,这种语言专为人工智能应用设计,而非供人类用户使用。它具备一些独特的特性,比如专门的工具链契约以及结构化的错误提示信息。目前该语言已发展至0.3.4版本,能够为各大操作系统生成本机二进制文件。虽然Zero仍处于开发阶段,但它非常注重代码的大小、执行速度以及人工智能系统的易用性。 作者:丹尼尔·柯蒂斯
阅读全文
文章:与运行时环境无关的AI工作流程:确保系统稳定性并加快评估迭代速度的有效模式
AI工作流程存在两个相互矛盾的需求。要在生产环境中可靠地运行,就必须确保每个步骤都能被持久化存储并分布式执行,这样系统才能在发生故障后继续运行、完成部署并重新启动。然而,正是这些机制使得系统的运行速度变得过慢,而快速迭代测试对于评估大语言模型的输出质量来说却是必不可少的。那些能够提升系统稳定性的特性,恰恰会降低迭代的效率。 作者:Mateus Moury
阅读全文