WorkBuddy通过四种方式集成大厂代码规范:一、加载预置模板(如Alibaba Java指南),基于AST语义比对;二、导入自定义JSON规则文件;三、用.workbuddy.yaml细粒度配置启停与阈值;四、用DSL编写动态规则脚本实现复杂逻辑校验。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

WorkBuddy在集成大厂代码规范时,主要通过内置规则映射与外部配置加载机制实现适配。以下是具体处理方式:
一、加载预置大厂规范模板
WorkBuddy内置了包括Google Java Style、Alibaba Java Coding Guidelines、Microsoft C# Guidelines等主流大厂规范的解析模型,可直接启用对应模板进行静态检查。该机制基于AST语法树比对,确保语义级合规判定。
1、打开WorkBuddy设置面板,进入“代码规范”模块。
2、在“规范模板”下拉菜单中选择Alibaba Java Coding Guidelines v1.7.0。
3、点击“激活模板”按钮,系统自动加载对应规则集并同步至当前工作区。
二、导入自定义规则JSON文件
用户可将自行编写的规则以标准JSON Schema格式导出为.rules.json文件,WorkBuddy支持校验并加载该结构化配置,覆盖或补充默认规则。
1、准备符合WorkBuddy规则Schema的JSON文件,其中包含rule_id、severity、pattern、message字段。
2、在“规范模板”页面点击“导入规则”,选择本地custom-rules.rules.json文件。
3、系统执行语法校验,通过后显示“共加载12条自定义规则”提示。
WorkBuddy 桌宠工厂 —— 给一张角色图、一个 codex.pet 链接、一条 codex-pets.net 下载 URL、或一份现成的精灵表,就能自动创建一只可联动 WorkBuddy 状态的桌面宠物。当用户说"创建桌宠"、"做一只桌宠"、"用这张图做桌宠"、"从 codex.pet 安装桌宠"、"导入 codex 桌宠 XX"、"装一下 codex-pets.net 上的 XX&quo
三、通过YAML配置文件扩展规则
WorkBuddy支持在项目根目录放置.workbuddy.yaml文件,用于声明语言专属规则开关、阈值调整及例外路径,实现细粒度控制。
1、在项目根目录新建.workbuddy.yaml文件。
2、写入以下内容:
language: java
rules:
enable: ["AvoidMagicNumber", "NoEmptyMethod"]
disable: ["UnusedImport"]
thresholds:
CyclomaticComplexity: 15
3、保存后重启WorkBuddy分析进程,新配置即时生效。
四、使用DSL编写动态规则脚本
针对复杂逻辑判断(如跨文件调用链检测、上下文敏感命名约束),WorkBuddy提供轻量级规则DSL,允许编写可执行的校验逻辑。
1、在设置中启用“高级规则模式”,解锁DSL编辑器入口。
2、新建规则脚本,输入:
rule "禁止Service类调用DAO层以外的包"
when: ast.type == "MethodInvocation" &&
ast.expression.typeName.startsWith("com.example.service") &&
!ast.targetPackage.startsWith("com.example.dao")
then: report("违反分层调用契约")
3、点击“验证并部署”,系统编译脚本并加入实时扫描队列。

















