三位 Java Champion 如何用 GitHub Copilot 提升生产力
三位拥有十余年 Java 经验的 Java Champion 分享了在生产与开源项目中使用 GitHub Copilot 的具体实践。
三位拥有十余年 Java 经验的 Java Champion 分享了在生产与开源项目中使用 GitHub Copilot 的具体实践。
GitHub Copilot 应用中的会话可直接在 VS Code 中打开并继续,对话、代码改动和工作上下文均完整保留。VS Code 会加载该会话对应的 worktree,并在 Copilot 侧边栏显示原会话,用户可逐行审查 diff、手动编辑、在集成终端运行测试,最后提交并推送到该会话关联的 pull request。
GitHub 用微调的 ModernBERT 分类器替换原 LLM 流水线做密钥扫描,用户接受率提升 11.5%,推送后扫描中位执行时间降低 86%,服务成本降低 98% 以上。新方案先用正则表达式高召回生成候选,再由分类器结合文件路径、变量名和上下文判断是否为真实凭据,并已将通用密钥检测扩展到推送保护阶段。
GitHub Copilot 可通过四种方式学习代码库规则:仓库级自定义指令写入 .github/copilot-instructions.md,路径级指令文件用 applyTo 字段匹配特定文件。
GitHub 披露,平台上三分之一的 pull request 已涉及 AI 智能体,一年前这一比例不足十分之一。其与 Microsoft Applied Sciences 共建的微调分类器将 push protection 扩展到无结构密钥,可在不到 2 毫秒内评估整组候选密钥,有望使可拦截的密钥数量翻倍以上。
GitHub 发布代码审查离线基准 ReviewBench,基于 1.039 亿个 GitHub PR 的分布构建,包含 19 种语言的 219 个公开 PR 和带严重级别与类别标注的多来源黄金集。
GitHub Copilot 应用中的 canvas 是一种可定制界面,用户与智能体共享同一份状态,可做成看板、问题分诊板、发布清单或仪表盘。创建时只需在智能体会话中输入 /create-canvas 并用自然语言描述工作流、界面操作和智能体可执行的动作,智能体便会生成界面并在右侧面板打开。
GitHub 的 Burke Holland 在博客中提出,聊天框只适合作为通用入口,当用户明确知道要做什么时,可定制的 canvas 界面更合适。canvas 是运行在 GitHub Copilot 应用内的全栈小应用,可与智能体双向通信,也能调用第三方 API 或在本地执行代码,文中用 Connect 4 游戏、Winget 包管理和 SQLite 操作等例子演示。
GitHub Security Lab 基于其 Taskflow Agent 构建了 Fuzzing Taskflow,可自动完成 C/C++ 项目的模糊测试全流程:识别入口函数、分析构建系统、编写 harness、运行 AFL++、读取覆盖率报告并改进 harness、分类崩溃并生成漏洞报告。