用途:面向代码设计评审场景,帮助开发者识别已使用的设计模式、判断其正确性、为特定业务场景推荐合适模式,并给出重构与架构改进方向。触发时机包括分析代码中的设计模式、为场景选择模式、优化代码结构、审查系统架构、识别设计异味、对比多个模式优劣。
主要能力:提供8个原子能力——analyze-pattern-usage(分析模式使用及正确性)、detect-pattern-misuse(检测模式误用与过度设计)、recommend-pattern(按场景推荐模式)、compare-patterns(对比模式优劣与适用性)、suggest-refactoring(提供分步重构方案)、generate-code-example(生成指定模式代码示例)、evaluate-architecture(评估架构合理性与设计质量)、identify-design-smell(识别设计异味)。原子能力可组合为4个复合能力:pattern-recognition(模式识别,组合分析与误用检测)、pattern-recommendation(模式推荐,组合推荐与对比)、code-optimization(代码优化,组合重构建议与代码示例生成)、architecture-review(架构审查,组合架构评估与设计异味识别)。知识库覆盖23种经典设计模式,含创建型5种、结构型7种、行为型11种。
使用方式:以能力名加context与parameters的JSON形式调用,返回status、result与metadata(如execution_time_ms、confidence_score)。例如分析代码可调用analyze-pattern-usage并传入code、language、framework及depth、include_examples参数。资料未给出安装命令、依赖或本地运行方式,暂未提供。
适用场景:代码审查中识别模式、评估模式使用正确性、新功能选型、遗留代码重构、复杂条件判断优化、系统架构评估与设计问题定位。
限制:单次分析代码建议不超过1000行,超大文件需分模块;主要支持Java、Python、JavaScript/TypeScript、C#、Go,其他语言精度可能降低;超大型系统建议分层审查。资料称自动化分析仅供参考,关键决策需人工确认。错误码包括INVALID_CODE_FORMAT、PATTERN_NOT_FOUND、AMBIGUOUS_SCENARIO、ARCHITECTURE_TOO_COMPLEX、UNSUPPORTED_LANGUAGE、INSUFFICIENT_CONTEXT,回退策略为补充信息、缩小范围、分段处理或建议人工审查。资料未说明收费、价格与平台,暂未提供。