Ink & Switch 的全新、令人愉悦的宣言。
在本文中,我们设想的是可塑性软件:用户可以根据自身独特需求,以最小的阻力进行重塑的工具。修改成为常态,而非例外情况。适应性调整发生在使用时,而非通过远在异地的工程团队。
这篇文章写得非常优美。我喜欢文章开头对实体环境(比如琴师工作室)的比较:
吉他制作者会将锯子、锤子、凿子和锉刀整齐地摆放在工作室里。他们还会根据需要制作新的工具,以达到最佳效果——例如用木块支撑,或者用一把打磨成合适形状的钳子。[…]在现实世界中,创造环境的行为是自然而然的,因为物理现实是可塑的。
大多数软件不具备这些特质,或者需要深厚的编程技能才能进行定制。作者提出“可塑性软件”作为一种新型计算生态系统,旨在“赋予用户作为共同创造者的自主权”。
他们提到插件系统是一种潜在的途径,但也强调了其缺陷:
然而,插件系统仍然只能以特定授权的方式编辑应用的行为。如果没有可用的插件界面来实现特定的自定义功能,用户就没办法了。(事实上,大多数应用根本没有插件 API,因为设计一个好的插件 API 非常困难!)
还有其他问题。从安装插件到制作插件,这是一个难以跨越的鸿沟。而且每个应用都有自己独特的插件系统,因此通常无法在不同应用之间共享插件。
AI辅助编码有帮助吗?在一定程度上是的,但我们仍然需要打破一些障碍:
我们认为这些进展蕴含着激动人心的潜力,也代表着我们目前追求可塑性软件的充分理由。但与此同时,仅靠人工智能代码生成并不能解决可塑性的所有障碍。即使我们假设每个计算机用户都能完美地编写和编辑代码,仍然有一些重大问题悬而未决。
用户如何调整他们已安装的现有工具,而不是仅仅创建新的孤立应用程序?人工智能生成的工具如何相互组合,从而基于共享数据构建更强大的工作流?我们如何才能让用户更直接、更精确地控制软件的调整,而无需借助人工智能编码进行哪怕是最微小的更改?
他们描述了三种关键的设计模式:从用户到创造者的缓坡(如 Excel 和 HyperCard 所示)、专注于工具而不是应用程序(菜刀而不是鳄梨切片机)并鼓励社区创造。
当我考虑自己在Datasette上的工作时,我发现这句话很鼓舞人心:
许多成功的可定制系统,例如电子表格、HyperCard、Flash、Notion 和 Airtable,都遵循类似的模式:一个具有可选可编程性的媒体编辑器。当一个环境提供熟悉的直接操作交互的文档编辑功能时,用户无需编写任何代码即可完成很多工作。
本文的其余部分重点介绍 Ink & Switch 自己在这个领域的原型,包括 Patchwork、Potluck 和 Embark。
说实话,这是一篇很难概括的文章。值得花点时间好好读一读。
标签:人工智能辅助编程、 ink-and-switch 、 generative-ai 、 local-first 、 ai 、 llm 、 geoffrey-litt
原文: https://simonwillison.net/2025/Jun/11/malleable-software/#atom-everything