写点什么

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

评论

发布
暂无评论

显卡是什么?显卡和Graphics的区别在哪里?

Finovy Cloud

人工智能 算法 云服务器 GPU服务器 显卡、gpu

Go 入门很简单:如何在 Go 中使用日志包

宇宙之一粟

日志 log Go 语言 4月月更

GAIA-IR: GraphScope 上的并行化图查询引擎

6979阿强

大数据 并行计算 图计算 GraphScope 图分析

行业大咖齐聚 多元主题碰撞 OpenHarmony技术日等你来

Geek_283163

OpenAtom OpenHarmony

预备,请关注!DingOS先导小视频发布!

鼎道智联

OceanBase 参编金科联盟标准发布,推动数据库产业规范化发展

OceanBase 数据库

oceanbase

区块链+数字资产,未来财富的新起点

易观分析

区块链 数字经济

Cilium 原理解析:网络数据包在内核中的流转过程

火山引擎边缘云

Linux 云原生 网络

Mybatis-plus在项目中的应用

Rubble

4月日更 4月月更

什么是域名(Domain Name ) ?

源字节1号

玩转LiteOS组件:玩转Librws

华为云开发者联盟

TCP websocket LiteOS LiteOS组件 Librws

Envoy熔断限流实践(二)Rainbond基于RLS服务全局限流

北京好雨科技有限公司

深入解析require源码,知其根,洞其源

战场小包

前端 Node 4月月更

阿里云发布中国云原生数据湖应用洞察白皮书

阿里云大数据AI技术

大数据 数据湖

湖仓一体,Hologres加速云数据湖DLF技术原理解析

阿里云大数据AI技术

sql 大数据 分布式计算 Cloud Native MaxCompute

百度小程序包流式下载安装优化

百度Geek说

小程序

报告解读下载 | 首份《中国数据库行业分析报告》重磅发布!

墨天轮

数据库 国产数据库 达梦 polarDB gbase8a

Apache ShardingSphere 如何实现分布式事务

SphereEx

Apache 数据库 ShardingSphere SphereEx

为什么需要可编程代理

Flomesh

负载均衡 代理 Pipy 可编程代理

Git技巧小能手

西门阿杰

git 版本控制

TASKCTL 资源树刷新、重载和重置的不同区别

敏捷调度TASKCTL

DevOps 分布式 敏捷开发 自动化运维 大数据运维

Build On 活动预告 | 构建你的第一个基于知识图谱的推荐模型

亚马逊云科技 (Amazon Web Services)

云计算

架构实战营-外包学生管理系统架构文档

CityAnimal

架构实战营 #架构实战营 「架构实战营」

spring-cloud-kubernetes与SpringCloud Gateway

程序员欣宸

Java spring-cloud 4月月更

HDFS小文件分析实践

移动云大数据

hdfs 小文件

【高并发】如何解决可见性和有序性问题?这次彻底懂了!

冰河

并发编程 多线程 协程 异步编程 精通高并发系列

华为云GaussDB(for Influx)揭密:数据分级存储

华为云开发者联盟

华为云 GaussDB(for Influx) 时序数据 数据分级存储 Influx

面试突击41:notify是随机唤醒吗?

王磊

Java java面试

组件容器化Statefulset与Deployment的选型与实践

移动云大数据

Deployment statefulset

Linux驱动框架与杂项字符设备框架介绍

DS小龙哥

4月月更

制约国内企业知识管理发展的因素

小炮

知识管理 企业知识管理 企业知识管理工具

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