SuperAPI AI 工具集

template-smart-defaults

通用与其它

查看项目

更新于 10-16 00:05

技能介绍

用途:在用户要求创建 dotnet new 项目但未指定相关参数时,按启发式规则补齐默认值,使参数保持一致;仅填补空缺,不覆盖用户显式设置的值。

主要能力:输出“Defaults applied”日志,逐行列出参数、取值、来源(user 或 rule)及理由;并给出实际会执行的单条 dotnet new 命令,只包含真正传入的标志。规则包括:模板 --help 暴露 --aot 且 --framework 未设时,设为模板提供的最新 AOT 兼容框架;--auth 非 None 时不传 --no-https;使用 --use-controllers 时不再传 minimal-API 标志;用户显式值保持不变;仅建议不建文件时追加 --dry-run。

使用方式:先收集用户已显式设置的参数,仅对未设参数套用规则;用户要求精确命令时,用 dotnet new <template> --help 核对参数名与取值(该检查不创建文件);布尔开关不带 true。

适用场景:用户创建项目但遗漏相关参数、某参数暗示另一参数取值、需解释默认值来源。

限制:不用于实际创建项目(转 template-instantiation)、查找或比较模板、编写或校验自定义模板。规则是指导性启发式而非强制校验,参数名因模板而异,须以 --help 为准;不存在 --publish-aot 模板标志,发布时原生 AOT 通过 MSBuild 属性 PublishAot=true 启用。