为Python持久化执行库添加异步支持是一个挑战:持久化工作流*必须*是确定性的,以便通过重放实现可靠的恢复。然而,`asyncio`的并发性可能会引入不可预测的执行顺序,从而阻碍确定性重放。 关键在于理解`asyncio`事件循环。尽管看起来是并发的,但它实际上是单线程的,以先进先出(FIFO)的方式从队列中处理任务。虽然任务的*内部*执行是不可预测的,但通过`asyncio.gather`创建的任务的*调度*是确定性的。 为了利用这一点,作者实现了一个`@Step()`装饰器。这个装饰器在任何`await`调用之前,为每个工作流步骤分配一个唯一的、顺序递增的ID。这确保了即使在并发启动时,步骤也能以可预测的顺序处理。 这种方法允许并发执行*和*确定性重放,这对于持久化工作流至关重要。结论是,对`asyncio`单线程本质的更深入理解简化了对并发的推理,并能够构建可靠的并发系统。
## ChromaFs:为智能体提供即时且经济高效的文档访问
传统的RAG系统在答案跨越多个文档或需要精确查询时会遇到困难。为了改进其文档助手,Mintlify采用了基于智能体的方法,将文档视为可通过`grep`、`cat`和`find`等命令访问的文件系统。然而,为每个用户通过沙箱创建真实的文件系统被证明速度太慢(会话创建约46秒)且成本太高(70k美元/年以上)。
他们开发了**ChromaFs**,一个建立在其现有Chroma数据库之上的*虚拟*文件系统。ChromaFs拦截文件系统命令并将其转换为数据库查询,从而在没有额外开销的情况下提供文件系统的*错觉*。
这大大缩短了会话创建时间至约100毫秒,并通过重用现有基础设施消除了边际计算成本。ChromaFs还通过根据用户权限过滤可见文件树来整合访问控制。它通过使用Chroma进行初始过滤,然后进行内存处理以提高速度,从而有效地处理`grep`等命令。
目前为数千次每日对话提供支持,ChromaFs为他们的基于智能体的助手提供即时、经济高效且安全的文档访问。
## 新闻消费的转变:年轻受众与新兴趋势
最新研究表明,年轻人的新闻消费方式正在发生显著转变。虽然所有年龄段的人仍然在线阅读新闻,但年轻受众越来越偏好**音频和视频格式**,推动了TikTok、YouTube和播客等平台的发展。出版商们正在通过创建专门的“好消息”版块(BBC、Daily Maverick、Excelsior)和积极的新闻通讯(Guardian、Delfino.cr)来应对,甚至像《环球邮报》这样的媒体正在重组编辑方向,专注于福祉。
这种转变伴随着直接访问新闻网站的减少,因为年轻人主要通过**社交媒体**接触新闻。Facebook的重要性正在减弱,取而代之的是视觉驱动的平台。**个人创作者和影响者**正在变得越来越重要,有时甚至超过传统媒体的影响力,促使出版商尝试以个性化内容进行实验。
最后,**生成式人工智能**正在成为新闻来源,尤其是在年轻用户中,他们利用它来获取摘要和澄清。虽然对虚假信息仍存在担忧,但人工智能为个性化和便捷的新闻体验提供了潜力。
出版商必须适应,优先考虑视频/音频,战略性地利用新平台,并理解“新闻”不断变化的定义,以有效地吸引和留住年轻受众。维护信任和应对平台依赖性仍然是关键挑战。
## 重温无线黎明:通过复古Wi-Fi拨号上网
作者出于怀旧和学习的目的,使用配备内置Wi-Fi的首款笔记本电脑Tangerine iBook G3和树莓派,重现了1999年的拨号上网体验。该项目旨在利用iBook最初的AirPort卡模拟本地拨号ISP,该卡提供了当时革命性的11 Mbps连接。
设置包括运行Linux工具(mgetty & PPP)的树莓派,以模拟调制解调器和电话线,并通过电话线模拟器连接到iBook。尽管存在局限性——峰值达到33.6kbps,传输速率缓慢为2.8KB/sec——但连接已建立。
为了克服现代网站与iBook旧版浏览器的不兼容性,使用了“Macproxy Classic”将网站转换为复古兼容格式。该项目扩展到使用PowerBook G3和复古Lucent WaveLAN卡进行测试,证明了功能性的无线拨号。
除了怀旧乐趣之外,作者还强调了在理解调制解调器握手、网络协议以及现代Wi-Fi技术在这些早期创新中的令人惊讶的根源方面获得的学习经验。