要让marscode精准识别开发者真实问题,需用原始报错、git提交信息或cr原话构建提示词:首推控制台第一条红色错误(删括号,中文冒号接动作);其次用commit message加“修复”二字;最后直接复制含路径行号的cr评论,不加标点。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要让MarsCode重构提示词在搜索框里一眼就被识别为真实开发者正在查的问题,就得抹掉“AI指令感”,用你刚在控制台看到的报错、刚被CR打回来的评论、刚合并后CI挂掉的那行日志原样入题——不是“请重构函数”,而是“src/api/user.ts第17行fetchUserById返回undefined导致页面崩溃”。
把控制台第一行红字直接塞进搜索框
打开浏览器开发者工具→切换到Console标签页→找到最顶部那条红色错误(不是warning,不是堆栈末尾,是第一条)→全选→复制→粘贴到MarsCode搜索框最开头。
这一步不能跳过,【MarsCode会优先匹配报错关键词来激活上下文锚点】,如果只写“用户数据加载失败”,它会默认扫描整个API层;但写成“TypeError: Cannot read property 'name' of undefined”,它立刻锁定useUserStore()里解构赋值那段。
删掉报错后面的括号内容(如“(at src/composables/useUserStore.ts:17:22)”),只留核心错误描述,用中文冒号接后续动作。
用Git提交信息当提示词骨架
方法一:在VS Code中按Ctrl+Shift+G打开源代码管理→点击最近一次提交→看Commit Message正文→把里面带具体文件和行为的那句抄下来,前面加“修复”二字。
比如同事提交写了“临时删了token校验,否则登录页无限重定向”,你就搜:“修复登录页因token校验缺失导致无限重定向”。
方法二:右键当前分支→选择“Compare with Branch…”→选上一次稳定版本→在差异列表里找被删除的if判断或被注释的校验逻辑→把那行代码的关键变量名+操作动词组合成问题,例如:“修复useAuth.ts中removeToken调用后未清空localStorage导致下次登录残留旧态”。
照搬Code Review里的原话,一个标点都不能改
第一步:打开GitHub/GitLab页面→进入最近一次PR→下滑到Comments区域→找至少两条以上带具体位置的评论。
第二步:挑出其中一条含【文件路径+行号+函数/变量名】的,例如:“src/utils/format.ts第89行:formatDate应统一用Intl.DateTimeFormat,避免moment依赖”。
第三步:把整句话原封不动复制进搜索框,删掉句号,结尾不加问号——MarsCode对句末标点敏感,加了问号会被识别为通用问答而非重构指令。
这一步最容易出错:有人会改成“请将formatDate改为Intl.DateTimeFormat”,但这样就丢失了原始语境中的技术实体约束,模型会忽略第89行这个关键定位信息。











