写点什么

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:449376

评论

发布
暂无评论

直播预告|全闪文件存储在 AI 大数据领域的前沿应用

焱融科技

云计算 分布式系统 高性能 文件存储 全闪存储

Go语言—基本输入输出包的使用

良猿

Go golang 后端 11月月更

数据挖掘、机器学习、深度学习的区别

九章云极DataCanvas

数据挖掘 机器学习 深度学习

大数据培训学习后,就业不好就业

小谷哥

极客时间运维进阶训练营第四周作业

好吃不贵

「推荐收藏」提高组件库Level必做好这六件事

GFE

前端 组件库

微博评论高可用高性能计算架构设计

Jack

架构实战训练营9期

专为实时而生 — GreptimeDB 现已在 GitHub 正式开源

Greptime 格睿科技

开源 分布式 云原生 时序数据库 存算分离

OpenI启智社区2022年度优秀项目及开发者申报通知

OpenI启智社区

开源社区 优秀项目 优秀开发者 OpenI启智社区

自助客户服务页面|从To B产品流量获取到客户服务体验上升

Baklib

JAVA concurrency -- AQS 源码详解

骑牛上青山

Java 源码

豆瓣评分9.8!阿里内部的分布式架构手册让多少人突破了瓶颈?

程序知音

Java 分布式 java架构 java架构师 后端技术

阿里内部高并发核心编程笔记:多线程、锁、JMM、JUC、设计模式

程序知音

高并发 java架构 后端技术 高并发架构

系统运维利器,百万服务器运维实战总结!一文了解最新版SysAK|龙蜥技术

OpenAnolis小助手

Linux 开源 运维 龙蜥社区 SysAK

哪些前端学习方法对小白比较有用?

小谷哥

惊艳华为PocketS发布会! 杰美特旗下高端品牌决色推出首款“月光宝壳”

科技热闻

STL迭代器失效问题

Maybe_fl

量化交易炒币机器人开发合约策略

薇電13242772558

量化策略

Docker安装minio(CentOS7)

蜗牛也是牛

带你全面了解Gateway

好程序员IT教育

Spring Cloud Gateway SpringCloud Gateway

面向智慧城市的GIS框架

tjn

GIS 可视化 11月月更

鼎医信息加入PolarDB开源数据库社区

阿里云数据库开源

阿里云 polarDB PolarDB-X 阿里云数据库 PolarDB for PostgreSQL

web前端培训学习需要注意什么

小谷哥

5 分钟教你搭建「视频动作分类」系统

Zilliz

人工智能 计算机视觉 Towhee 视频动作分类

搭建企业镜像仓库~Harbor

蜗牛也是牛

5 步!用阿里云 Serverless 搭建高质量的图片压缩工具

阿里巴巴云原生

阿里云 Serverless 云原生

java学习后该怎么培养自主学习能力

小谷哥

web前端培训上海学习好吗

小谷哥

Milvus 编译环境演进

Zilliz

c++ Python Milvus cmake 编译环境

pytorch实现空洞卷积+残差网络实验(torch实现

Studying_swz

深度学习 11月月更

如何在大促中做好系统高可用

阿里巴巴云原生

阿里云 微服务 高可用 云原生网关

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