[控场AI]
· 5 分钟阅读· 2,787 字

用AI编码代理构建Azure SQL应用:实战演示

用AI编码代理构建Azure SQL应用:实战演示

微软演示用 GitHub Copilot 与 SQL Agent Skills 快速构建并迁移 Azure SQL 应用。

本文基于 Data Exposed 节目,介绍 AI 编码代理如何重塑应用开发流程。Azure SQL 产品经理 Ikra 展示了借助 GitHub Copilot 和 Microsoft SQL Agent Skills,从 Azure SQL Developer Hub 复制示例提示,即可在本地容器中启动任务追踪应用,并无需手写 SQL 便无缝迁移到云端 Azure SQL。文章强调代理已从代码建议演进为可执行复杂任务的个人助手,数据层成为应用核心问题。Microsoft SQL Agent Skills 将 SQL 最佳实践封装为可复用模块,插件跨 VS Code、Claude Code、Codex 等工具兼容,且 Azure SQL 支持从 hobby 项目到生产级的平滑扩展。

在最新一期的 Data Exposed 节目中,主持人 Anna Hoffman 与 Azure SQL 产品经理 Ikra 深入探讨了 AI 编码代理如何改变应用开发流程,并现场演示了如何利用 GitHub Copilot 和 Microsoft SQL Agent Skills 快速构建一个连接到 Azure SQL 的任务追踪应用。

开发者生态的转变:从代码建议到自主代理

Ikra 指出,开发工具已经远远超越了简单的代码建议阶段,现在每个开发者都可以拥有自己的“个人代理”。这些代理能够理解上下文、执行复杂任务,甚至管理整个应用的生命周期。在这种趋势下,数据层的角色变得尤为关键——无论构建什么应用,核心问题始终是“我的数据住在哪里?”而 Azure SQL 正是这个问题的答案。

AI 编码代理(Coding Agent) 与传统的代码补全工具(如早期的 IntelliSense 或基础 Copilot 补全)有本质区别。代码补全工具基于当前光标位置的上下文预测下一段代码,属于被动的、片段级的辅助;而编码代理具备目标分解、工具调用和多步执行能力,能够读取文件、运行命令、调用外部服务并在失败时自我纠正。代理通常由大语言模型驱动,配合一套可插拔的「技能」或「工具」来扩展其能力边界,例如访问数据库、执行迁移脚本等。这种架构使得代理可以承担从脚手架搭建到部署迁移的端到端任务,而开发者则退居监督与决策角色。理解这一区别,有助于把握文中「每个开发者都可以拥有自己的个人代理」这一判断的技术含义。

Azure SQL Developer Hub:一站式起点

微软近期推出了 Azure SQL Developer Hub,这是一个面向开发者的入门指南。它提供了丰富的示例提示(prompt)、设置指南和多种起步路径,帮助开发者快速尝试新应用或在现有软件上运行 AI 技能。Hub 支持多种编码工具,包括 GitHub Copilot、Codex、Claude Code 等,开发者可以根据自己的偏好选择。

Azure SQL DB 容器启动支持

实战演示:从本地容器到云端迁移

Ikra 以 GitHub Copilot 为例,展示了完整的开发流程。首先,在 VS Code 中安装 GitHub Copilot 和 MS SQL 扩展,然后从 Developer Hub 复制一个任务追踪应用的示例提示。Copilot 会自动加载 Microsoft SQL Agent Skills,这些技能帮助代理理解 SQL 最佳实践,并加速应用启动。

代理首先在本地 Azure SQL DB 容器中启动应用。开发者可以直接在 VS Code 中修改代码,更改会实时同步到运行中的应用,无需编写任何 SQL 查询。

应用运行在本地容器中

随后,Ikra 演示了如何将应用迁移到云端的 Azure SQL 数据库。代理利用 Azure SQL DB Schema Migration 技能和 Microsoft Entra 身份验证,将原本运行在容器中的应用无缝迁移到预配置的云端实例。整个过程完全在 VS Code 内完成,体现了端到端的开发体验。

Azure SQL DB 容器是指在本地以容器形式运行的 Azure SQL 数据库实例,通常基于 SQL Server 的容器镜像并模拟 Azure SQL 的兼容行为,用于开发和测试。它让开发者无需连接云端即可获得接近生产环境的数据库体验,便于离线开发、快速迭代和成本控制。Schema Migration 则指将数据库结构(表、索引、约束等)从一个环境迁移到另一个环境的过程。在演示中,代理借助 Schema Migration 技能自动生成并执行迁移脚本,同时结合 Microsoft Entra 身份验证完成云端连接配置。Entra(原 Azure AD)提供基于身份的访问控制,替代传统的用户名密码连接方式,是云端安全接入的标准实践。这两项能力结合,使得「本地开发、云端运行」的切换对开发者几乎透明。

从 hobby 项目到生产级扩展

Ikra 强调,Azure SQL 不仅适合快速启动 hobby 项目或 side project,更能支撑应用从原型到生产环境的平滑扩展。当项目增长时,Azure SQL 提供了全面的能力来应对规模挑战,无需担心数据层的瓶颈。

代理辅助发现开发资源

Microsoft SQL Agent Skills:新的知识传递方式

Anna 将 Agent Skills 描述为“示例和最佳实践的新形态”。这些技能本质上是将微软 SQL 工程团队和社区的知识提炼成可复用的模块,代理可以根据需要拉取使用。Ikra 透露,Microsoft SQL Agent Skills 和 Azure SQL Developer Hub 刚刚发布几周,团队正在积极收集反馈,并计划在未来几个月内推出更多功能。社区贡献和评估框架也在规划中。

开发者与代理协作的未来

Agent Skills 可以理解为面向代理的结构化知识包:它把特定领域的操作规范、最佳实践、示例代码和约束条件组织成代理可按需加载的模块,而非一次性塞进系统提示。这种设计的好处是降低上下文占用、提高任务相关性,并让知识可以独立版本化和更新。与传统的文档或示例代码相比,Agent Skills 强调「可执行性」——代理不仅能读到建议,还能据此规划步骤、调用工具并验证结果。文中提到的社区贡献和评估框架,意味着未来 Skill 的质量将由可量化的任务成功率来衡量,而非仅靠人工撰写。这一模式正在成为 AI 工具生态中知识传递的主流形态之一。

跨工具兼容的插件

值得一提的是,该插件不仅适用于 VS Code,还可以在 Claude Code、Codex 等其他编码工具中使用。这意味着开发者无需绑定特定 IDE,就能获得原本仅通过 MS SQL 扩展或 SSMS 才能实现的数据库管理能力。

如何开始

想要复现演示?只需访问 Azure SQL Developer Hub,复制示例提示,即可在几分钟内启动自己的 AI 驱动应用。同时,Azure SQL DB 容器目前处于预览阶段,欢迎开发者加入试用并提供反馈。

#Azure SQL#AI编码代理#GitHub Copilot#Microsoft SQL Agent Skills#Azure SQL Developer Hub#VS Code#云数据库
分享:

相关推荐