百度Comate支持语义级代码重构,可一键拆分大函数、智能重命名、按架构规则重构目录结构,需正确配置项目环境及规则文件。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想把一团乱麻的旧代码变成结构清晰、命名规范、可维护性强的新版本,又不想手动逐行改到眼花——百度Comate能直接帮你完成语义级重构,它理解参数流、数据依赖和副作用,不是简单替换变量名,而是按职责重组织逻辑。
一键拆分大函数
打开待重构的源文件,在目标函数内部任意位置输入注释:// 把这个函数按职责拆分成多个小函数。
按下 Ctrl+Shift+C(VS Code 默认快捷键)触发 Comate 生成。这一步必须在函数体内触发,光标不在函数作用域内将无法识别上下文。
Comate 自动识别数据流向与副作用边界,生成如 parseInput、validateData、transformPayload、persistResult 等职责单一的独立函数,并在原函数中用清晰调用链替代冗长逻辑。它不会把“读取→校验→转换→写入”硬塞进一个函数里。
生成后,Comate 同步更新所有调用处——包括跨文件引用,【前提是项目已正确配置技术栈类型且 tsconfig.json 或 babel.config.js 等配置文件存在】。若缺失配置,它只能局部重构,无法感知外部依赖。
批量重命名变量与方法
方法一:选中要重命名的变量或方法名 → 右键 → Refactor with Comate → 选择 Apply semantic rename。
方法二:不选中任何内容,将光标停在标识符上 → 按 Ctrl+Shift+R(PyCharm 中为 Ctrl+F6)→ 直接唤起语义重命名流程。
调用百度PaddleOCR‑VL大模型API,支持PDF、Word、PPT、图片等多格式文档解析,精准识别印刷体、手写体、表格、公式、图表、印章等复杂元素,支持100+语言,可处理不规则布局和跨页长文档。触发词:文档解析、VLM解析、大模型OCR、PaddleOCR、多模态文档、手写识别、公式识别、复杂版面。
Comate 分析该标识符在整个项目中的使用场景:如果是 API 响应字段,就转为 snake_case;如果是 React 组件状态,就加 use 前缀并转为 camelCase;如果是配置常量,则统一为 UPPER_SNAKE_CASE。它从你已有代码中学习命名惯性,比如项目里已有 userProfileData、orderStatusMap,就不会突然改成 user_profile。
按架构意图重构整个目录结构
第一步:在项目根目录新建 comate_rules.yaml,写入以下内容:
rules:- name: "layered-structure" description: "强制按 domain→application→infrastructure 分层" target: "src/**/*" 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 完全无法加载规则】。文件名写成 comate_rule.yaml 或 comate-rules.yml 都会导致重构失败。

















