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

重复提交同一段代码,我的AI账单差点爆掉

0
分享至

周三下午,我坐在电脑前,给自己的代码审查系统LogicVisor做一个简单测试。我提交了一个回文检测的算法解法,请求顺利通过,评审结果正确。一切正常,那种熟悉的小确幸。

接着,我又提交了一遍完全相同的代码。结果还是正常——但我一点儿也高兴不起来。


那第二遍提交对整个系统来说,意味着额外的令牌消耗、更多的数据库内存占用、多的远程过程调用、多的AI调用以及更长的等待时间。而它解决的是同一个已经解决过的问题。

一个更让我后背发凉的场景浮现出来:如果有人恶意用同一段代码反复刷我的接口,我的AI账单和网站资源岂不是要被拖垮?速率限制只能控制每个客户端的请求次数,它完全不关心请求的内容。攻击者完全可以老老实实待在限速阈值之内,不紧不慢地一遍又一遍提交相同的解法,照样能把系统资源吃干抹净。

这条路走不通。我需要一套方案,能在新提交进来时第一时间认出它是“旧面孔”,接着直接返回缓存的响应,而不是每次从头到尾重新处理。可问题来了:你该怎么让计算机发现两段代码一模一样?

编程语言天然允许我们用无数种方式解决同一个问题,甚至同一套实现也可以披上完全不同的外衣。比如用户A写了个函数,接收并返回一个字符串,起名叫strawberries;用户B用一模一样的逻辑写出同一个函数,只是换了个名字叫bananas。名字不同,实现相同,结果相同。在LogicVisor的场景里,它们就应该被视作重复。但怎样让机器穿透这些表层差异,看清它们骨子里是同一段结构?

我从最底层开始琢磨。不管哪种编程语言,最终都会编译成二进制,再变成电脉冲。如果两道题用同一种思路解决,它们在机器层面触发的脉冲序列都是一样的,变量名叫什么都不重要。所以问题变成了:我能不能把一段解剥到它最根本的表示形式,然后拿那个形式去比较?

顺着这个思路,我翻出了操作系统课教授提过的一个概念——抽象语法树。当时我觉得这东西在Web开发里一辈子用不上,被当成无用的知识丢进了脑海深处。可哪有无用的知识呢?

抽象语法树是一种树状的层级数据结构,用来表示源代码的语法结构。它把分号、花括号、空格、注释这些表层语法全部剥离,只保留代码的结构骨架和语义骨架。你看的将是你写下的东西的“形状”,而不是它穿的那层“衣服”。

这正是我想要的。但几乎立刻,我就撞上了墙:我没办法在PostgreSQL里可靠地存储和索引一整棵抽象语法树。它是一个极其复杂的嵌套结构……

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

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.

相关推荐
热点推荐
新疆传来一声怒吼,全世界都想不到,中国这次真的攥稳底牌了!

新疆传来一声怒吼,全世界都想不到,中国这次真的攥稳底牌了!

福建睿平
2026-06-03 14:28:37
何超莲也没想到,何猷君奚梦瑶大婚,窦骁却比新郎新娘热度还高

何超莲也没想到,何猷君奚梦瑶大婚,窦骁却比新郎新娘热度还高

调侃国际观点
2026-06-03 02:58:30
G4最大争议哨!塔克超远压哨三分,王哲林犯规了吗?专家给出答案

G4最大争议哨!塔克超远压哨三分,王哲林犯规了吗?专家给出答案

南海浪花
2026-06-03 15:19:16
Lisa带球逼宫驴老三失败,独自“抓娃娃”!

Lisa带球逼宫驴老三失败,独自“抓娃娃”!

八卦疯叔
2026-06-03 11:17:00
金饰克价已大降300元

金饰克价已大降300元

界面新闻
2026-06-02 22:38:43
1.4亿赎金惊魂48小时:坦桑尼亚绑架案最新进展,3名嫌犯仍在逃

1.4亿赎金惊魂48小时:坦桑尼亚绑架案最新进展,3名嫌犯仍在逃

大鱼简科
2026-06-03 11:59:27
俄军狼狈撤退!大规模攻势彻底翻车了

俄军狼狈撤退!大规模攻势彻底翻车了

知兵
2026-06-03 10:00:23
宁化县委书记王胜文接受纪律审查和监察调查

宁化县委书记王胜文接受纪律审查和监察调查

海峡网
2026-06-02 21:02:49
皇马夏窗首签!30岁国米飞翼加盟 砸2000万欧违约金 穆帅点名要他

皇马夏窗首签!30岁国米飞翼加盟 砸2000万欧违约金 穆帅点名要他

我爱英超
2026-06-03 06:49:31
女子称凌晨入睡后银行卡多次被转账损失约42万,自己未做任何操作 银行:其手机被操控,需等警方调查

女子称凌晨入睡后银行卡多次被转账损失约42万,自己未做任何操作 银行:其手机被操控,需等警方调查

红星新闻
2026-06-03 13:18:18
三星新版系统改变关机逻辑,手机变身电子护照

三星新版系统改变关机逻辑,手机变身电子护照

我是一个粉刷匠2
2026-06-02 18:32:36
豆包预计6月下旬正式收费 每月最低68元 你还会继续用吗?

豆包预计6月下旬正式收费 每月最低68元 你还会继续用吗?

TechWeb
2026-06-02 09:19:35
大陆反制日菲,遭台当局阻拦,两岸军机爆发对峙,台空军收到噩耗

大陆反制日菲,遭台当局阻拦,两岸军机爆发对峙,台空军收到噩耗

凉了时光人
2026-06-03 04:27:25
潮汕火锅免单后续:4人身份被扒,是“惯犯”!被坑老板委屈哭诉

潮汕火锅免单后续:4人身份被扒,是“惯犯”!被坑老板委屈哭诉

火山詩话
2026-06-03 07:06:57
回顾:女儿多次被虐待浑身淤青,父亲冲进教室,怒砍校霸13刀致死

回顾:女儿多次被虐待浑身淤青,父亲冲进教室,怒砍校霸13刀致死

就一点
2026-06-02 10:42:14
如果老人大规模去世,虽不用发养老金,但很有可能产生次生危害?

如果老人大规模去世,虽不用发养老金,但很有可能产生次生危害?

游戏收藏指南
2026-06-03 17:45:35
2-0大冷门,世界第114完胜世界第24,晋级法网女单半决赛

2-0大冷门,世界第114完胜世界第24,晋级法网女单半决赛

侧身凌空斩
2026-06-03 19:05:44
一张斩首照,让澳洲全国暴怒:百万人报名参军,追杀到天涯海角

一张斩首照,让澳洲全国暴怒:百万人报名参军,追杀到天涯海角

凉州辞
2026-06-03 07:25:03
苏州大学薛艳华副教授不幸去世,年仅36岁

苏州大学薛艳华副教授不幸去世,年仅36岁

澎湃新闻
2026-06-03 15:15:06
阿迪达斯“进城办事”T恤已上线,每日限量50件

阿迪达斯“进城办事”T恤已上线,每日限量50件

蓝鲸新闻
2026-06-03 16:51:08
2026-06-03 20:07:00
我是一个养虾人
我是一个养虾人
有态度网友ytd
4512文章数 41关注度
往期回顾 全部

科技要闻

传DeepSeek融资意向500亿:腾讯投100亿

头条要闻

民警驾车致1死1残获刑1年2个月 女伤者刚试管有了胚胎

头条要闻

民警驾车致1死1残获刑1年2个月 女伤者刚试管有了胚胎

体育要闻

选择中国品牌的库里,和他们的巨大野心

娱乐要闻

官方痛批乱象 刘涛郑恺等艺人遭点名

财经要闻

AI,开始偷懒了?

汽车要闻

专访蒋平:安全不做高低配 长安要让安全技术普惠

态度原创

旅游
本地
游戏
家居
军事航空

旅游要闻

重庆新发布5条生态文化精品线路|6条河湖上榜重庆美丽河湖优秀案例

本地新闻

用杨柳青年画的方式,打开天津

《宝可梦:冠军》手机版上架 2026年夏季正式发布

家居要闻

江畔轻奢 观云大宅

军事要闻

美伊互袭波及多国 过去一夜中东局势骤然升级

无障碍浏览 进入关怀版