
用AI从零开发微信小圭表的想象很丰润,现实却很骨感。一个‘顺手当市长’的失败案例,揭示了AI编程在环境确立、平台章程和系统考证等要害的致命短板。本文深度拆解三类典型差错与七步工程化解法,告诉你为何AI能写代码却扛不起面貌成败。

一、媒介
2026年春,我用AI器具从零作念了一款微信小圭表——”顺手当市长”(笔名”顺手造景”)。见地很简单,用户拍下路边的欢畅,AI把它改形成想象画面。还煞有其事地写了句slogan:”拍下路边,AI创新,宇宙本该更好意思好”。
临了,卒。
结合本次阅历和教AI开发的公开贵府,网上贵府要么教确立却过于前置,要么给出“确立用户session过期后refreshtoken仍灵验但刷新失败”之类0代码基础的东谈主看不懂的话,要么太通用反而无从下手。
本文仅聚焦于0代码基础用AI开发的失败阅历与简要的工程化设施,而不是创业全历程指南,不触及需求、市集、贸易和运营。这些与AI关系不大,难以工程化,也超出本次实践与个东谈主才智规模。且本文并未解决AI改完代码后自动测试不睬想的问题,除了换AI器具外,本东谈主于今找不到灵验设施。
二、失莠民型
本章节概述失败的类型,不张开描摹,不但愿陷在细节里。如若描摹粒度精准到具体的问题,太过繁琐,且问题息争决方法触及代码,我看不懂,无法为著作质料负责。各人可能会碰到访佛或不同的问题,但基本不错分红三层:
代码差错,代码便是错的,AI相似相比容易修。举例:汉文变量名、catchtap=“”、wx:for传数字等。
系统差错,单个代码没问题、合座系统有问题,AI初始容易迷途。举例:上传修好删除坏了、修改A影响B、追想测试不及等。
环境差错,代码没问题、系统没问题、环境/确立/章程有问题,AI致使都不知谈有问题。举例:BOM、Promise运行时各别、阴私授权、云函数确立、textarea原生组件等。
2.1地方性的错
2.1.1中枢前提不考证就开工
我最初始问AI的问题是:”我能用你无代码开发微信小圭表吗?”这句话销亡着一个期待“你帮我惩处一切,我毋庸胆怯”。AI的修起我也很舒心,AI说:
皆备不错帮你开发微信小圭表,而且你不需要我方写代码。你只需要:
1.告诉我你想作念什么—用天然言语描摹你的小圭表需求
2.我来负责总共代码—页面筹算、逻辑完了、云开发确立等全包
这个得意成了通盘面貌差错的滥觞。
小圭表的中枢功能只好1个:用户上传像片,AI创新它。
我加入了小圭表开发筹谋,可免费使用一定token额度的混元生图。我将API文档相接给它,AI说混元API不错。其实我能看懂API文档,而况概况浏览过,依稀看到只相沿文生图,但我的见地是“AI,让我望望你的极限”。临了开发完才发现只相沿文生图。
更关键的是,我到临了才发现。微信个东谈主主体发布的小圭表,只可作念庸碌图片剪辑类功能。AI关联的功能,要求企业主体才能发布。也便是说,即使API相沿图生图、代码一谈跑通,我也发布不了。此项严重失实与AI无关,地谈是我只看了个东谈主主体的管事类目包含“图片处理”,想天然的认为AI图片处理也属于“图片处理”。
2.1.2一直在准备,从来没碰中枢
开发之前,看到一篇著作,AI期间的产物迭代可能不需要遵命MVP,先让AI给出包含总共功能的产物残品再少量点优化。原理是AI写代码的速率很快,没必要先作念MVP,平直作念制品。
为尽可能完善,我的产物文档写了5个版块,等第体系从5档扩到20级再砍回10级,全过程止渴慕梅。一初始让AI开发一谈功能,其后发现一谈功能调试起来太逶迤,改完这边的问题那里又有了。终于受不了,砍掉枝杈,只作念中枢功能,假如全职作念的话,中枢功能梗概也就一两天。
竟然,AI期间的开发仍要先作念MVP。
2.2方法上的错
2.2.1AI听不懂我说的话
有时天然言语和AI集会不一致。比如我将清除地的图片创新为生态公园,我白话说“清除地”是标签,AI认为“创新前”是标签,不错先合股言语。如若懂代码,最好平直给AI说移动哪个元素到什么位置。如若不懂,不错问AI需要移动哪个元素。
案例:我让AI将创新前后的称号挪到底下,这种小要求AI也改了好几次。

记起心态适当,认清AI改不好是常态。
2.2.2反复修改
比如按钮点不动。问AI,它说可能是A。改完不行。说可能是B。还不行。再说试试C。一个按钮搞了十几轮,此外,还有BOM问题、旧接口被停用、风光等各式问题。
更逶迤的是,一个问题改不好,还激勉了其他问题。比如修好上传,删除坏了。修好删除,上传又坏了。调好拍照页,扫尾页白屏。
还有团结个问题反复出现,此次改好,下次还犯。比如MEMORY.md里写了”源码不成出现wx.cloud”,但仍然生成了,AI器具连MEMORY.md都能忽略。
关于皆备不会代码的东谈主来说,按钮点不动、数据库联接失败、接口复返风光差错真实莫得区别,因为最终阐扬都是不责任。于是只可告诉AI“如故不行”,而AI最怕的反馈便是“如故不行”,因为信息接近于零,它只可不绝猜。
看起来AI在修Bug,实践上AI更访佛搜索谜底“可能是A→不是→可能是B→不是→可能是C”,实践是穷举搜索。如若搜索空间很小,很快找到;如若搜索空间很大,AI可能弥远找不到。
2.2.3代码没问题也不行
这一类最颓靡,因为出问题的时候从代码上看一切平日。比如云函数超时,package.json里写了timeout,但实践不奏效,必须在云开发限制台手动诞生且至少60秒。微信要求后台声明用途,代码写的再好,不在微信公众平台上确立也没用。
代码写对了不等于能用,还有文献风光、器具链、平台限制、运行时环境等等一堆东西等着你。
2.3末节
许多AI编程宣传视频给东谈主的嗅觉是“见地→AI→制品”。但真实历程更像“需求→AI写代码→编译器→构建器具→平台章程→权限系统→云管事→用户拓荒→产物上线”。如若出bug,问题至少分为代码问题、系统问题、环境问题、平台章程问题、确立问题。AI的大量时分其实都滥用在用修代码的方法,去解决压根不是代码导致的问题。
AI期间的一个东谈主≈传统开发的产物司理+架构师+开发工程师+测试工程师。但面前AI就算不错相比好地代替开发工程师,仍然不太能厚实代替测试、风险限制、系统考证,莫得东谈主负责执续质疑和考证。
而且重新到尾,我的真实心态不是”我要创业作念小圭表”,更接近”我想试试AI到底能作念成什么样”。
这是两种皆备不同的模式。玩乐模式:你给与AI的乐不雅判断,不考证、不查贵府、不去想扫尾——作念不成就算了,归正便是试试。开发模式:你作念之前先阐发最关键的阿谁前提能不成成立,阐发了再往前走。直到面貌挂掉才毅力到我方从来没切进开发模式。
AI的问题是无法阐发我方是否正确,东谈主的问题是无法判断AI是否正确,是以不是不会解决问题,而是反复修改。AI能写代码,但不合地方和扫尾负责,你必需知谈AI替你作念了哪些关键判断,以及为什么是这些判断。
三、浮浅工程化设施
需求、定位、市集、是否需要MVP等地方性的差错,大部分与AI无关,只可由东谈主反复确定并负责,本文不触及这些的解决设施。不外AI写代码自己的解决决策不错追想调试系统的念念维方法,即不雅测→描摹→忖度→考证→修改→千里淀→重置。
总有东谈主说辅导词已死,但至少当今还没死。偶而辅导词异日会死,但若何用对方能听懂的话交流、若何工程化敛迹AI仍然灵验。是以本章节给出了一些辅导词以供参考,可视实践情况使用或批判性给与到我方的skills、章程等。
3.1不雅测
进步可不雅测性,让AI在前端或日记加上报错辅导,截图或复制给AI竣工的辅导。
3.2描摹
让AI听懂你的意图。
如若不知谈元素称号,不错先问”xx页面中触及哪些元素?标注称号“。
在交流前,强制AI复述你的描摹,确保集会一致,比如不错说“复述一遍我的需求,诠释需要何如改?等我阐发。强调:辞谢修改代码”。
描摹包含操作、阵势和期许,比如“我的操作是1、xxx;2、xxx;3、xxx。出现bugxxx。报错为xxx。期许xxx”。
提供高下文,比如“我在开发者器具翻开/在网页翻开/上传了云函数/使用了xx接口/最近修改了xx”。
3.3忖度
摆设可能原因,幸免平直跳入“何如修”,比如给AI说有哪些可能原因?按概率排序。可参考如下辅导词:
有bugxxx,辞谢修改代码,按以下才略会诊:
1.这个问题属于哪一类?(代码逻辑/页面情景/权限授权/微信平台限制/云环境确立/开发器具/其他问题)
2.列出总共可能的原因,按概率排序
3.4考证
用事实驱动判断,且每一步考证都旨在松开怀疑规模。问AI“什么把柄相沿这个判断?检验扫尾分别意味着什么?下一步检验能排斥什么?”。辞谢说“你合计呢”或“下一步改什么”。东谈主和AI互相匡助,考证修改扫尾。
不错在3.3末节的基础上加多以下辅导词,一块使用:
1.告诉我先检验什么、为什么先检验它、何如检验
2.告诉我检验扫尾分别意味着什么
3.5修改
最小影响修改问题。
1.针对某个问题,开云世界杯中国有限公司官网强制让AI分析高下贱影响,比如问AI哪些功能依赖它?它依赖哪些功能?若何保证仅修改此功能?不错参考如下辅导词:
假如问题是xx(会诊出的问题),请按照以下敛迹先完成第1、2步的分析,再确立代码:
1.影响规模分析
分析根因、依赖关系、被依赖关系、如若改动可能影响的规模、最小修改决策
2.最小化修改计谋
请只修改必要的那几行代码,不要重构、不要调遣无关代码。
如若冷落的修改触及多个文献,请一一诠释每个文献的改动点和必要性。
3.代码与环境敛迹
参考差错文档xx.md,幸免照旧发生的差错。
4.考证要求
给出本次修改的验收圭臬:具体操作才略+预期阵势。
2.让AI单独开发测试页面,只放中枢逻辑。我的小圭表足足有150个孤独的Python调试剧本,涵盖测试bottom值、调试点击事件、检验笃定下载按钮、截图_配色C、分析标签栏等。
3.6千里淀
将每次踩过的坑纪录下来,形成可被AI读取的文档,幸免重迭犯错。不要纪录今天修了什么,而是纪录以后辞谢什么及必须干什么。建立编码表率,举例:辞谢汉文变量名、辞谢空字符串绑定、必须处理异步差错等。建立环境问题库,举例BOM头、wx.cloud字面量、textarea覆盖、阴私授权三步等。
不错添加到MEMORY.md或单独建立BUG.md等文档。视AI器具自己的才智,按理说不错自动读取;若不成,手动强制要求调用文献。
AG真人中国官方网站不错参考以下辅导词:
请根据本次调试告诫,更新面貌表率文档xx.md。只纪录“以后辞谢什么”和“必须作念什么”,不纪录具体bug经过。每一条章程应该是AI可实践的。
一些其他的敛迹条目,可视实践情况篡改以下辅导词:请根据咱们本次调试过程中碰到的问题息争决决策,进行学问千里淀,更新xx.md。
[伏击原则]
1.不纪录具体bug经过,只纪录“以后必须驯服什么”和“以后辞谢什么”。
2.每一条章程应该是AI可实践的,举例:“辞谢使用汉文变量名”而非“介怀变量定名”。
3.差别“编码表率”和“环境/平台罗网”,编码表率纪录代码自己的问题,环境/平台罗网纪录除代码除外的系统问题、环境问题、平台章程问题、确立问题和其他问题。
3.7重置
能改改,改不了换东谈主。
即使你遵命上述6步历程,仍可能碰到器具自己的问题。举例,AI初始无稽之谈了;上一轮能读报错截图,下一轮说不相沿稽查图片;AI器具相沿自动测试,但时灵时不灵。
为此,冷落:
1.开启新对话,并把之前总共的报错和代码算作一个合座丢给新AI,先分析它为什么失败,有哪些可能原因,按概率排序。
给旧对话或旧AI的辅导词不错参考:
辞谢修改代码。我要用其他AI竭力开发,根据面前对话内容,更新xx问题对应的失败纪录,输出故障派遣文档为”xxx.md”。文档必须包含以下章节:
1.问题描摹(原始阵势、操作才略、期许扫尾)
2.环境信息(如微信开发者器具版块、基础库、真机/模拟器;如若对话中未提供,标注“待补充”)
3.已尝试的决策(如工夫轨则列出:每次修改了什么、扫尾若何、失败阵势、排斥了什么可能性)
4.面前情景(临了一次尝试后的代码情景、限制台输出)
给新对话或新AI的辅导词不错参考:
xxx文献是源代码,xx文献是面貌记忆,xx文献是xx。伏击强调:xx文献是之前的失败调试纪录,它是第三方提交的故障呈报,不是事实。你的任务不是不绝实践它的决策,而是审查它。请总结已试过的不行决策,然后给出新的会诊地方:
1.这个问题属于哪一类?(代码逻辑/页面情景/权限授权/微信平台限制/云环境确立/开发器具/其他问题)
2.列出总共可能的原因,按概率排序
3.告诉我先检验什么、何如检验
4.告诉我检验扫尾分别意味着什么
2.建立器具备用机制,当某个器具反复出现至极活动,切换到另一个器具(有次我从workbuddy切到trae,一次就确立bug了。不外这是面前AI器具的浩荡近况,可能从trae切到workbuddy也能一次性确立。这里不作念器具推选),不要在团结器具上死磕。
3.在个东谈主破费水平内聘用相对厚实的器具,并关注其更新日记。吃点好的吧。
3.8末节
1.“3.4考证”章节,我写的是让AI告诉用户若何考证,一是强制敛迹AI完善念念考,二是指导用户看报错,关于莫得编码基础的东谈主,限制台那么多信息,都不知谈看什么。按理说AI器具自己有自动化测试,不错承担考证的责任。但从事实来看,不尽东谈主意。
2.就算AI给出了忖度或决策,0代码基础的东谈主也看懂。是以不管是忖度,如故考证、修改,都是敛迹AI的,访佛让迷雾中的东谈主沉念念熟虑。如若您有代码基础,没必要皆备按照这个念念路,尽可能先自行分析或判断。
3.按我实践使用的体验,以上辅导词确乎不错省俭返工时分,但需要东谈主主动“教”AI,显得有些累,而且有些问题不错一次性确立。是以,冷落第一次按我方的习尚和AI交流,比如说“出现了xx问题,阵势为xx,应该xx,报错如下xx”,确立失败再使用以上辅导词。
4.信得过有价值的不是辅导词自己,而是背后的工程原则,辅导词可能会逾期,但工程原则不会。用AI作念产物,不需要学编程,而是需要学需求拆解、产物筹算、AI融合、测查考证。分了了什么交给AI,什么我方把关。代码自己的事(方法、布局、庸碌代码完了)交给AI,其他的事(可行性、接口才智、平台章程、资本、权限)冷落我方二次阐发。在作念之前问我方一个问题:如若AI搞错了这件事,我会不会白干好几周?会,就我方查。不会,就交给AI。
5.记着一个原则:用AI必疑,疑AI方用。不要把念念考外包给AI。
四、跋文
率先的见地很简单,坚韧玩玩,不成也罢,有了见地平直开发,没经过阐扬的调研。天然开发时分合座加起来约一周,但每天作念少量,星星点点也用了一个多月。失败天然预感之中,未免缺憾。其实AI像片创新的最好形态并非孤独小圭表,而是手机系统级相册的内置功能,或是由大模子将用户语音转动为相机参数平直拍照。既然创业未半而中谈崩殂,且作留白。
本文但愿能为“一东谈主公司”降降温,许多饱读励一东谈主公司的东谈主,实践上是在售卖Token以收取AI期间的地租,或者是兜销恐忧的卖课商。关于“一东谈主公司”而言,AI写代码是最简单的,代码之外的市集、获客、营销等传统的责任反而是重心。
继承互联网的开源精神,也为挂念此次失败实践,我将本项计较原型截图开源(因内含敏锐信息,且于今仍有bug,无法为AI生成的质料背书,源码不予公开)。若能对您的产物有所启发,就感谢关注网友吧。
附录一:原型截图
https://mp.weixin.qq.com/s/lLkS53XbprHG7dXFH0zhxQ
附录二:具体差错归类
伏击声明:我莫得任何编程基础。下表由AI根据开发纪录整理,请自行判断准确性。
API/管事确立
1.混元APIVersion参数问题混元API的Version参数不成用面前最新日历。→解法:必须固定设为2023-09-01。
2.区域参数缺失问题没传区域参数导致接口调欠亨。→解法:央求头必须加X-TC-Region:ap-guangzhou,混元仅相沿广州区域。
3.图片Base64前缀问题上传图顷刻带了data:image/jpeg;base64,前缀,API解码失败。→解法:ContentImage字段必须传纯Base64字符串,去掉前缀。
4.扫尾图片字段取错问题查询扫尾后拿不到图片数据。→解法:扫尾图片在ResultImage数组中,取第0项ResultImage[0]即可。
5.分辨率参数风光问题分听说Width和Height不奏效。→解法:改用字符串风光Resolution:‘768:1024’。
6.JobStatusCode类型误判问题把JobStatusCode当数字判断情景,导致一谈误判。→解法:它是字符串类型——’1′恭候中、’2′运行中、’4′失败、’5′完成。
7.云函数超时诞生问题在package.json里确立了超频频间,实践不奏效。→解法:必须在云开发限制台手动诞生超频频间,冷落60秒以上。
8.管事未通畅就调接口问题云管事账户未通畅就初始调接口,复返”未通畅”差错。→解法:先到云平台限制台通畅对应管事,再写代码调用。
微信API/权限
9.选图接口已清除问题旧接口wx.chooseImage从基础库2.21.0起已清除。→解法:换成新接口wx.chooseMedia,介怀复返值字段不同(res.tempFiles[0].tempFilePath)。
10.隐自用途未声明问题未在微信后台声明隐自用途,选图平直fail,差错码112。→解法:参加微信后台→诞生→管事内容声明→用户阴私保护指引,声明”选中的像片或视频信息”。
11.未处理阴私授权弹窗问题代码中莫得处理阴私授权弹窗,新用户100%失败。→解法:确立文献加__usePrivacyCheck__:true;进口文献注册wx.onNeedPrivacyAuthorization。
12.阴私弹窗被拒后重试问题阴私弹窗被拒后10秒内再次调用,平直报错不弹窗。→解法:探究携带用户手动开启授权,或延迟重试终止。
13.个东谈主主体无法作念AI功能问题微信个东谈主主体只可发布图片处理类小圭表,AI图生图要求企业主体。→解法:开发前先阐发微信管事类目是否相沿你的中枢功能,必要时注册企业主体。
14.认证用度未探究问题个东谈主小圭表认证需30元/年,不是免费的。→解法:开发前阐发认证用度,计入面貌资本。
15.小圭表称号敏锐问落款称含”市长”字样,只好政府机构才能使用。→解法:开发前查阅微信小圭表定名表率,阐发称号是否可用。
代码生成/编译器限制
16.文献BOM问题PowerShell的Set-Content-EncodingUTF8存的文献自带BOM(0xEF0xBB0xBF),WXSS编译器不兼容。→解法:用Python的open(path,‘w’,encoding=’utf-8′)写入源码文献。
17.wx.cloud字面量扫描问题源码中出现wx.cloud.database字面量,编译平直崩溃。→解法:改用盘曲援用wx[‘cl’+‘oud’].database。
18.Promise导致页面注册失败问题.then/.catch链式调用导致Page注册静默失败,按钮无响应且Console零日记。→解法:总共异步操作一谈改为纯回调success/fail写法。
19.汉文标志符编译报错问题AI生成的汉文变量名或函数名(如var用户数据={})导致编译报错。→解法:变量名和函数名一谈使用英文。
20.catchtap为空字符串问题catchtap=””是犯警写法。→解法:绑定真实函数名,或者平直删除该属性。
21.wx:for传了数字问题wx:for绑定了一个数字而非数组。→解法:wx:for必须遍历数组,需要先把数字转成数组。
22.CSSinset简写不兼容问题CSS顶用inset:0简写,小圭表不相沿。→解法:四个地方分别写:top:0;right:0;bottom:0;left:0。
23.textarea原生组件覆盖问题textarea是原生组件,z-index对它无效开云2026世界杯中国官网,会覆盖底部按钮导致点击穿透。→解法:底部按钮容器用position:absolute脱离原生组件层级。

备案号: