AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

GitHub Copilot Extensions 普遍可用,支持与外部服务交互

作者:Sergio De Simone

  • 2025-03-14
    北京
  • 本文字数:960 字

    阅读完需:约 3 分钟

GitHub Copilot Extensions 普遍可用,支持与外部服务交互

GitHub Copilot Extensions 允许开发者使用自然语言在 IDE 中查询文档、生成代码、检索数据以及在外部服务上执行操作,现已正式普遍可用。除了使用来自 Docker、MongoDB、Sentry 等公司的公共扩展外,开发者还可以创建自己的扩展实现与内部库或 API 发生交互。


GitHub Marketplace 已经提供了数十种扩展,涵盖了广泛的开发相关服务。例如,你可以使用 Stack Overflow 扩展在不离开编辑器的情况下直接提问编程相关问题;而 GitBook 扩展则允许你查询有关 GitBook 文档的问题。


除了提供文档访问外,Copilot 扩展还可以让开发者直接在 IDE 中与服务发生交互。例如,Docker 扩展可帮助生成 Docker 相关文件并分析漏洞;LambdaTest 扩展可用于管理测试工作流,并简化测试执行、自动化和洞察生成;Mermaid Chart 扩展可以根据你当前 IDE 中的 GitHub Actions、SQL 或其他文件生成各种图表。


如前所述,开发者还可以创建自己的扩展来访问私有数据或内部服务。为了方便开发者创建扩展,GitHub 发布了多个示例代码库,演示如何构建一个 基本的 “Hello World” 扩展、如何从扩展的测试用户那里收集反馈,等等。


构建 Copilot 扩展有两种方式。一种是定义技能集,Copilot 负责处理所有与扩展的 AI 交互,而扩展只需提供几个可调用端点的描述,用于处理用户请求。目前,一个扩展最多可配置五个不同的技能。


另一种你可以使用自己的 AI 智能体,在这种情况下,你需要将用户上下文中的某些信息传给智能体,例如用户当前文件、选中文本和代码库的详细信息。智能体接收包含用户消息及其当前环境引用的服务器发送事件(SSE)。实际的上下文信息会因托管扩展的客户端而异。例如,Visual Studio 和 Visual Studio Code 会传递当前选中内容或整个文件内容,而 GitHub.com 则不会,但会提供用户当前访问的页面 URL。


为了方便扩展开发者管理身份验证,GitHub 最近增加了对 OpenID Connect (OIDC) 的支持。开发者无需在每个请求中验证 GitHub 令牌的有效性,而是可以使用预交换的令牌。


GitHub Copilot 扩展可以在多种客户端中使用,包括 Visual Studio 和 Visual Studio Code、GitHub.com 和 GitHub 移动应用,以及 JetBrains 的 IDE。不过,它们目前不支持 Xcode 或 GitHub Codespaces,也不支持 vim 或 emacs。


查看英文原文


https://www.infoq.com/news/2025/02/github-copilot-extensions/

2025-03-14 16:449007

评论

发布
暂无评论

作业-2020-10-18

芝麻酱

第四周 系统架构 学习总结

应鹏

学习 极客大学架构师训练营

week-4-part2 学习总结

陈龙

Week_04作业+总结

golangboy

极客大学架构师训练营

第四周作业

熊桂平

极客大学架构师训练营

架构第四周总结

Geek_Gu

总结

一期二班-吴水金-第四课作业

吴水金

系统架构

Zzzz

极客大学架构师训练营

系统架构

wing

架构师一期

架构师训练营第 1 期 - 第 4 周 - 作业

wgl

第四周-系统架构-作业

刘希文

一期二班-吴水金-第四课总结

吴水金

架构师训练营第四周作业

Erwa

第四周 作业1

mm马

极客大学架构师训练营

第4周

paul

第四周 系统架构 作业一

应鹏

极客大学架构师训练营 课程作业

架构师训练营第 1 期 -Week4 - 系统架构学习总结

鲁大江

极客大学架构师训练营 互联网架构

架构师训练营第4周:系统架构

子青

算法判断循环链表、数据工程师练级攻略、python从入门到精通、UML精粹读后感、John 易筋 ARTS 打卡 Week 22

John(易筋)

ARTS 打卡计划 UML精粹 数据工程师必备技能 python从入门到精通 循环链表

架构师训练营 第二周作业

haha

极客大学架构师训练营

ARTS打卡 第20周

引花眠

微服务 ARTS 打卡计划 springboot

架构师 01 期,第四周课后作业

子文

第四周 总结

mm马

极客大学架构师训练营

第四周学习心得

熊桂平

极客大学架构师训练营

SpringBoot系列(4)- 记录请求日志

引花眠

springmvc springboot

架构师训练营第四周总结

Erwa

week-4-part1 大型互联网应用系统使用的技术

陈龙

【架构师训练营 1 期】第四周作业及学习总结

诺乐

架构师训练营第 1 期 -Week4 - 课后练习

鲁大江

极客大学架构师训练营 架构方案 架构手段

架构师训练营第一期——第四周作业

tao

桂林漫游流水记

穿过生命散发芬芳

美食 旅行

GitHub Copilot Extensions 普遍可用,支持与外部服务交互_云原生_InfoQ精选文章