☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜
要让ai生成可直接进pr的代码,需将提示词写成带场景、角色、时间压力和明确约束的真实需求,用括号排除冗余功能,以“不要”划清边界,并限定技术栈、输入输出格式及现实妥协项。
写练手任务时,提示词如果只是“用python写个计算器”,marscode往往生成结构僵硬、边界模糊的代码,根本不像真实业务里pm随手发来的需求文档——缺上下文、没优先级、不提约束条件。要让ai产出可直接进pr的代码,得把提示词写成开发同事微信里甩过来那种带语气、有取舍、藏着潜台词的原始需求。
先塞进一个具体场景
别从“实现一个功能”开始,从“谁在什么情况下需要什么”切入。比如写登录模块,不说“实现用户登录”,而说:“运营小王明天要上线灰度测试,只对手机号尾号为888的用户开放入口,登录成功后跳转到/h5/preview,失败时toast提示‘暂未开放’,不显示错误码。”
这句话自带时间压力(明天)、角色身份(运营小王)、灰度逻辑(尾号888)、路径约束(固定跳转地址)、交互细节(toast文案),MarsCode会自动过滤掉JWT鉴权、密码加密等冗余设计。
明确告诉AI你不要什么
方法一:用括号直接排除
“用React写一个带搜索的商品列表页(不用分页、不用防抖、不连真实API,mock数据写死在组件里)”
这比“简单实现”更精准——防抖和分页是新手容易堆砌却偏离练手目标的陷阱。
方法二:用对比句式划清边界
“只要点击‘加入购物车’后本地更新数量,不要同步到后端;不要弹窗确认;不要校验库存。”
【关键点:三个‘不要’比一个‘要’更能框定AI的发挥范围】
给AI设一个有限但真实的约束条件
第一步:限定技术栈版本
“用Vue 3.4 Composition API + Pinia 2.2,不用任何UI库”
第二步:指定输入输出格式
“输入是数组[{id:1,name:'苹果',price:5.8}],输出是渲染后的ul列表,每个li里包含商品名和价格(保留一位小数),价格用红色字体”
第三步:加一条现实中的妥协项
“如果当前设备屏幕宽度<768px,商品图不显示——这个适配不用media query,直接用JS判断window.innerWidth”
这一步逼AI放弃理想化方案,转向可落地的取舍逻辑,和真实开发节奏一致。











