百度comate支持语义级代码重构:一键拆分大函数、智能重命名、按架构规则重组目录,并保留带@keep或@preserve标记的注释。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想把一团乱麻的旧代码变成结构清晰、命名规范、可维护性强的新版本,又不想手动逐行改到眼花——百度Comate能直接帮你完成重构,而且不是简单替换变量名,而是理解上下文后做语义级重组织。
用Comate一键拆分大函数
打开待重构的源文件,在函数内部任意位置输入// 把这个函数按职责拆分成多个小函数,然后按下Ctrl+Shift+C(VS Code默认快捷键)触发Comate生成。
Comate会自动识别参数流、数据依赖和副作用,生成带明确职责划分的独立函数,并在原函数中用清晰调用链替代冗长逻辑。它不会把“读取→校验→转换→写入”硬塞进一个函数里,而是分别生成parseInput、validateData、transformPayload、persistResult四个函数。
生成后,Comate会同步更新所有调用处——包括跨文件引用,【前提是项目已正确配置技术栈类型且tsconfig.json或babel.config.js等配置文件存在】。如果配置缺失,它只能局部重构,无法感知外部依赖。
批量重命名变量与方法
选中要重命名的变量或方法名,右键→Refactor with Comate→选择Apply semantic rename。
Comate会分析该标识符在整个项目中的使用场景:如果是API响应字段,就按后端返回的JSON key风格(snake_case);如果是React组件状态,就转为camelCase并加use前缀;如果是配置常量,则统一转为UPPER_SNAKE_CASE。
这一步不依赖你手动写规则,它从已有代码模式中学习命名惯性。比如你项目里已有userProfileData、orderStatusMap,Comate就会延续这种camelCase+名词组合风格,而不是突然改成user_profile。
按架构意图重构目录结构
第一步:在项目根目录新建comate_rules.yaml,写入以下内容:
rules:
- name: "layered-structure"
description: "强制按domain→application→infrastructure分层"
target: "src/**/*"
百度热榜监控 | Baidu Hot Topics Monitor. 获取百度热搜榜、搜索趋势、关键词热度 | Get Baidu trending searches, trends, keyword popularity. 触发词:百度、热搜、baidu.
action: "move-to-layer"
第二步:打开任意一个混乱的业务文件,输入// 按领域驱动分层重构整个src目录 → Ctrl+Shift+C。
Comate读取rules后,会将src/api/user.ts移入src/infrastructure/api/user.client.ts,把src/utils/validation.ts归入src/application/validation.service.ts,同时自动修正所有import路径。
注意:【rules文件必须放在项目根目录,且文件名拼写不能有误,否则Comate完全忽略该规则】。
重构时保留关键逻辑注释
方法一:在待保留的注释上方加// @keep标记,Comate在重构过程中会原样保留在对应新函数顶部。
方法二:对整段逻辑块用/* @preserve */包裹,例如:
/* @preserve */
// 这段位运算必须保持顺序,不可拆分
const mask = (1
return data | mask;
Comate识别到@preserve指令后,不会对该代码块做任何结构调整、内联或提取,哪怕它看起来像可复用逻辑。










