后端与接口
编写或调试 Microsoft SDK / .NET /…
在涉及任何 Microsoft SDK、.NET 库、Azure 客户端库或 Microsoft API 的代码编写、调试或审查中,用官方文档核对方法签名、获取可运行示例、排查错误,避免幻觉方法和过时模式。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
编写或调试 Microsoft SDK 特定
解决思路
- 使用 microsoft_docs_search 查询 API 方法或类,例如 "BlobClient UploadAsync Azure.Storage.Blobs",查询时带上命名空间以提高精确度。
- 使用 microsoft_code_sample_search 获取官方可运行示例,指定 query 和 language,例如 query: "upload blob managed identity", language: "python"。
- 使用 microsoft_docs_fetch 抓取 microsoft_docs_search 返回的 URL,以查看重载和完整签名等完整 API 参考。
- 在写代码之前,先用 microsoft_code_sample_search 找一个可照抄的可用模式。
- 遇到报错后,用 microsoft_code_sample_search 找可用示例并与自己的实现对比。
- 不确定初始化/配置方式时,用示例查看完整上下文。
- 验证方法是否存在时,查询 "[ClassName] [MethodName] [Namespace]",例如 "BlobClient UploadAsync Azure.Storage.Blobs"。
- 查找类或接口时,查询 "[ClassName] class [Namespace]",例如 "DefaultAzureCredential class Azure.Identity"。
- 查找正确的包时,查询 "[Service] NuGet package" 或 "[service] pip package",例如 "Azure Blob Storage NuGet package"、"azure-storage-blob pip package"。
- 当方法有多个重载或需要完整参数细节时,抓取完整页面。
- 排查「方法未找到」错误时,查询 "[ClassName] methods [Namespace]"。
- 排查「类型未找到」错误时,查询 "[TypeName] NuGet package namespace"。
- 排查「签名错误」时,查询 "[ClassName] [MethodName] overloads" 并抓取完整页面。
- 排查「弃用警告」时,查询 "[OldType] migration v12"。
- 排查「认证失败」时,查询 "DefaultAzureCredential troubleshooting"。
- 排查「403 Forbidden」时,查询 "[ServiceName] RBAC permissions"。
- 在以下情况务必验证:方法名看起来「过于方便」(如 UploadFile 而实际是 Upload)、混用 SDK 版本(v11 CloudBlobClient 与 v12 BlobServiceClient)、包名不符合命名约定(.NET 为 Azure.*,Python 为 azure-*)、首次使用某个 API。
- 生成 Microsoft SDK 代码前按验证工作流执行:先用 microsoft_docs_search(query: "[ClassName] [MethodName] [Namespace]") 确认方法或包存在;再对重载/复杂参数用 microsoft_docs_fetch(url: "...") 抓取完整细节;最后用 microsoft_code_sample_search(query: "[task]", language: "[lang]") 找可用示例。
- 简单查询只需第 1 步;复杂 API 用法需完成全部三步。
- 如果 Learn MCP 服务器不可用,改用 mslearn CLI:直接运行 npx @microsoft/learn-cli search "BlobClient UploadAsync Azure.Storage.Blobs",或先 npm install -g @microsoft/learn-cli 再运行 mslearn search "..."。
- CLI 命令对应关系:microsoft_docs_search(query: "...") 对应 mslearn search "...";microsoft_code_sample_search(query: "...", language: "...") 对应 mslearn code-search "..." --language ...;microsoft_docs_fetch(url: "...") 对应 mslearn fetch "..."。
- 给 search 或 code-search 传 --json 可获得原始 JSON 输出以便后续处理。
适用边界 · 注意事项
- 不涉及 Microsoft SDK、.NET 库、Azure 客户端库或 Microsoft API 的代码任务不适用。
- 当 Learn MCP 服务器和 mslearn CLI 都不可用时无法使用。
- 仅需简单查询时不必执行完整三步验证工作流。