导读:全球最受欢迎的内容管理系统(CMS)WordPress在人工智能的帮助下被进行了重构。
Cloudflare 发布了一款名为 EmDash 0.1 的应用程序和版本。该公司称它是 WordPress CMS(内容管理系统)的重建版本,但是它使用的是 TypeScript 而非 PHP。
它没有像声称仅用一周时间 就利用人工智能重新创建 Next.js 的说法一样,相反地,Cloudflare 的产品经理 Matt Taylor 和软件工程师 Matt Kane 坦承表示 ,EmDash 的开发耗时整整两个月。
EmDash 的代码基于 Astro,这是一个 Cloudflare 今年 1 月收购的开源 JavaScript 框架,因此它并非完全由人工智能生成。从技术角度来看,EmDash 是 Astro 的一个集成化版本。
“我是这个项目的主要工程师。我也在 Astro 核心团队工作了两年,所以我认为我真正了解开源软件和社区。正如帖子所暗示的,我确实投入了大量时间,但这并非一个周末随便写写的小项目。我从1月中旬就开始全职投入这个项目了。”
“虽然 EmDash 旨在与 WordPress 功能相兼容,但 EmDash 的创建过程中未使用任何 WordPress 代码。” 该新项目已 在 GitHub 上 以 MIT 许可证开源。
“为了确保EmDash采用MIT许可证是安全的,我们付出了很多努力,这让我们深刻体会到为什么采用MIT许可证如此重要。对很多企业来说,GPL软件只有在律师收费免费的情况下才是免费的,” Kane 在 Hacker News 上公开说道 。
根据 w3techs 的统计数据,WordPress 被 42.5% 的网站和 59.8% 的内容管理系统 (CMS) 使用 。
这使WordPress成为一个巨大的商业目标市场。
WordPress生态系统庞大。它拥有超过6万个插件和1.4万个主题;地球上所有主机商都提供一键安装WordPress、自动更新和安全插件。
而 Cloudflare 雄心勃勃的新目标是希望让其中的一些网站迁移到它的 Workers 平台上运行。Cloudflare Workers 基于 V8 隔离区,其中 V8 是谷歌 Chrome 浏览器使用的 JavaScript 引擎。隔离区是 V8 的一个沙盒实例,非常轻量级。
这意味着,与 WordPress 不同,EmDash 是无服务器的,如果没有请求,其实例数将缩减至零;而当请求繁忙时,实例数能将扩展到数百万。
“名字只是个玩笑,但项目是真的,” Kane 在回答关于该项目是否是愚人节玩笑的问题时说道。
该项目是在4月1日宣布的。或许它很快就会改名字;但“EmDash”这个名字可能是在玩梗,因为使用破折号(em dash)是人工智能创作的标志。这通常不是什么值得骄傲的事情。
我们注意到,该公司将EmDash描述为原生人工智能,内置MCP(模型上下文协议)服务器,拥有完整的管理员权限,以及用于转换WordPress主题等任务的代理技能配置文件。
技能配置旨在简化使用智能AI转换WordPress插件和主题的过程
EmDash 的主要优势,除了作为 Workers 的营销手段之外,还在于它集成了人工智能,并且比 WordPress 更安全、更易于扩展。
而 WordPress 的插件和主题由于通常没有隔离,因此容易出现安全问题。EmDash 插件运行在沙盒环境中,并具有明确的权限,例如,对于电子邮件插件,权限包括“read:content”和“email:send”。
EmDash 默认使用 Passkey 进行身份验证,并回退到通过电子邮件发送的 Magic Link,不支持密码。这比简单的用户名/密码验证方式有所改进,但我们在早期代码中遇到了一些问题,例如我们在 Linux 本地环境中无法使用 Passkey,而 Magic Link 则返回“页面未找到”。
该项目包含一个 WordPress 迁移工具,但它只能导入内容。
大多数 WordPress 网站都大量使用插件和主题,这些插件和主题都是用 PHP 编写的。这意味着在 EmDash 中复制现有网站并非一件容易的事,可能需要重新编写主题和插件的代码,或许还需要像上文提到的那样借助人工智能的辅助。
现有插件和主题也可能被其他第三方转换。
Yoast SEO WordPress 插件的开发者 Joost de Valk 是 EmDash 的早期拥护者。De Valk表示 :“EmDash 的每一个架构决策似乎都是基于同一个问题:如果 AI 代理需要执行此操作该怎么办?”
EmDash 的缺点在于它目前还没有插件生态系统和社区,而且与 Cloudflare 的集成会给那些倾向于自托管或使用其他托管方式的用户带来不便。
EmDash 的自述文件中提到“它在 Cloudflare 上运行效果最佳,但并非必须使用 Cloudflare”。自托管用户目前尚无法使用沙盒插件。
尽管如此,de Valk 表示他计划“与 EmDash 一起”进行开发。
无论未来如何,EmDash 项目提出了关键问题:
首先,人工智能如何重塑软件设计;其次,能否通过指示人工智能复制所需部分,从而实现从一个应用程序到另一个应用程序的迁移。
https://github.com/emdash-cms/emdash
作者:洛逸
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 微信公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。
请扫描二维码,使用微信支付哦。