返回 Microsoft 简报

利用 VS Code Agents、GitHub Copilot 和 MSSQL 构建 AI 应用

在本期 Data Exposed 节目中,主持人 Anna Hoffman 和 Carlos 展示了 VS Code Insiders 中前沿的智能体体验。Carlos 利用包含 SQL Server 2025 的本地 dev container 环境,演示了构建一个名为“Call for Papers”的演讲者申请应用。通过使用 OpenSpec 进行功能驱动的规格设计与任务拆解,VS Code 智能体工作流借助 GitHub Copilot 实现了基于 SQL Server 向量数据类型的语义搜索。该工作流最后展示了如何使用自然语言快速排查 SQL 查询的日期边界问题,并利用 MSSQL 扩展进行架构探索。

处理日期:2026 年 5 月 30 日
信息图仪表盘展示了使用 VS Code Agents、OpenSpec、GitHub Copilot 以及包含 Prisma 和 Ollama 的 SQL Server 2025 的智能体开发循环。

执行摘要

该演示突出了 VS Code Insiders 全新的原生智能体生态系统,旨在提供高度聚焦、功能驱动的开发人员工作流。

引入 OpenSpec 作为 GitHub Spec Kit 的轻量级替代方案,实现了自动化计划生成、设计审查和任务划分。

示例技术栈利用本地 dev container,其中托管了 SQL Server 2025、用于安全类型测试的 Prisma ORM 以及用于管理本地嵌入的 Ollama。

该工作流展示了当应用界面暴露出日期边界错误时,开发人员如何通过纯英文智能体请求来调整 SQL 查询逻辑。

关键要点

  • VS Code Agents 将传统聊天助手和纯 CLI 自动化的最佳特性结合到一个连贯的混合侧边栏界面中。
  • 规格驱动开发(Spec-driven development)将代码更改隔离在专用功能文件夹中,保持了整个应用环境的整洁与结构化。
  • SQL Server 2025 支持原生向量数据类型和向量距离函数,允许完全在关系表中实现强大的语义搜索。
  • Prisma ORM 在激进的 AI 生成智能体测试循环中,满足了严格的运行时和编译期类型安全先决条件。
  • Ollama 极大地方便了在项目的 dev container 设置中完全本地化运行嵌入模型,避免了网络延迟或外部依赖。
  • Carlos 在功能提议阶段选择跳过审批,是因为此时智能体只是在创建他认为安全的规划文件。
  • MSSQL 扩展具有内置的只读架构设计器(Schema Designer)工具,可对向量架构和表边界提供快速的视觉图表验证。

构建者启发

  • 采用功能驱动的文件夹结构(例如 ".openspec/feature-name")来帮助智能体准确理解项目边界和修改范围。
  • 通过 Prisma 将 SQL Server 2025 向量距离方程集成到 Next.js API 路由中,实现整洁的对象关系语义查询。
  • 利用 dev containers 完美打包复杂的开发人员依赖项,如 Ollama 模型、Next.js UI 节点和本地 SQL 数据库。
  • 直接在智能体任务会话中使用纯文本纠错 Prompt 来迭代数据库逻辑不匹配问题,从而动态重写高级 SQL 语句。
  • 使用 MSSQL 扩展的列过滤和数据查看器,在生成后验证向量列、嵌入行以及架构形态。

待验证事项

  • 验证本地 dev container 环境是否与 VS Code 内部 Next.js 内置浏览器引擎所需的端口配置相匹配。
  • 确认 Prisma schema 中的向量列定义正确映射到 SQL Server 2025 底层的原生向量类型。
  • 检查在向关系表应用语义搜索查询时,智能体代码修改是否正确插入了日期过滤边界子句。
  • 在运行方案提议之前,确保 Ollama 嵌入模型服务在环境容器中完全响应并已初始化。