联系我们

课程大纲

从自动补全到代理:理解转变

  • Copilot 建议与代理多步骤规划的区别
  • 代理循环的架构:规划、生成、执行、迭代
  • 代理任务的语言支持和模型选择
  • 实际案例:从五行函数到多文件功能

在您的 IDE 中启用代理模式

  • 在 VS Code、JetBrains 和 Neovim 中激活
  • 配置上下文窗口和模型层级偏好
  • 设置工作区规则并忽略大型二进制文件
  • 管理 Copilot Chat 与内联代理工作流

多步骤规划与执行

  • 提示 Copilot 构建端到端功能
  • 观察代理将任务分解为跨文件的步骤
  • 在应用更改前审查每个步骤
  • 在步骤偏离时使用内联回滚

代理循环中的终端命令

  • 通过 Copilot 终端集成安装依赖项
  • 运行构建命令并解释输出
  • 在 Copilot 会话中管理环境变量
  • 安全边界:哪些命令需要手动批准

使用代理进行测试驱动开发

  • 从现有源代码生成单元测试
  • 使用自然语言提示驱动测试创建
  • 在 Copilot 内运行测试套件并解释失败日志
  • 在发现边缘情况失败后优化断言

导航大型代码库

  • 自动查找跨文件引用
  • 使用 Copilot 引导的重命名重构共享工具
  • 同步更新配置文件与架构文件
  • 通过有针对性的提示避免上下文窗口耗尽

为团队标准定制 Copilot

  • 在 .github/copilot-instructions.md 中编写仓库特定指令
  • 强制命名约定和架构模式
  • 从上下文中排除敏感文件和目录
  • 为常见任务创建团队特定的提示模板

GitHub Copilot 企业治理

  • 席位分配、计费和使用情况仪表板
  • 审计日志:跟踪 Copilot 生成的内容与提交的内容
  • Microsoft 知识产权保障政策及许可影响
  • 阻止特定文件模式进入 AI 建议管道

使用代理模式调试

  • 与代理一起阅读堆栈跟踪
  • 假设驱动调试:询问 Copilot 测试失败的原因
  • 使用代理辅助二分查找回归源
  • 调试不熟悉代码时管理幻觉风险

性能与限制管理

  • 了解每日请求限制和模型配额
  • 优化提示长度以避免截断响应
  • 为不同任务切换模型
  • 监控代理延迟和缓存策略

企业安全与合规

  • 数据处理:哪些内容离开您的仓库,哪些内容保留本地
  • 防止通过提示泄露机密和凭据
  • 符合 GDPR、SOC 2 和 FedRAMP 要求
  • 对生成的代码进行红队测试,查找注入漏洞

常见问题排查

  • Copilot 有时忽略代码库上下文的原因
  • 解决大型仓库的索引失败问题
  • 处理高峰时段的速率限制错误
  • 修复 IDE 扩展同步问题

总结与未来路线图

  • 回顾代理模式功能与实际工作流
  • GitHub Copilot 路线图及即将推出的代理功能
  • 保持 Copilot 发布更新的资源

要求

  • 具备面向对象或函数式编程经验
  • GitHub 账户及基本的 Git 工作流知识
  • 熟悉至少一种 IDE(VS Code、JetBrains 或 Neovim)

受众

  • 当前使用 Copilot 并希望解锁代理模式的开发者
  • 在开发团队中推广 Copilot 的工程经理
  • 审查 AI 辅助代码生成策略的安全团队
 21 小时

即将举行的公开课程

课程分类