· · 1 分钟阅读

Azure Functions Skills 可能是让智能体函数走上正轨的最快途径

新的 azure-functions-skills 预览版之所以有趣,是因为它做的不仅仅是脚手架代码。它教编码智能体用当前模式、托管标识和部署感知默认值来构建 Azure Functions。

Azure Functions AI MCP GitHub Copilot Azure
这篇文章也有其他语言版本:English, Español, Català, Deutsch, Français, Português, Italiano, 日本語, 한국어, Русский, हिन्दी, Polski, Türkçe, العربية, Bahasa Indonesia, Nederlands

AI 生成的云代码最常见的问题之一是,它看起来合理,但同时仍略微落后于现实。

代码能编译。函数能部署。示例看起来没问题。

然后你注意到细节:

  • 过时的编程模型
  • 项目中硬编码的密钥
  • 糟糕的扩缩选择
  • 缺乏身份优先的设计
  • 部署前缺少验证

这正是 azure-functions-skills 看起来对我有用的原因。

这个预览版不仅仅是另一个脚手架助手。它试图解决一个更重要的问题:让编码智能体产生最新的、默认安全的 Azure Functions 方案,而不是看起来还行但运维上已过时的初稿。

源文章对失败模式的描述非常坦诚

源文章中我特别喜欢的一点是,它对问题的描述非常直接。

它说通用智能体常常"留下硬编码的密钥、连接字符串和其他密钥遗留在你的函数中,等你以后来清理。"

这正是我希望在一篇这样的文章中看到的句子。

因为它指出了真正的问题,而不是假装差距很小。

这不是关于智能体能否编写代码的问题——它们可以。

而是关于它们能否编写生产级合理的 Azure 代码

这是一个不同的标准。

真正的价值在于教会智能体更好的习惯

让我印象深刻的不仅仅是安装命令或技能目录。

而是这个插件为智能体提供:

  • 最新的 Azure Functions 模式
  • 托管身份默认值
  • Flex Consumption 指导
  • Azure MCP 模板集成
  • 部署和验证技能
  • 交付前的"医生"检查

这很重要,因为很多 AI 编码失败发生在通用代码生成平台特定的正确性之间的差距中。

而这个差距正是团队浪费时间的所在。

为什么这个时机很重要

随着越来越多的团队使用 GitHub Copilot CLI、Claude Code、VS Code 等工具构建云应用,缺失的往往不是原始代码生成能力。

而是上下文。

更具体地说:

  • 当前的托管模型是什么?
  • 首选的身份验证方案是什么?
  • 哪些模式在这个平台上能扩展?
  • 部署前应该验证什么?

正是在这些领域,“智能体技能"开始比简单地将更大的模型扔到问题上更有意义。

doctor 想法尤其聪明

如果非要从这个公告中选一个我认为团队最终会最欣赏的功能,那可能是 doctor 命令。

源文章说,代码缺陷和配置错误占其内部分析中 Azure Functions 支持事件的”约 53%"。

这个数字很重要。

因为这意味着平台团队不仅仅在猜测问题出在哪里——他们在围绕一个非常具体的故障模式进行建设。

老实说,这是我更信任的产品思维:

  • 识别最昂贵的重复性错误
  • 在部署前捕获它们
  • 让好的路径比坏的路径更容易走

这才是以有意义的方式改善开发者体验的方法。

我仍然会小心的事情

尽管我非常喜欢这个方向,我仍然会把它视为生产力层,而不是工程判断的替代品。

我绝对希望团队审查:

  • 生成的身份设置
  • 任何基础设施假设
  • 绑定选择
  • 围绕存储、队列和密钥的安全模型
  • CI 中使用 --deep 样式验证的情况

好消息是,该工具似乎是围绕这个现实设计的。它没有隐藏验证或假装智能体什么都知道。它试图创造一个更安全的引导通道。

这是一个更好的起点。

我的看法

这正是我预期会变得越来越常见的工具层。

不是因为智能体需要更多炒作,而是因为当它们针对像 Azure Functions 这样的真实平台时,它们需要更好的轨道

这个预览版最聪明的地方在于,它不仅帮助智能体编写代码,还帮助它们编写最新的、Azure 感知的、身份感知的、部署感知的代码。

这是一个更有用的目标。

而对于在 Azure 上构建无服务器或智能体增强工作负载的团队来说,这使得这个预览版非常值得密切关注。

原文:Introducing azure-functions-skills: An AI-Era Workspace for Azure Functions (Preview)

分享:
在GitHub上查看此文章的源代码 ↗
← VS Code 1.119:代理会话的 OpenTelemetry、浏览器集成和安全性
Aspire 13.3:Kubernetes 支持、浏览器日志和 Aspireify 技能 →