在 VS Code 中试用

推出适用于 Azure 的 GitHub Copilot(预览版)

2024 年 11 月 15 日,作者:Chris Harris,产品经理

我非常高兴地宣布推出 适用于 Azure 的 GitHub Copilot 预览版——一个可与 VS Code 中的 GitHub Copilot Chat 无缝集成的全新工具。想象一下,它就是您在 Azure 云中遨游的私人向导。无需再在 IDE 和 Azure 门户之间来回切换来管理基础设施或查找命令和参数。现在,您可以专注于您的核心任务——编写代码。无论是设置服务还是部署应用程序,只需在聊天视图中提示 @azure,即可直接在编辑器中管理所有内容。

您现在就可以从 Visual Studio Marketplace 安装适用于 Azure 的 GitHub Copilot 来开始使用!

适用于 Azure 的 GitHub Copilot 可以在您构建和运行应用程序的整个生命周期中提供帮助,协助您完成各种任务。

更新。如果您喜欢通过视频学习,请查看这个关于适用于 Azure 的 GitHub Copilot 的精彩概述!

Video about GitHub Copilot for Azure

了解 Azure

GIF demonstrating learning about Azure

适用于 Azure 的 GitHub Copilot 无需您离开编辑器,即可提供相关且最新的文档,避免您在多个来源之间搜索。您可以询问有关 Azure OpenAI 模型、Azure AI Search,甚至 Azure SQL 等服务的定价详情。此功能对于 Azure 新手开发者来说非常有用,可帮助他们快速掌握复杂概念;同时也能为经验丰富的开发者节省时间,方便他们快速回顾或了解最新的服务和功能详情。

建议的学习提示

  • @azure 给我详细描述一下 Azure AI Search
  • @azure 哪些 Azure 服务可以运行我的容器?

部署

GIF showing how to search for and deploy an azd template

适用于 Azure 的 GitHub Copilot 通过指导您完成资源设置和自动化部署等任务,简化了应用程序部署流程。无论您是使用 Python 开发 RAG(检索增强生成)应用程序、设置 CI/CD 管道,还是使用 Azure Developer CLI (azd) 部署项目,它都能推荐应用程序模板、合适的命令和配置。无需搜索示例应用程序、查找 CLI 命令或弄清楚 YAML 语法。当您需要快速启动或拆除服务时,这尤其有用,能为您节省时间,让您专注于编写优质代码,而非管理基础设施。

建议的部署提示

  • @azure 你能帮我用 GPT-4o 构建一个 RAG 聊天应用吗?
  • @azure 列出 GPT-4o 可用的区域

故障排除

GIF demonstrating how to diagnose an app issue

当出现问题时,适用于 Azure 的 GitHub Copilot 通过快速洞察应用程序的性能和资源问题,使诊断和故障排除变得更加容易。无论您是试图了解为何 Kubernetes 群集运行缓慢,还是找出网站上令人沮丧的 500 错误的根本原因,@azure 都能提供帮助。它执行诊断、搜索日志并突出显示潜在问题。

此外,它不仅仅帮助识别问题,还会积极协助解决问题。一旦您确定了资源或应用程序问题的根源,它就能提出解决方案,例如优化配置、扩展资源或修复导致 500 错误的相应代码。例如,如果您的 Kubernetes 群集运行缓慢,它可能会建议调整您的部署设置或资源限制。如果您面临配额耗尽或性能瓶颈,它会提供高效扩展的建议。实质上,它将成为您诊断和修复问题的首选工具。

建议的故障排除提示

  • @azure 为什么我的 [ReallyImportantWebsite] webapp 运行缓慢?
  • @azure 我的 [SuperCoolDemo] 容器应用日志中是否有任何错误?

操作

GIF demonstrating searching for Azure resources

GIF demonstrating how to get cost information

故障排除后,适用于 Azure 的 GitHub Copilot 还能帮助您有效管理资源操作。确保资源得到充分利用至关重要,而这个工具简化了整个过程。例如,您可以轻松查询您拥有的 Azure OpenAI 部署数量,或者请求获取特定数据中心区域的存储账户列表并按大小排序。此外,您还可以询问特定资源集的成本。

这种对资源数据的即时访问有助于您优化设置,通过识别过度配置的资源、重新平衡工作负载或微调配置——所有这些都无需离开您的编码环境。它简化了资源管理流程,确保一切运行顺畅,让您不仅能解决问题,还能防止新问题出现。

建议的操作提示

  • @azure 我部署了多少个使用免费层的 Web 应用计划,按区域分组并按从高到低排序?
  • @azure 如何列出我的 AKS 群集中的所有 Pod?
  • @azure 能否细分我的 [VeryImportantResourceGroup] 资源组在 10 月份的成本?

斜杠命令为您提供更多控制

适用于 Azure 的 GitHub Copilot 尝试识别您的自然语言提示的意图。通过使用斜杠命令,您可以更明确地表达您的意图。这些斜杠命令也是常用命令的有用简写。

  • /help 查看它可以做什么
  • /learn 了解 Azure
  • /resources 获取有关您的 Azure 资源的信息
  • /diagnose 找出您的应用程序有什么问题
  • /changeTenant 选择您想要使用的 Azure 租户

立即开始!

适用于 Azure 的 GitHub Copilot 目前处于预览阶段,可以从 Visual Studio Marketplace 安装:获取适用于 Azure 的 GitHub Copilot

分享您的想法

我们非常乐意倾听您的反馈,无论是积极的还是消极的!请使用“赞”和“踩”按钮分享您的想法,并随时在我们的GitHub 仓库中提出问题。您的意见对我们至关重要,因为我们致力于在您的 Azure 之旅中不断改进并为您提供支持。