什么是 GitHub Copilot for Azure 预览版?

GitHub Copilot for Azure 预览版是一个 GitHub Copilot 扩展,使开发人员能够使用自然语言:

  • 了解 Azure 功能。
  • 部署 Azure 资源。
  • 获取有关 Azure 资源的信息。
  • 诊断并排查 Azure 资源的问题。

GitHub Copilot for Azure 目前可用于 Visual Studio Code。 必须有权访问 Azure 订阅,并订阅 GitHub Copilot。

GitHub Copilot 旨在帮助开发人员(包括刚接触 Azure 的开发人员)尽快提高工作效率。 对于经验丰富的 Azure 用户,GitHub Copilot for Azure 可以节省时间,因为它们可以访问 Azure 功能,而无需查找命令和参数,无需登录并浏览Azure 门户。

主要方案

适用于 Azure 预览版的 GitHub Copilot 目前支持四个主要方案:

类别 说明 示例
Learn 从最新的 Microsoft Learn 文档了解 Azure 服务和工具。
  • “@azure应用应使用哪些 Azure 服务?”
  • “@azure Azure OpenAI 模型的可用类型是什么?
  • “@azure什么是 Azure AI 搜索,为什么应该使用它?
  • “@azure Azure SQL 的定价如何工作?”
设计和开发 在为云生成应用时,请寻求帮助。
  • “@azure是否可以帮助我使用 Python 生成 RAG 应用程序?
  • “@azure使用 azd 取消部署我的项目。
  • “@azure我们是一家披萨公司,希望创建在线自定义比萨饼交付解决方案。 创建一个 API 以接受披萨订单。
部署 创建 Azure 资源并部署应用。
  • “@azure你能帮我部署我的应用程序吗?
  • “@azure我需要 CI/CD 管道,以便我可以部署应用。
  • “@azure使用 azd 取消部署我的项目。
疑难解答 诊断并排查应用程序和资源问题。
  • “@azure使用 GPT-4o 模型配额是什么?
  • “@azure找出为什么我的 store-service-prod Kubernetes 群集运行缓慢。
  • “@azure打开网站时为什么看到 500 个错误?
优化 回答有关资源的问题,包括位置、设置和资源运行状况。
  • “@azure我有多少 Azure OpenAI 部署?”
  • “@azure按订阅提供 eastus 中的存储帐户计数,按从大到小排序。

本文档提供了快速入门和示例提示,可帮助你尽快开始使用 GitHub Copilot for Azure。

工作原理

GitHub Copilot for Azure 预览版是基于基础大型语言模型(LLM)构建的,如 GPT-4o。 它补充了 LLM 的一般知识,并不断更新了来自 Microsoft Learn 的知识。 其智能代理与 Azure 服务、系统和 Azure Resource Graph 交互,代表你执行特定任务。

GitHub Copilot 聊天扩展提供聊天体验。 可以通过选择 活动栏上的“聊天”图标,在 Visual Studio Code 中以窗格的形式打开聊天 扩展。 在聊天窗格中,可以创建新的聊天、访问聊天会话的历史记录、在完整的编辑器窗口中打开聊天会话等。

最佳做法

使用 copilot 可以通过回答问题、执行任务和生成代码来提高开发人员工作效率。 但是,请记住以下重要规则:

  • 查看所有 AI 生成的响应。 根据这些响应采取行动之前,请验证其正确性、适用性、潜在结果(如成本和安全性)。
  • 切勿在源代码中保存应用程序机密或凭据。
  • 提出问题时,切勿在问题或代码中提交应用程序机密或凭据。

使用基于大型语言模型的任何工具时,请使用良好的提示工程技术获得最佳结果。 以下提示来自文章 :在 Azure 中编写 Microsoft Copilot 的有效提示,其中提供了有关 Azure 上下文中的提示工程的建议。