写点什么

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

评论

发布
暂无评论

GitLab + Jenkins + Harbor 工具链快速落地指南

胡说云原生

DevOps gitlab cicd Harbor jenkins

ESP32-C3 应用程序的启动流程

矜辰所致

ESP32-C3 10月月更 ESP-IDF

Vue3入门指北(十二)模板引用

Augus

Vue 3 10月月更

爬虫的简介

芯动大师

Python语法 10月月更 爬虫简介

HTML的简介

芯动大师

HTML标准 10月月更 HTML元素

具有资质的昆明等保测评公司新名单看这里!

行云管家

等保 堡垒机 等级保护

数据结构学习,栈篇(顺序栈)

IC00

数据结构 算法 学习笔记 10月月更

Hacktoberfest 2022:Jenkins maven-snapshot-check Plugin 的改进实践

donghui

jenkins Hacktoberfest

智能合约系统开发Web3.0实现核心

薇電13242772558

智能合约

Linux性能问题分析流程与性能优化思路

五分钟学大数据

Linux 10月月更

面试突击89:事务隔离级别和传播机制有什么区别?

王磊

zookeeper-四字监控命令和工具

zarmnosaj

10月月更

【C语言内功修炼】柔性数组的奥秘

Albert Edison

数组 C语言 10月月更 柔性数组

应用监控可视化工具Grafana&Kibana对比

阿泽🧸

10月月更 监控可视化

实时云渲染的关键技术是什么?

Finovy Cloud

人工智能 云渲染 实时渲染

【Nacos源码之配置管理 九】客户端获取配置数据的流程

石臻臻的杂货铺

nacos 10月月更

六类网线、七类网线、八类网线区别有哪些?

wljslmz

10月月更 弱电 以太网线 综合布线

【iOS逆向】某运营商签名算法分析

小陈

逆向思维 逆向 iOS逆向 逆向分析

【荣耀帐号服务FAQ】AuthorizationCode有效期是多久?

荣耀开发者服务平台

手机 服务 安卓 荣耀 honor

Surpass Day——IntelliJ IDEA和eclipse的使用、super关键字

胖虎不秃头

Java 10月月更 se

Spring之IOC

楠羽

笔记 spring 源码 10月月更

http协议简介

芯动大师

Cookie HTTP协议 Cookie反爬虫 10月月更

如何快速打造BI大屏进行数据赋能

力软低代码开发平台

如何低成本实现客户服务自动化?

Baklib

leetcode 145. Binary Tree Postorder Traversal 二叉树的后序遍历 (中等)

okokabcd

LeetCode 数据结构与算法

_fitoa_word的实现:一个整型数据是如何转成字符串的呢?

桑榆

源码刨析 10月月更 C++

Vue网站自动提交百度链接

源字节1号

软件开发 后端开发 Vue网站

使用最小花费爬楼梯

掘金安东尼

算法 10月月更

【愚公系列】2022年10月 Go教学课程 023-Go容器之列表

愚公搬代码

10月月更

Surpass Day——Java 抽象类和接口

胖虎不秃头

Java 10月月更 se

Surpass Day——Java 接口在开发中的作用、关于Object类、内部类

胖虎不秃头

Java 10月月更 se

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