Loose Ends:对 AI 代理遗留的未使用代码进行存活性检查
Loose Ends 是一款新的 CLI 工具,用于检查变更中添加或修改的代码是否仍可从真实入口点到达,标记出孤立的新增代码、新近孤立的代码以及被替换后仍留在原地的实现。它跨 TypeScript、JavaScript、Python 和 Java 构建存活性图,并且只报告本次变更所造成的影响,因此已有的死代码永远不会阻塞拉取请求。可通过 npm 安装,需要 Node.js 20 或更高版本以及 git。
Loose Ends 是一款新的 CLI 工具,用于检查变更中添加或修改的代码是否仍可从真实入口点到达,标记出孤立的新增代码、新近孤立的代码以及被替换后仍留在原地的实现。它跨 TypeScript、JavaScript、Python 和 Java 构建存活性图,并且只报告本次变更所造成的影响,因此已有的死代码永远不会阻塞拉取请求。可通过 npm 安装,需要 Node.js 20 或更高版本以及 git。
一位开发者使用 CopilotKit 的新 Generative UI 构建了一个增强版 AI 聊天应用,运行在 gpt-6-luna 模型上。安装需要在 .env.local 中配置 OpenAI API key 并执行 npm install,通过 npm run dev 启动应用。使用 OpenAI API 可能会产生费用。
GitHub 发布了一份关于 agent skills 的实用指南,agent skills 是以 SKILL.md 文件为中心、带版本号的目录,用于描述何时以及如何执行可重复的任务。该指南使用两个示例——用于对 AI 生成代码进行对抗性验证的 Proof Agent 和用于多技能数据管道的 Data Forge——来展示技能如何共享项目清单、复用同一条执行路径,并在每个阶段设置人工审批。它还介绍了一个打包脚本,可从单一 skills 源为 Claude Code、Cursor 和 GitHub Copilot 生成特定于客户端的文件。
Marktechpost 推出了 GPU Leaderboard,这是一个免费的云 GPU 价格比较网站,面向 AI 推理,按 $/GPU-hr 对来自 24 家提供商的 201 个实时报价进行排名。其成本计算器可计算包含空闲时间的完整运行成本:一个 8×H100、72 小时、90% 利用率的任务,价格从 Latitude 的 $967.68 到 CoreWeave 的 $3,545.28 不等。配套的 Deploy It Chrome 扩展可在 Hugging Face 模型页面和 GitHub 仓库上估算 FP16、INT8 和 INT4 下的 VRAM,并显示最便宜的适配 GPU。
GitHub 发布了一份面向开发者的智能体工程指南,介绍了 Copilot 如何支持软件工作中的规划、构建、验证和观察四个阶段。该指南引用了 GitHub 今年 10 月单周 12 亿次提交的数据,比一年前增长超过 400%,还引用了 Faros AI 的一项研究:随着团队从低 AI 采用率转向高 AI 采用率,拉取请求在审查环节的停留时间延长了 441%。指南详细介绍了多项功能,包括 Slack 或 Teams 中的 Copilot、Plan Mode、GitHub Agentic Workflows、云沙箱、会话连续性、共享记忆、Copilot Dreaming 和 Copilot Fusion。
Maude Lemaire 是首席工程师、《Refactoring at Scale》一书的作者,她在 The Pragmatic Engineer 播客中分享了扩展 Slack 和 GitHub 的内部视角。她曾用近八年时间领导 Slack 的后端性能基础设施团队,之后于 2024 年加入 GitHub 处理数据库扩展问题,最近则在 Cursor 从事性能工作,包括首 token 时间。她解释了 Slack 为何限制自定义表情为 23 个以避免惊群效应,为何用朴素方式对 50 万个 WebSocket 连接做负载测试每次运行要花费 15 万美元,以及为何 GitHub 的 Active Record 抽象和分散查询将其限制在 16 个数据库分片。
Replit 面向现有代码库推出 Cloud Agents,团队中任何人都可以用自然语言描述一项改动,由智能体在 GitHub 或 GitLab 中发起一个经过测试的拉取请求,所有 Pro 和 Enterprise 客户均可使用。该智能体在隔离的云沙箱中运行每项改动,点击浏览运行中的应用,并将截图和视频附加到 PR 中;共享环境为每位贡献者提供预配置的设置,并会从主分支更新。Replit 还推出了早期访问的自改进工作区记忆功能,可将评审评论转化为由工程师批准的团队技能,以及一项 Slack 集成,用户可在话题中提及 @Replit 来发起改动。
推荐理由:Replit 把 Cloud Agents 接入企业既有代码库,让非工程人员以带测试视频的 PR 形式提交改动,展示了 AI 编码工具向团队协作流程延伸的一种路径。
三位拥有十多年 Java 经验的 Java Champion 分别分享了他们在生产环境和开源工作中使用 GitHub Copilot 的方式。Vlad Mihalcea 在两天内(而非数周)构建了一个 Hypersistence Optimizer Web 应用,并基于自己的 65 篇文章训练了自定义技能,以匹配他的写作风格。Patrick Baumgartner 借助 Copilot 将 15 份演示文稿中约 900 张教学幻灯片从 Reveal.js 迁移到 Marp,并通过截图对比验证结果。
GitHub Copilot 应用会话现在可以直接在 VS Code 中打开,并延续对话、代码更改和工作树,让开发者无需重新开始即可查看差异、手动编辑并在本地测试。本教程逐步演示如何打开会话、逐行查看智能体的更改、在 Copilot 侧边栏中继续同一对话,以及将会话的拉取请求推送更新。
GitHub 训练了一个经过微调的 ModernBERT 分类器,用以替代其此前基于 LLM 的通用密钥检测流水线,使按所有者加权的告警精确率提升了 11.5%,并将推送后扫描执行时间中位数缩短了 86%。该两阶段流水线先通过正则表达式生成候选,再进行上下文感知分类,与远程 LLM 调用相比还将服务成本降低了 98% 以上。效率的提升使得将通用密钥检测扩展到推送保护成为可能,从而在变更被推送之前就返回结果。
GitHub 的 Copilot for Beginners 系列介绍了四种为 Copilot 提供项目上下文的方法:在 `.github/copilot-instructions.md` 中编写自定义指令,并在 `.github/instructions` 中添加路径专属文件;在 `.github/skills` 中定义 agent skills;在 `.github/agents` 中配置自定义 agent;以及通过 MCP 服务器将 Copilot 连接到 Playwright 等外部工具。文章逐一讲解了每种机制及其组合方式,并引导读者前往社区 Awesome Copilot 合集获取现成示例。
GitHub 推出了一个由 Microsoft Applied Sciences 合作构建的 AI 驱动的通用密钥检测模型,这是一个 ModernBERT 分类器,可在两毫秒内结合上下文评估候选密钥,并可能使推送保护拦截的密钥数量增加一倍以上。
GitHub 发布了 ReviewBench,这是一个面向 AI 代码审查智能体的开放基准,基于 19 种语言的 219 个公开拉取请求构建,其语言和仓库规模分布参照 1.039 亿个 GitHub 拉取请求建模。黄金集从人类审查者、作者后续提交、静态分析和多个前沿 LLM 中提取发现,由 Claude Sonnet 5 按照已发布的评分标准评分,资深工程师独立重新标注了每一条发现,一致率为 96.6%。GitHub 表示,其对 Copilot 代码审查的离线评估预判了生产 A/B 测试的方向,其中已处理率上升 8.0%,召回率上升 13.6%,每次审查成本下降 8.0%。
GitHub 博客指出,随着 AI 改变开发者的工作方式,开发者应加强三项技能:引导 AI 智能体而非仅仅使用它们;批判性地审查 AI 输出,而不是轻信第一个答案;利用 AI 节省的时间去解决更广泛的问题。文中提到 GitHub Copilot 内置的 Rubber Duck 智能体,它会在开发者继续推进之前,用第二个模型对计划、代码和测试进行评审。