网易首页 > 网易号 > 正文 申请入驻

一个程序员的剪贴板清洁术

0
分享至

他每天要重复同一个动作十几次:把代码助手的输出粘贴到文本编辑器,手动删掉多余的空格和断行。直到某天,他决定用代码终结这种"第一世界级别的烦恼"。

从重复劳动到自动化


开发者Simon Willison的习惯很典型——频繁从Claude Code或GitHub Copilot的命令行界面复制输出,存进个人笔记或发到Slack。但AI工具生成的文本总带着"尾巴":尾随空格、位置别扭的换行符。

他的 workaround 是先粘贴到macOS的TextEdit里,手动清理。次数多了,烦。

于是ai-clean诞生了。一个命令行工具,专干一件事:接管剪贴板,自动修剪空白、修复断行。MIT协议开源,免费。

管道设计的收敛哲学

技术细节藏在清理管道的五步策略里。原文列出的核心规则包括:删除尾随空格、将混合内容行拆分为纯文本与纯边框、合并被错误断开的行、清理孤立边框行、移除首尾空行。

关键设计在第2到第5步——它们跑在一个不动点循环(fix-point loop)里。每一阶段的输出可能成为另一阶段的输入:一次尾随空格清理可能把混合行变成纯边框;一次行合并可能暴露新的前导空格。循环持续到完整遍历零变更为止。

收敛性有数学保证:每次变更严格缩减文档体积。Clean(Clean(x)) == Clean(x),二次清理必须是空操作。

模糊测试作为守门员

Willison写了个FuzzClean测试:向管道投掷随机字节,断言不变性成立。这个测试抓到了他原本发现不了的bug。

他的开发纪律很硬——触碰管道就跑30秒模糊测试。至今所有行为回归都被它拦截。

工具同时提供网页版演示:ai-clean.dev。同样的Go清理管道,编译成WebAssembly,纯客户端运行。粘贴、看效果、零后端。

为什么这件事值得看

ai-clean的体积小到可以忽略,但它的设计逻辑指向一个被低估的事实:AI编码工具的输出接口,至今仍是人机协作的摩擦点。

大厂把算力砸进模型能力,却放任"复制粘贴"这个高频动作停留在1990年代的剪贴板体验。Willison的解决路径不是等官方修复,而是用Unix哲学——做一件事,做好,管道化,可组合。

不动点循环和模糊测试的组合,更是个人项目少见的工程严谨度。这解释了为什么他能同时维护Datasette、LLM等数十个开源工具:基础设施的可靠性,来自对边缘 case 的系统性敬畏。

网页版的存在同样关键。它把CLI的能力民主化——非技术用户也能直观理解"我的剪贴板发生了什么"。这是开发者工具向更广泛场景渗透的标准路径。

工具已开源。Issues、PR、对启发式规则的吐槽,都欢迎。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
普惠公司:美国第六代战机F-47配套的XA103变循环发动机相关情况

普惠公司:美国第六代战机F-47配套的XA103变循环发动机相关情况

止戈军是我
2026-04-27 21:44:17
畸形母爱毁星二代:母乳12年同床15年荒唐事

畸形母爱毁星二代:母乳12年同床15年荒唐事

看尽落尘花q
2026-04-25 14:10:18
演员陆毅嘴唇发紫,被网友提醒去医院体检;陆毅听劝后回应:心脏没问题,体重却超标了,身高1米8,体重180斤,“我是方的”

演员陆毅嘴唇发紫,被网友提醒去医院体检;陆毅听劝后回应:心脏没问题,体重却超标了,身高1米8,体重180斤,“我是方的”

浙江之声
2026-04-27 13:09:03
美媒:白宫晚宴枪击后,一女子趁乱顺走多瓶红酒,还有多名与会人员被拍到携带酒瓶离开;众人逃命乱作一团时,好莱坞资深经纪人淡定吃沙拉

美媒:白宫晚宴枪击后,一女子趁乱顺走多瓶红酒,还有多名与会人员被拍到携带酒瓶离开;众人逃命乱作一团时,好莱坞资深经纪人淡定吃沙拉

鲁中晨报
2026-04-27 16:36:04
印度每年榨糖,剩下7500万吨甘蔗渣,中国人用它造出了科技王炸!

印度每年榨糖,剩下7500万吨甘蔗渣,中国人用它造出了科技王炸!

泠泠说史
2026-04-27 21:51:27
随着吴宜泽13-11胜塞尔比,火箭12-13,世锦赛8强对阵出炉附赛程

随着吴宜泽13-11胜塞尔比,火箭12-13,世锦赛8强对阵出炉附赛程

小火箭爱体育
2026-04-28 00:09:23
只喝烧开的自来水,不碰桶装水,不买矿泉水,最后结果如何?

只喝烧开的自来水,不碰桶装水,不买矿泉水,最后结果如何?

芹姐说生活
2026-04-26 15:17:10
台湾人真的很可怜

台湾人真的很可怜

覆言国际
2026-04-27 18:49:55
2859.2克黄金制品被警方扣押三十年 最新进展:双方约定见面沟通赔偿事宜 代理律师:和解的可能性很大

2859.2克黄金制品被警方扣押三十年 最新进展:双方约定见面沟通赔偿事宜 代理律师:和解的可能性很大

每日经济新闻
2026-04-27 18:05:32
嫌弃国企老公没本事,女子离婚带42万存款追梦,结局让人捧腹!

嫌弃国企老公没本事,女子离婚带42万存款追梦,结局让人捧腹!

尘埃里的看客
2026-04-27 15:53:46
不用等金价跌了!2026这波行情,跟10年前走得一模一样

不用等金价跌了!2026这波行情,跟10年前走得一模一样

牛锅巴小钒
2026-04-28 00:16:28
水官高速免费后才发现有些深圳人很抠,连10块钱都舍不得出

水官高速免费后才发现有些深圳人很抠,连10块钱都舍不得出

虎哥闲聊
2026-04-28 09:36:10
这条新闻在今天看来,讽刺至极!

这条新闻在今天看来,讽刺至极!

胖胖说他不胖
2026-04-27 09:00:43
当着日本航母的面,055射了一枚导弹,美国反导体系沉默了

当着日本航母的面,055射了一枚导弹,美国反导体系沉默了

看过人间的月色
2026-04-27 08:33:11
台湾最新民调出炉,蒋万安、郑丽文支持率惊人,民众党大将已表态

台湾最新民调出炉,蒋万安、郑丽文支持率惊人,民众党大将已表态

老头的传奇色彩
2026-04-27 12:52:27
三个中国人,一场“豪赌”,终结日本20年垄断

三个中国人,一场“豪赌”,终结日本20年垄断

最商业Plus
2026-04-27 08:52:03
3比1!黑八只差一步!活塞成了NBA笑话

3比1!黑八只差一步!活塞成了NBA笑话

篮球教学论坛
2026-04-28 11:33:59
成都一泳池遭投火锅底料等,8人被拘

成都一泳池遭投火锅底料等,8人被拘

环球网资讯
2026-04-28 10:54:24
泡泡玛特推出Labubu冰箱,售价5999元,上千人预约

泡泡玛特推出Labubu冰箱,售价5999元,上千人预约

大象新闻
2026-04-26 13:01:02
狂胜32分!东部首个赛点诞生,塔图姆30+11+7,恩比德空砍26+10

狂胜32分!东部首个赛点诞生,塔图姆30+11+7,恩比德空砍26+10

篮球扫地僧
2026-04-27 23:25:41
2026-04-28 11:51:00
硅屿手记
硅屿手记
有态度网友ytd
3114文章数 15关注度
往期回顾 全部

科技要闻

10亿周活目标落空!传OpenAI爆发内部分歧

头条要闻

美军事资产被指"损失惨重" 修复费用可能高达50亿美元

头条要闻

美军事资产被指"损失惨重" 修复费用可能高达50亿美元

体育要闻

人类马拉松"破二"新纪元,一场跑鞋军备竞赛

娱乐要闻

杨幂险遭蒸汽眼罩毁容!伤照曝光…

财经要闻

俞敏洪再遭重击

汽车要闻

上汽大众“攻山头” ID.ERA 9X剑指细分前三

态度原创

健康
游戏
家居
亲子
军事航空

干细胞治疗烧烫伤三大优势!

唯美末日剧情向冒险游戏《ARIE:月咏》公布售价,5月13日上线!

家居要闻

江景风格 流动的秩序

亲子要闻

你是爹的快递护卫兼人肉配重啊!

军事要闻

伊朗外长折返伊斯兰堡内情披露

无障碍浏览 进入关怀版