GitHub Copilot 扩展将 IDE 与外部服务集成

GitHub Copilot Extensions 全面总结

主要观点

GitHub Copilot Extensions 现已全面开放,允许开发者在集成开发环境(IDE)中使用自然语言查询文档、生成代码、检索数据以及执行外部服务操作。开发者可以使用来自 Docker、MongoDB、Sentry 等公司的公共扩展,也可以创建自定义扩展以与内部库或 API 交互。

关键信息

  1. 扩展功能

    • 通过自然语言查询文档、生成代码、检索数据、执行外部服务操作。
    • 提供与服务的直接交互,例如生成 Docker 资产、管理测试工作流、生成图表等。
    • 支持创建自定义扩展,访问私有数据或内部服务。
  2. 扩展示例

    • Stack Overflow 扩展:在编辑器中直接提问编码问题。
    • GitBook 扩展:查询 GitBook 文档。
    • Docker 扩展:生成 Docker 资产并分析漏洞。
    • LambdaTest 扩展:管理测试工作流,自动化测试执行和洞察生成。
    • Mermaid Chart 扩展:基于 GitHub Actions、SQL 或其他文件生成各种图表。
  3. 扩展创建

    • 提供多个资源库,展示如何构建基本扩展和收集用户反馈。
    • 支持两种构建方式:

      • 定义技能集:Copilot 处理所有 AI 交互,调用端点处理用户请求。
      • 使用自定义 AI 代理:传递用户上下文信息(如当前文件、选择文本、仓库)给代理。
  4. 身份验证

    • 支持 OpenID Connect (OIDC),简化身份验证管理,避免每次请求验证 GitHub 令牌。
  5. 客户端支持

    • 支持 Visual Studio、Visual Studio Code、GitHub.com、GitHub 移动应用、JetBrains IDE。
    • 不支持 Xcode、GitHub Codespaces、vim 和 emacs。

重要细节

  • 技能集限制:单个扩展最多可使用五个独立技能。
  • 上下文传递:不同客户端传递的上下文信息不同。例如,Visual Studio 和 Visual Studio Code 传递当前选择或整个文件内容,而 GitHub.com 仅提供当前访问页面的 URL。
  • 扩展创建资源

总结

GitHub Copilot Extensions 为开发者提供了强大的工具,使其能够在 IDE 中无缝集成和使用各种服务。通过自然语言交互,开发者可以更高效地完成编码任务,同时支持自定义扩展的开发,进一步增强了其灵活性和实用性。

阅读 21 (UV 21)
0 条评论