Agent 与工作流01
Dynatrace 推出了一款叫 MCP Server 的工具,能把 AI 编程助手直接连到 Dynatrace 的实时监控数据上。以前开发者用 AI 写代码时,AI 只能看到代码本身,看不到代码在生产环境里跑得怎么样,所以排查性能问题很费劲。现在开发者可以用大白话向 AI 提问,AI 会去查真实的运行数据并给出具体到代码行的修复建议。文章演示了一个案例:数据库 CPU 被一个低效查询占满,AI 找到了问题,只加两行索引就解决了,响应时间大幅下降。对开发者的好处是排查更快,但文中的演示和截图来自未来日期,实际可用状态原文未明确说明。
文中可用工具
- Dynatrace MCP Server把 AI 编程助手连接到 Dynatrace 的实时监控数据,让开发者用日常语言提问运行中的系统
- Dynatrace提供应用性能监控数据,检测响应时间退化等问题并定位根因
- Claude Opus 4.8作为 AI 编程助手读取源代码并生成修复建议(文中截图的生成来源)
- PostgreSQL作为应用背后的数据库,文中涉及为其添加 trigram 索引优化查询
- pg_trgmPostgreSQL 扩展,用于创建 trigram 索引加速 ILIKE 模糊搜索
工具与应用02
Git 刚刚发布了 2.56.0 版本,有 104 位贡献者参与,其中 39 位是新人。这次更新解决了几个日常痛点:比如解决代码合并冲突时,新增的 git add --resolved 命令只暂存真正解决冲突的文件,不会再不小心把无关的本地修改一起提交,如果文件里还剩冲突标记会直接报错并保持原样。另外,Git 寻找两个分支共同祖先的算法变快了,在一个真实的巨型代码仓库案例里,耗时从 0.68 秒降到 0.01 秒。还有一项路径遍历打包技术,能让仓库存储体积缩小约 71%,这次解除了两个限制方便服务器大规模试用。
文中可用工具
- git add --resolved只暂存已解决冲突的文件,避免误提交无关修改
- git merge-base --all找出两个提交之间所有最佳共同祖先,新版本中速度大幅提升
- git pack-objects打包仓库对象,现在可以复用路径遍历模式生成的位图
- --path-walk按路径遍历对象进行打包,能显著减小仓库体积
推理与部署03
blairq/genesis-vllm-patches · Runtime patches for vLLM 0.29.0: a 27B hybrid-GDN model at 256K context on 2x RTX 3090 — integer attention kernels, W4A8 Marlin, DFlash2 speculative decoding.
该项目是 vLLM 0.29.0 的个人运行时补丁分支,核心思路是在没有 fp8 张量核心的 Ampere(sm_86)硬件上把 int8 作为贯穿各阶段的「计算」格式。补丁覆盖 W4A8 Marlin GEMM、int8 per-token-head KV cache、手写 PTX 整数注意力解码内核、int8 TP all-reduce 以及 int4 lm_head 等,目标是让张量从 RMSNorm 到注意力全程不离开整数域。仓库基于特定机器(2× RTX 3090、TP=2、一个特定量化检查点)调优,附带大量实测对比数据与未解决问题记录,处于活跃开发状态,并非成品。
工具与应用04
GitHub 把网站样式的写法从“CSS-in-JS”换成了原生 CSS Modules。原来样式要在浏览器或服务器运行时现场生成,组件一多页面就变慢、更新也难控制。他们先把设计系统 Primer 的组件逐个换掉,用开关控制新旧样式切换、用截图对比确保外观不变,再逐步放量;2024 年 12 月全部换完,页面服务端渲染时间少了 55%,组件初始化时间少了 25%。此后 GitHub 还在继续清理旧写法,让网站更快。
文中可用工具
- CSS Modules一种把样式写在单独 CSS 文件里、类名默认局部生效的写法,不需要运行时生成样式
- Primer Design SystemGitHub 的基础界面组件库,提供按钮、横幅、面包屑等组件
- styled-componentsGitHub 原来使用的 CSS-in-JS 方案,在运行时动态生成样式
- @primer/react不依赖 styled-components 的新版 Primer React 组件库
- @primer/styled-react过渡用的包装组件库,让旧代码继续使用 sx 属性
Agent 与自动化05
Momoyeyu/autodev · Open the black box of vibe coding. A clarify-first Agent Skill: agree on a target — blueprint, passing test set, or benchmark threshold — then loop inside a judged worktree and hand off visible evidence. | 打开 VibeCoding 的黑盒:先与人对齐目标(blueprint/全绿测试组/benchmark 阈值),在裁决脚本监督的 worktree 中迭代,交付看得见的证据
autodev 是一个 clarify-first(先澄清)的 Agent Skill,面向功能开发、缺陷修复与性能优化三类场景。它要求先与人对齐目标——蓝图、全绿测试组或 benchmark 阈值——并记录基线与边界,然后在独立 git worktree 与分支中迭代:每次尝试都提交,被否决的优化尝试回滚到最佳提交,最后由 Handoff 合并分支并交付可见证据(建成态图、通过的测试组或优化过程图)。它由 Markdown 协议加一个 Python 标准库判断脚本 autodev_verify.py 组成,脚本负责机械可检查的部分(冻结文件未被改动、改动在批准范围内、时间预算、评分方向与余量、越界尝试无残留、蓝图元素覆盖、每轮判定与原始输出留档),其余依赖 Agent 判断与人类一次性评审整个 Clarify 阶段。它不提供运行时或测试框架,只调用目标项目自身的命令。
AI 编程06
GitHub 重建了 Copilot 应用里的代码差异查看界面,专门解决超大拉取请求(pull request)打开慢、滚动卡的问题。原来代码行高度固定、可以提前算好,但评论会因 Markdown 换行、折叠块、回复框和图片加载而高度不定,强行套用旧方案会导致页面跳动。这次他们把代码区域和评论区域拆成两套高度计算:代码部分保持精确不变,评论部分先估算再懒加载实测,并把修正锚定在用户当前位置。测试对象是一个约 2200 个文件、超一百万行改动、400 多条行内评论的开源拉取请求,现在这种极端情况也能流畅滚动。该功能已随 GitHub Copilot 应用推出。
文中可用工具
- GitHub Copilot appGitHub 的 AI 编程助手应用,这次重建了其中的拉取请求代码差异查看界面,使其能流畅打开超大拉取请求