你的技术栈,你的规则:在 GitHub Copilot 中引入用于可观测性、IaC 和安全的自定义代理

发布: (2025年12月4日 GMT+8 01:00)
8 min read

Source: GitHub Blog

每个工程团队都有自己的潜规则。比如 Terraform 模块的组织方式、信任的仪表盘、数据库迁移的处理方式(绝不在午夜进行)等。你的工作已经超越编辑器,涉及可观测性、安全、CI/CD 以及无数第三方工具。

GitHub Copilot 不仅仅是帮助你编写代码。它还能帮助你管理整个软件开发生命周期,同时仍然让你使用团队已经依赖的工具、平台和工作流。

自定义代理将完整的工作流带入 Copilot。

我们正在推出一个不断壮大的 合作伙伴构建的 GitHub Copilot 编码代理自定义代理生态系统并提供自行创建的选项)。这些代理了解你的工具、工作流和标准——并且它们可以在 Copilot 所在的所有位置工作:

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

让我们开始吧。

什么是自定义代理

自定义代理 是通过 Markdown 定义的领域专家,用于在你的工具和工作流中扩展 Copilot 编码代理。它们像轻量级、零维护的团队成员:了解合规规则的 JFrog 安全分析师、PagerDuty 事故响应者,或是 MongoDB 数据库性能专家。

定义一个代理的示例:

---
name: readme-specialist
description: Expert at creating and maintaining high-quality README documentation
---

You are a documentation specialist focused on README files. Your expertise includes:

- Creating clear, structured README files following best practices
- 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

Only work on README.md or documentation files—do not modify code files.

将其添加到仓库

入门的最简单方式是把代理文件放到仓库的 agents 目录下:

.github/agents/readme-specialist.md

你的代理会立即出现在:

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

自定义代理演示

你也可以在以下位置定义代理

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

来自合作伙伴的精选示例及真实开发者工作流

以下是通过自定义代理使用单条命令解决的真实工程工作流。

更快触发并解决事故(PagerDuty 事故响应者)

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

使用此代理可以:

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

修复易受攻击的依赖并强化供应链(JFrog 安全代理)

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

使用此代理可以:

  • 识别有漏洞的包
  • 提供推荐的升级版本
  • 直接修补依赖文件
  • 生成清晰、注重安全的 Pull Request 摘要

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

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

使用此代理可以:

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

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

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

使用此代理可以:

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

为什么这很重要

通过将团队的模式、规则和工具集成编码成可复用的代理,Copilot 实际上能够理解你的团队是如何工作的——而不仅仅是眼前的代码。自定义代理帮助:

  • 保持模式一致(Terraform 约定、数据库规则、安全标准等)
  • 避免重复上下文,一次定义期望即可在任何地方复用
  • 自动共享专业知识,让整个团队遵循最佳实践(即使领域专家在度假或跨时区)
  • 直接与工具交互,使用模型上下文协议(MCP)服务器从 DevOps、安全和可观测性系统中拉取数据

合作伙伴提供的完整自定义代理目录

可观测性与监控

  • Dynatrace 可观测性与安全专家 – 为你的应用配置并优化 Dynatrace 监控
  • Elasticsearch 修复代理 – 处理 Elasticsearch 配置、查询优化和可观测性设置

安全与合规

  • JFrog 安全代理 – 识别并修复依赖中的安全漏洞
  • StackHawk 安全入门 – 设置动态应用安全测试

数据库与数据管理

  • MongoDB 性能顾问 – 分析并优化 MongoDB 查询性能
  • Neon 迁移专家 – 将数据库迁移至 Neon 的无服务器 Postgres
  • Neon 性能分析器 – 找出瓶颈并提供优化建议
  • Neo4j Docker 客户端生成器 – 为 Neo4j 图数据库生成基于 Docker 的客户端代码

Neo4j Docker 客户端生成器演示

DevOps 与基础设施

  • Terraform 基础设施代理 – 编写、审查并优化 Terraform 基础设施即代码
  • Arm 迁移代理 – 将应用迁移至基于 Arm 的架构
  • Octopus 发布说明专家 – 从部署数据生成完整的发布说明
  • DiffBlue Java 单元测试自定义代理 – 使用 DiffBlue 的 AI 驱动测试生成引擎快速生成可靠的 Java 单元测试

事故响应与项目管理

  • PagerDuty 事故响应者 – 对生产事故进行分流和响应
  • Monday Bug Context Fixer – 从 monday.com 拉取上下文,加速 bug 修复

Monday Bug Context Fixer 演示

功能管理与实验

  • LaunchDarkly 标志清理 – 识别并安全移除过时的功能标志
  • Amplitude 实验实现 – 实现 A/B 测试和实验

API 集成与自动化

  • Apify 集成专家 – 集成网页抓取和自动化工作流

Back to Blog

相关文章

阅读更多 »

如何使用任务控制编排代理

我们最近发布了 Agent HQ 的 mission control https://github.blog/changelog/2025-10-28-a-mission-control-to-assign-steer-and-track-copilot-coding-agent-tasks/,...