SuperAPI AI 工具集

template-comparison

通用与其它

查看项目

更新于 10-16 00:05

技能介绍

用途:帮助智能体并排比较两个及以上 dotnet new 模板,让用户选出合适的模板。适用于用户在相似模板间犹豫(如 webapi 与 webapp、blazor 与 blazorwasm)、询问“X 该用哪个模板”、或想了解多个模板差异时。不适用于创建项目(应转 template-instantiation)、编写或校验自定义模板(转 template-authoring 或 template-validation)、以及仅查找或查看单个模板(转 template-discovery)。

主要能力:逐个运行 dotnet new <template> --help 收集参数(名称、类型、默认值、可选值)与支持的框架,生成并排对比表,覆盖参数、功能支持(auth、AOT、Docker、controllers、interactivity)、可用框架(如 net8.0、net9.0、net10.0)与分类(Web、API、Blazor 等)。最后给出明确的 Recommendation 行,并链接到 template-instantiation 创建项目。

使用方式:对每个待比较模板依次执行 dotnet new webapi --help、dotnet new webapp --help 等命令。必须顺序执行,因为模板引擎使用全局互斥锁,并发运行可能报 mutex/persistence 错误并返回空输出;失败可重试一次。若模板未安装,查找其提供程序并报告缺失前提,仅在用户要求或批准时才安装。当用户询问生成的依赖但不允许创建项目时,可检查已安装模板包源码中的 .csproj 文件,因为 --help 与 --dry-run 不显示包引用;不要为查看而创建临时项目,也不要猜测包 ID 或测试平台默认值。

限制:对比结论必须基于当前已安装模板,未暴露的选项标注为 Not exposed,不得猜测或借用其他模板的标志。不要用通用框架知识填充关于模板生成内容的行。对比应聚焦用户决策维度,省略无关选项。资料未提供具体收费、价格或平台信息。