开发者用Claude重建Photoshop并开源,AI Agent可直接操控

一人用Rust与Claude重建七款Adobe应用,并通过命令化架构实现AI全程接管修图流程。
Artcraft创始人Brandon Thomas以单人之力,借助Rust语言和Claude Opus模型重建了Photoshop、Lightroom等七款Adobe旗舰软件的开源替代品。其核心亮点并非功能复刻,而是架构设计:超过500个菜单项与工具被统一抽象为命令,GUI、CLI和MCP服务器共享同一套逻辑,使Claude Code可通过MCP协议直接驱动修图软件,实现从打开PSD文件到导出成品的全流程自动化,全程无需人工操作。对标Photoshop的Photocraft上线九天即获2.9万GitHub星标。项目目前仍处早期Alpha阶段,不适用于专业生产环境,但它清晰展示了"命令统一架构+MCP"作为软件适配AI Agent标准范式的可能性。
一个人用Claude重写了七款Adobe应用
Artcraft创始人Brandon Thomas做了一件相当激进的事:他用Rust语言配合Claude Opus模型,重写了七款Adobe旗舰应用的开源替代品,从Photoshop到Lightroom全部覆盖,并将其完整开源免费放出。
其中最受关注的Photocraft(对标Photoshop)表现惊人——上线九天GitHub星标就突破了2.9万,这个增速在开源图像工具领域极为罕见,侧面说明开发者社区对"AI可驱动的创意工具"这一方向有着强烈兴趣。

值得强调的是,这并非简单的界面模仿。整个项目的架构设计才是真正的看点,它从底层就为AI Agent时代做了准备。
核心设计:一切皆命令
这套项目最聪明的地方在于它的命令化架构。Brandon把每一个菜单项、每一个工具都抽象成了一条命令,总数超过500条。
更关键的是,图形界面(GUI)、命令行工具(CLI)和MCP服务器三者运行的是同一套命令。这意味着无论你是用鼠标点击菜单,还是在终端敲命令,又或者让AI Agent调用,底层执行的逻辑完全一致。

这种统一的命令抽象层,本质上是把创意软件变成了一个可编程、可自动化的系统。传统软件的功能往往深埋在UI交互里,难以被程序化调用;而Photocraft从设计之初就把每个功能都暴露成了标准接口。
AI Agent可以完整接管修图流程
基于上述架构,Claude Code可以通过MCP(Model Context Protocol)服务器直接驱动这些应用。
实际效果是:Claude能够打开一个PSD文件、添加曲线调整图层、执行锐化、然后导出成品——整个过程你完全不需要碰鼠标。这是一条由AI独立完成的完整修图流水线。

这正是"AI Agent操控专业软件"的典型范式。过去我们讨论的AI图像处理多是生成式(文生图、图生图),而这里展示的是另一条路径:让AI以接近人类操作的方式,精确调用现有专业工具的具体功能。对于需要可控、可复现的专业修图场景,这种方式往往比单纯的生成模型更实用。
MCP(Model Context Protocol)是Anthropic提出的一种开放协议,旨在标准化AI模型与外部工具、数据源之间的通信方式。可以将其理解为AI世界的"USB接口"——只要软件实现了MCP服务器,任何支持MCP的AI客户端(如Claude Code)都能以统一方式调用其功能,无需为每个工具单独开发集成代码。Artcraft项目正是利用这一协议,让Claude可以像调用API一样精确调用修图软件的每一条命令,而不是依赖截图识别或模拟鼠标点击等脆弱方式。这使得AI操控软件的可靠性和精确度大幅提升,也是该架构被认为"为AI Agent时代准备"的核心原因。
冷静看待:仍是早期Alpha
热度之外,有必要保持清醒。开发者本人也坦诚说明了项目现状。
团队明确表示,目前它仍处于早期Alpha阶段,还不能替代Photoshop用于日常专业工作,并且该项目与Adobe官方没有任何关联。换句话说,这更像是一次对未来创意工具形态的概念验证,而非可以立即投入生产的成熟产品。

不过,用单人团队加AI辅助在短时间内重建如此体量的软件,并跑通AI驱动的完整工作流,这件事本身的意义已经超过了功能的完整度。
如何上手尝试
对想体验的开发者,流程并不复杂:
- 克隆Photocraft的代码仓库
- 用Cargo(Rust的包管理与构建工具)编译命令行工具
- 将编译好的CLI作为MCP服务器添加到Claude Code中
完成后,你的AI Agent就能直接调用这款开源修图工具。整个项目免费、开源,门槛主要在于Rust的构建环境。
Cargo是Rust语言官方的包管理器与构建工具,类似于JavaScript生态中的npm或Python的pip。对于没有Rust开发经验的用户,上手前需要先通过rustup安装Rust工具链(官网提供一键安装脚本),安装完成后即可在项目目录运行cargo build --release编译可执行文件。Rust的编译过程会自动处理所有依赖,但首次编译往往需要数分钟并消耗较多网络流量用于下载依赖包。编译完成后得到的二进制文件即可作为独立CLI工具使用,也可按照项目文档配置为Claude Code的MCP服务器端点。
一个值得关注的信号
抛开具体产品的成熟度,这个案例传递出几个清晰的趋势信号。
Rust配合强力编码模型,正在让小团队甚至个人具备重建复杂软件的能力;而"命令统一架构 + MCP"的组合,可能会成为未来软件适配AI Agent的标准做法。当每个功能都成为AI可调用的命令时,软件的交互方式将从"人点击"逐步转向"人下达意图、AI执行操作"。
这类项目目前还很早,能否走向成熟仍需观察,但它确实勾勒出了创意工具与AI深度融合的一种可能形态。
相关推荐

Anthropic Fable 5.2实测:一句话生成3A游戏与Excel克隆
Anthropic Fable 5.2实测:三行提示词生成可玩《战争机器》克隆、完整Excel和DaVinci Resolve克隆,解析基准测试、Ultra Code模式、token成本与定价策略,评估它是否值得替代Opus 5.5。

赛博寻书:BT社区如何「劫走」塞林格遗作
塞林格未发表的《The Ocean Full of Bowling Balls》仅存于大学图书馆且禁止复制。一个私密BT tracker悬赏六TB上传积分,社区从背诵接力到eBay买书扫描,最终成功让文本流出,却因传播过快被管理员删种。本文复盘这场赛博寻书行动及其讽刺结局。

弹劾防长赫格塞斯?五角大楼战争与中期选举风暴
五角大楼气氛紧张,伊朗战事持续八个月仍无退出方案。评论分析赫格塞斯弹劾动议的真实动机:不是罢免,而是留下政治记录,并剖析战争如何通过油价与生活成本影响中期选举选情。