← 返回蜂巢洞察

播客:重新思考数据处理方式:从传统的三层Web架构转向客户端事件驱动模型

约翰内斯·希克林探讨了自己是如何摆脱传统的三层Web架构,转而采用以本地处理为主的设计方式的。他分享了自己从使用Prisma转向开发Overtone这一音乐推荐应用程序的经历——Overtone这款应用就是利用客户端事件驱动模型和SQLite数据库来实现的。这次讨论重点分析了事件驱动模型与CRDTs技术之间的权衡关系。 作者:约翰内斯·希克林

约翰内斯·希克林探讨了自己是如何摆脱传统的三层Web架构,转而采用以本地处理为主的设计方式的。他分享了自己从使用Prisma转向开发Overtone这一音乐推荐应用程序的经历——Overtone这款应用就是利用客户端事件驱动模型和SQLite数据库来实现的。这次讨论重点分析了事件驱动模型与CRDTs技术之间的权衡关系。

作者:约翰内斯·希克林

相关文章

技术实践

什么是代理框架?Claude Code、DeepSeek Harness以及Hermes Agent背后的架构原理是什么

2026年8月13日,DeepSeek在GitHub上发布了一个名为 deepseek-harness 的仓库。仅仅两天后,这个仓库就获得了95,386个星标和8,826次分支请求——这一数字本身虽然算不上什么具有实际意义的指标,但如此迅速的增长速度显然说明其成功并非偶然。在2026年,这款开发工具在GitHub上的增长速度堪称最快的之一(例如 Flowtivity 和 deepseek-ai/deepseek-harness )。 九个月前,一位名叫Mario Zechner的奥地利工程师发布了一个完全相反的产品:一款名为Pi的编程辅助工具,它仅配备了四项内置功能,除此之外几乎没有其他附加组

阅读全文
技术实践

如何构建一个具备自我评估功能的人工智能系统:为大型语言模型应用开发自动化测试与评估流程

你将自己的AI功能部署出去,演示效果也确实不错,团队成员们都感到非常满意。然而,当有用户提出一些超出测试范围的问题时,模型却会给出完全错误的回答。 使用大型语言模型进行开发的现实是:传统的软件测试方法根本行不通。当你的系统每次运行都会生成不同的输出结果时,你根本无法使用“output == expected”这样的简单判断语句来进行测试。 大多数教程都会教你如何构建聊天机器人或设置RAG评估流程,但之后就戛然而止了。它们只会告诉你“将其部署到生产环境中”,仿佛最困难的部分已经结束了。但实际上,真正关键的是要判断你的AI模型是否真的有效,以及在它性能下降时及时发现这个问题。 在这篇文章中,我会带

阅读全文
技术实践

如何使用 Vercel AI SDK 与 Shadcn/ui 来构建人工智能聊天应用程序界面

如今,你打开的每一款AI产品几乎都具有相同的界面结构:消息列表、底部的文本输入框,以及以单个词元形式逐条显示的信息。这种设计看起来很简单,但实际上要将其构建得完善却并非易事。 你必须处理诸如数据流状态管理、部分词元的处理、工具调用、重试机制、Markdown格式的渲染、滚动位置的设置,以及其他众多细节问题……同时还要确保界面易于使用且运行速度足够快。如果使用不合适的工具来开发这些功能,你将会花费大量时间去修复各种技术问题,而根本无暇专注于产品的核心功能建设。 在本教程中,你将使用两款专为彼此设计的工具来构建一个真正的AI聊天界面:Vercel AI SDK用于处理数据流逻辑和模型运算,而sha

阅读全文
技术实践

如何使用Python中的Gradio:一本从初学者到高级用户的完整指南

Gradio就是这样一种Python库,它让你不禁思考:为什么构建Web界面一开始就会变得如此复杂呢? 你可能已经有过这样的经历:你编写了一个Python程序,它运行得很好;你的机器学习模型能够生成预测结果;你的AI应用程序也能给出相当不错的答案;你的数据处理脚本也完全按照你的预期完成了工作。 然后,有人想要使用这个程序。 你把Python文件发给他们,他们询问如何运行这个程序,你告诉他们需要安装Python环境。 接着他们又发现需要特定版本的Python,还需要相关的依赖库,之后还得执行`pip install`命令……然而,最终还是会出现各种问题。 于是,原本让你充满期待想要分享的这个应用

阅读全文