Featured image of post 自定义智能体赋能GitHub Copilot:掌控您的可观测性、基础设施即代码与安全栈

自定义智能体赋能GitHub Copilot:掌控您的可观测性、基础设施即代码与安全栈

本文介绍了GitHub Copilot自定义智能体的发布。通过Markdown文件定义领域专家,这些智能体可将Copilot的能力扩展至终端、编辑器及GitHub.com,无缝集成第三方工具,实现从代码编写到全软件开发生命周期的自动化工作流管理。

Your stack, your rules: Introducing custom agents in GitHub Copilot for observability, IaC, and security

每个工程团队都有其不成立的规则。如何构建Terraform模块。信赖哪些仪表板。如何处理数据库迁移(绝不在午夜进行)。您的工作范围远不止编辑器,还涉及可观测性、安全性、CI/CD以及无数的第三方工具。

GitHub Copilot不仅旨在帮助您编写代码。它旨在帮助您管理整个软件开发生命周期,同时仍允许您使用团队已依赖的工具、平台和工作流。

自定义智能体将完整的工作流引入Copilot。

我们正在为GitHub Copilot coding agent引入一个不断增长的合作伙伴构建的自定义智能体生态系统(以及创建您自己的选项)。这些智能体理解您的工具、工作流和标准——并且它们可以在Copilot工作的任何地方运行:

  • 在您的终端中,通过Copilot CLI实现快速、端到端的工作流
  • 在VS Code中,通过Copilot Chat
  • 在github.com中,在Copilot面板中

让我们开始吧。

在GitHub Copilot CLI中运行自定义智能体

Copilot CLI是运行多步骤任务、自动化工作流以及将智能体集成到脚本或CI中的最快方式。如果您生活在终端中,自定义智能体感觉就像您工作流的原生扩展。 开始使用Copilot CLI >

自定义智能体究竟是什么

自定义智能体是通过Markdown定义的领域专家,可将Copilot coding agent的能力扩展到您的工具和工作流。它们就像轻量级、零维护的团队成员:一位了解您合规规则的JFrog安全分析师、一位PagerDuty事件响应者,或一位MongoDB数据库性能专家。

定义一个智能体看起来像这样:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
---


---




- Including all essential sections: installation, usage, contributing, license
- Writing examples that are practical and easy to follow
- Maintaining consistency with the project's tone and style

将其添加到您的仓库: 开始使用的最简单方法是将您的智能体文件添加到仓库的智能体目录中:

您的智能体会立即出现在:

  • GitHub Copilot CLI
  • github.com的控制平面中
  • VS Code的Copilot Chat中

您也可以在以下级别定义智能体:

  • 仓库级别:在您的仓库中的.github/agents/CUSTOM-AGENT-NAME.md,用于特定项目的工作流
  • 组织/企业级别:在.github.github-private仓库中的/agents/CUSTOM-AGENT-NAME.md,用于在组织内所有仓库中更广泛地可用

在60秒内尝试一个合作伙伴构建的自定义智能体

自定义智能体只是Markdown文件。将其添加到您的仓库,并从GitHub Copilot CLI、VS Code或github.com运行它。

  1. 选择您想尝试的智能体。 所有合作伙伴构建的智能体现已可用(我们在仓库中也提供了这些),包括:

    • 可观测性:Dynatrace Expert,Elasticsearch agent
    • 安全:JFrog Security Agent,StackHawk Security Onboarding
    • 数据库:MongoDB Performance Advisor,Neon Migration Specialist,Neon Performance Analyzer,Neo4j Docker Client Generator
    • DevOps & IaC:Terraform Agent,Arm Migration Agent,Octopus Release Notes Agent,DiffBlue Java Unit Test Custom Agent
    • 事件与项目管理:PagerDuty Incident Responder,Monday Bug Context Fixer
    • 功能标志与实验:LaunchDarkly Flag Cleanup,Amplitude Experiment Implementation
    • 自动化与API:Apify Integration Expert,Factory.ai Code Spec Custom Agent,Lingo.dev Internationalization Implementation Custom Agent
  2. 将智能体添加到您的仓库。

    1
    
    .github/agents/<agent-name>.agent.md
    
  3. 使用它。 从Copilot CLI:

    1
    
    copilot --agent=<agent-name> --prompt "<task>"
    

    从您的VS Code:

    • 打开Copilot Chat并选择智能体
    • 从下拉菜单中选择智能体

    从github.com:

    • 打开Copilot面板并选择"Agents"选项卡
    • 选择您添加到仓库的智能体
    • 描述您的任务

来自我们合作伙伴的真实开发者工作流特色示例

以下是真实的工程工作流,通过自定义智能体只需一条命令即可解决。

更快地触发和解决事件(PagerDuty Incident Responder)

1
2
copilot --agent=pagerduty-incident-responder \
  --prompt "Summarize active incidents and propose the next investigation steps."

使用此智能体可以:

  • 从PagerDuty告警中提取上下文
  • 生成清晰的事件状态概览
  • 推荐调查路径
  • 为您的团队起草事件更新

修复易受攻击的依赖项并增强您的供应链(JFrog Security Agent)

1
2
copilot --agent=jfrog-security \
  --prompt "Scan for vulnerable dependencies and provide safe upgrade paths."

使用此智能体可以:

  • 识别易受攻击的软件包
  • 提供推荐的升级版本
  • 直接修补依赖文件
  • 生成清晰、具有安全意识的拉取请求摘要

现代化数据库工作流和迁移(Neon)

1
2
copilot --agent=neon-migration-specialist \
  --prompt "Review this schema migration for safety and best practices."

使用此智能体可以:

  • 验证模式更改
  • 避免不安全的迁移
  • 调优分析工作流
  • 优化转换和查询

加速产品实验和功能发布(Amplitude Experiment Implementation)

1
2
copilot --agent=amplitude-experiment-implementation \
  --prompt "Integrate an A/B test for this feature and generate tracking events."

使用此智能体可以:

  • 生成实验脚手架
  • 插入干净、一致的事件跟踪
  • 将变体映射到您的产品逻辑
  • 确保您的数据正确流入Amplitude

为什么这很重要

通过将您团队的模式、规则和工具集成编码到一个可重用的智能体中,Copilot能够真正理解您的团队如何工作——而不仅仅是眼前的代码。自定义智能体有助于:

  • 保持模式一致(Terraform约定、数据库规则、安全标准等)
  • 停止重复上下文,通过一次性定义期望并在各处重用它们
  • 自动分享专业知识,以便整个团队都能遵循最佳实践(即使您的主题专家正在休假或在不同的时区)
  • 直接与您的工具协作,使用模型上下文协议(Model Context Protocol,MCP)服务器从您的DevOps、安全和可观测性系统中提取数据

来自我们合作伙伴的完整自定义智能体目录

我们与整个生态系统合作,创建了解决实际工程问题的自定义智能体。

可观测性和监控

  • Dynatrace Observability and Security Expert:为您的应用程序配置和优化Dynatrace监控
  • Elasticsearch Remediation Agent:处理Elasticsearch配置、查询优化和可观测性设置

安全和合规

  • JFrog Security Agent:识别并修复依赖项中的安全漏洞
  • StackHawk Security Onboarding:设置动态应用程序安全测试

数据库和数据管理

  • MongoDB Performance Advisor:分析和优化MongoDB查询性能
  • Neon Migration Specialist:将数据库迁移到Neon的无服务器Postgres
  • Neon Performance Analyzer:查找瓶颈和优化机会
  • Neo4j Docker Client Generator:为Neo4j图数据库生成基于Docker的客户端代码

DevOps和基础设施

  • Terraform Infrastructure Agent:编写、审查和优化Terraform基础设施即代码
  • Arm Migration Agent:将应用程序迁移到基于Arm的架构
  • Octopus Release Notes Expert:根据部署数据生成全面的发布说明
  • DiffBlue Java Unit Test Custom Agent:使用DiffBlue的AI驱动测试生成引擎生成快速、可靠的Java单元测试,以提高覆盖率并自动捕获回归

事件响应和项目管理

  • PagerDuty Incident Responder:分类并响应生产事件
  • Monday Bug Context Fixer:从monday.com提取上下文以更快解决错误

功能管理和实验

  • LaunchDarkly Flag Cleanup:识别并安全移除过时的功能标志
  • Amplitude Experiment Implementation:实施A/B测试和实验

API集成和自动化

  • Apify Integration Expert:集成网络爬取和自动化工作流
  • Lingo.dev Internationalization Implementation Custom Agent:在您的代码库中检测、提取和实施国际化模式,以实现无缝本地化
  • Factory.ai Code Spec Custom Agent:使用Droid CLI为CI/CD管道安装、配置和自动化开发工作流

使用以下命令运行它们中的任何一个:

1
copilot --agent=<agent-name> --prompt "<task>"

开始使用

自定义智能体将Copilot从“帮助编写这段代码”转变为“帮助按照我们团队的方式构建软件”。

这些智能体现已对所有GitHub Copilot用户可用,您应该尝试一个:

awesome-copilot仓库中探索所有合作伙伴智能体(附带大量真实示例)。 提供反馈,让我们知道您对GitHub Copilot中自定义智能体的看法! 通过我们的创建自定义智能体文档了解如何构建您自己的自定义智能体(以及它们的工作原理)。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计