限制和已知问题

本文概述了 GitHub Copilot 与 Visual Studio Code 的 MSSQL 扩展的集成的限制和已知约束。 此体验专为使用 SQL 数据库构建的应用程序开发人员设计,不适用于管理基础结构或生产环境的数据库管理员。 了解这些边界可确保正确期望并支持高效开发工作流。

功能限制

  • GitHub Copilot无权写入数据。 开发人员必须手动查看和执行所有生成的 SQL 或对象关系映射 (ORM) 代码。

  • @mssql聊天参与者需要通过编辑器建立活跃的数据库连接,以便提供对架构敏感的建议。

  • 在使用之前,请始终查看 AI 生成的响应 。 GitHub Copilot 可能会生成不正确的或欠佳的建议。

  • 此体验 专为开发人员设计,不适用于数据库或系统管理员。 虽然它可以为管理任务生成 SQL 脚本,但GitHub Copilot不支持服务器管理操作,例如配置备份/还原、管理用户权限或处理 SQL 代理作业。

  • GitHub Copilot切换上下文时会话不会保留历史记录(例如更改文件或数据库)。 新的上下文会重置聊天内存。

  • 聊天参与者 在当前已连接数据库的范围内工作。 不支持跨数据库操作

  • 集成针对 Fabric、Azure SQL 数据库 和 SQL Server 2017(14.x)及更高版本中的新式 SQL 数据库进行优化。 旧版或已弃用的功能可能不受支持,语言服务不支持SQL Server 2016(13.x)和早期版本。

  • GitHub Copilot集成不支持Azure Synapse Analytics及其专用 SQL 池(以前Azure SQL DW)功能。 没有发布用于添加 Synapse 支持的时间线。

  • 内联补全无法访问你的数据库架构。 Visual Studio Code 的内联完成应用编程接口(API)实际上等同于仅支持单一提供方:启用 GitHub Copilot 时,第三方扩展(包括 MSSQL 扩展)无法提供可感知架构的幽灵文本。 对于基于架构的 SQL 建议,请改用 @mssql聊天参与方。 出于体系结构原因,请参阅GitHub Copilot如何使用 MSSQL 扩展

  • GitHub Copilot 在有权访问详细上下文信息时提供最佳建议。 使数据库连接保持活动状态,并在编辑器中打开相关的代码或查询。 GitHub Copilot 的上下文越多,其建议就越准确且更相关。

技术约束

  • 需要 Internet 连接。 GitHub Copilot 需要访问 GitHub Copilot 云服务来提供建议。

  • GitHub Copilot 仅访问打开的文件和活动数据库连接。 除非在编辑器中显式打开文件夹或存储库,否则它无法浏览它们。

  • GitHub Copilot不支持脱机使用或断开连接的开发。

  • 高级性能优化 (例如,完整的遥测分析、工作负载洞察)不在范围之内。 该助手可能会建议对单个查询进行优化,但不取代专业优化工具。

  • GitHub Copilot 可能在处理深度嵌套或多重连接查询时遇到困难,尤其是在处理大型数据集或未充分指定的架构上下文中。

隐私和系统生成的日志收集

  • GitHub Copilot 不会持久保存聊天交互。 提示和响应通过 GitHub 的隐私保护代理服务路由,且不会被存储。

  • 用户的提示和完成内容不会被用于 训练 GitHub Copilot 模型。

  • MSSQL 扩展或 GitHub Copilot 不存储聊天内容

  • 扩展收集的系统生成的日志仅限于 用于改进产品的使用情况分析,不包括个人数据。

若要了解 GitHub Copilot 如何保护数据并保持 AI 模型训练和数据实践的透明度,请访问 GitHub Copilot 信任中心 ,或探索 GitHub 使用 Copilot 处理数据处理的方法

已知的 GitHub Copilot 限制

这些限制更适用于 GitHub Copilot,可能会影响 MSSQL 扩展中的体验:

  • GitHub Copilot 可能会产生对不存在的 API 或架构元素的幻觉,尤其是在上下文有限的情况下。
  • 除非你在编辑器中打开远程文件,否则 GitHub Copilot 无法实时了解这些文件
  • GitHub Copilot不会跟踪长时间对话中的变量类型或状态;结果在相关性上可能会偏差。

有关详细信息,请参见:

共享您的体验

为了帮助我们优化和改进 MSSQL 扩展的 GitHub Copilot,请使用以下 GitHub 问题模板提交反馈: GitHub Copilot 反馈

提交反馈时,请考虑包括:

  • 测试的方案:告诉我们你关注哪些领域,例如架构创建、查询生成、安全性、本地化。

  • 效果很好:描述任何感觉流畅、有帮助或超出预期的体验。

  • 问题或漏洞:包括任何问题、不一致或令人困惑的行为。 屏幕截图或屏幕录制特别有用。

  • 改进建议:分享改进可用性、扩大覆盖范围或增强 GitHub Copilot 响应的想法。