Cursor 月报|Token 效率优化、Post-PR 全链路 Agent:Cursor 加速驶向"自动驾驶代码库"

九月的第二波更新,Cursor 放出了两个技术含量十足的产品,正好对应了官方一直宣传的"self-driving codebases"愿景的两块拼图:Token 效率优化解决的是 Agent 运行成本问题,Rollouts + Security Reviewer 则把 Agent 的能力延伸到了代码提交之后的运维和安全环节。 Improved Token Efficiency:Harness 工程的第一份公开技术总结 这篇官方 blog 是 Cursor 第一次比较系统地披露其 Agent Harness(agent 调度框架)的工程细节,技术内容比一般产品公告要密得多。 核心数据:token 成本降低 7%,冷缓存 miss 率降低 20%,MCP 工具调用场景下总 token 降低 46.9%。三个数字对应三条不同的优化路径。 路径一:压缩 System Prompt(减少 66%)。Cursor 早期给模型的指令风格是典型的"防御性提示词"——大量"DO NOT""You must""Important"式语句。随着模型能力提升,这类指令逐渐变成冗余,因为模型能够从工具定义本身推断行为,而不需要额外的行为约束。Cursor 砍掉了大约 2/3 的系统提示词代币,且这个变化跨模型家族通用(A/B 测试验证),说明这是模型能力提升的共同红利,而不是某个特定模型的特性。 路径二:动态工具加载。Cursor 内置工具很多,但大多数工具在任何单一对话中的使用频率低于 20%。之前所有工具定义都塞在每次请求的 context 里——这是典型的"静态上下文浪费"。Cursor 参照了今年早些时候对 MCP 工具的动态加载方案,将高频工具(读、写、搜索、shell)保留在静态上下文,其余按需加载。这让 MCP 工具场景节省了近一半 token。 路径三:缓存边界优化。在 GPT-5.6 之前,缓存边界由 provider 自动决定,即使工具定义和方法说明相对稳定,也不会被标记为可复用。GPT-5.6 支持显式缓存断点后,Cursor 重新组织了请求结构:把"稳定层"(工具定义、系统指令)放在缓存断点之前,把"增长层"(对话历史、用户特定上下文)放在断点之后。冷缓存 miss 率因此降低 20%。 一个值得注意的工程哲学:Cursor 强调 A/B 测试是优化 harness 的主要手段,而不是仅依赖内部 evals。理由很实在——内部 evals 通常代表"难题",无法反映真实用户请求的分布。这意味着 Cursor 的 token 优化是数据驱动的,而不是拍脑袋的。这套方法论本身可以被其他 Agent 系统借鉴。 ...

2026-09-27 · 1 min · 165 words · FunkyGod

周末用SQLite,我给 AI Agent 配了一个文件型"本地大脑"

周末用SQLite,我给 AI Agent 配了一个文件型"本地大脑" 【关键词:#SQLite #AI Agent #本地存储】 做一个 AI Agent 项目,需要给 agent 配上持久化层:要存会话历史、用户记忆、工具调用日志、任务队列,还要能跑简单检索。我没拉一套数据库服务,就用一个 SQLite 文件——一个 .db 把 agent 的所有状态都接住。两个月跑下来,稳定、可备份、可调试。 将agent执行的环境上下文信息,在SQLite存储,多agent可共享SQLite里的数据,SQLite 让 agent 的"记忆"和 agent 本身活在一起,不将各个数据分散到不同文件里。 PS : 这仅是短期实践的心得,后续AI的进步,SQLite也行会被抛弃。 01|先看 SQLite 自己怎么说自己 打开 sqlite.org 首页,SQLite 给自己的定义只有一句话: SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world. 翻译过来就是:小、快、自给自足、高可靠、功能完整的 SQL 数据库引擎。官方口号更短——"Small. Fast. Reliable. Choose any three."(小、快、可靠,三选三)。 ...

2026-09-27 · 2 min · 274 words · FunkyGod

我把家庭影音库搬上了 Jellyfin,在威联通 NAS 上跑影院

我把家庭影音库搬上了 Jellyfin,在威联通 NAS 上跑影院 周末中秋,我顺手在小米电视上点开 Jellyfin,全家一起在小米电视上看蓝光电影,配合外接的音响,深度沉浸式体验。【关键词:#Jellyfin #威联通NAS #豆瓣刮削】 01|为什么我决定把家庭影音库"上云"到自己家 Jellyfin + 威联通 NAS + 豆瓣刮削,是当前最稳的组合。 第一套是硬盘 + USB 直接插电视:小米电视对 NTFS、exFAT 支持不稳定,字幕经常错位、外挂音轨识别不出来。老婆为了追剧投屏到平板,看着看着突然音画不同步,最后只能回电视重新加载。 第二套是某品牌 NAS 自带的媒体中心:海报墙难看得像 Windows 资源管理器,4K 原盘直接卡死,更别提硬解。 Jellyfin 是 Plex 当年的开源分支,GPLv2 协议,功能覆盖 Plex 90% 但完全免费、移动端不限并发、不限画质,已经不是"爱好者玩具"了。 02|Jellyfin 是什么,为什么我选它而不是 Plex/Emby Jellyfin 是一个用 C# 写的开源媒体服务器,主项目托管在 GitHub 上。核心逻辑很简单:你把电影、电视剧、动漫按"影片/季/集"的目录结构放在硬盘上,Jellyfin 扫描这些目录、帮你拉元数据(封面、简介、演员表、评分)、生成海报墙,然后在你家里的电视、手机、平板、电脑上提供播放服务。它不替你存数据,只替你整理数据和播放——这是和 Plex、Emby 最大的共同点。 为什么我最后选 Jellyfin 而不是 Emby: Emby 在 2018 年把服务端核心从开源转成了"个人免费 + 商业付费"的双轨制,移动端解锁、硬件转码都已经收进 Emby Premiere 订阅,¥448 永久。我不是付不起,是不想为一个本来开源的东西再付一次订阅费。 Jellyfin 是当年 Emby 开源部分 fork 出来的,主要开发者是从 Emich(Emby 创始人)出走的团队,协议是 GPLv2,社区、客户端、插件生态全都独立维护。它不是"想白嫖 Emby 的项目",是有完整产品节奏的独立项目。 客户端生态基本一致:Android TV、Apple TV、iOS、Android、Web 全平台都有原生客户端,体验上 90% 的功能我用不到差异。 03|威联通 NAS Docker Compose 部署:把硬解、目录、权限一次说透 ...

2026-09-25 · 2 min · 322 words · FunkyGod

公司抠到不发笔记本只给瘦终端 + Ubuntu,我反而把开发体验拉满了

公司抠到不发笔记本只给瘦终端 + Ubuntu,我反而把开发体验拉满了 中秋放假前大家都基本上半开工状态,我就好好吐槽下现在的办公环境 和 使用Ubuntu的优劣势吧。 没有笔记本、没有 MacBook、没有 ThinkPad——:"公司全部走云桌面,瘦终端连过去就是工作机,系统只有 Ubuntu 和 Windows 两个选项" 不是被冒犯,是真的想笑——一家号称做技术驱动的云公司,自己员工用的机器居然是公司虚拟化的超卖主机。真的在 Ubuntu 云桌面上干高频容器化开发、跑 K8s、写 AI Coding Agent ,有些时候也挺感谢这种漂移, 缺点是分辨率和画质损失。 我在家开发和剪视频 使用macos系统,在公司使用瘦终端+云电脑Ubuntu 【关键词:#Ubuntu #瘦终端 #Linux 开发】 01|公司抠到这种程度,我也是服了 先说吐槽部分。这家公司是真的抠: 不发笔记本——MacBook Pro 不可能、ThinkPad X1 不可能、外星人也不可能。能摸到的只有一台 国产的瘦终端(瘦客户端:本身不运算、只负责接显示器和传键鼠信号,所有计算在云端跑),长得跟网吧机差不多,桌面还贴着公司的资产编号。 外设自带——键盘鼠标自己买,显示器公司只给一台 27寸的AOC的2K显示器。 网络隔离——公司网络完全隔离公网,大多数均无法正常访问和查询资料。 02|Ubuntu 上的开发体验,比想象中香太多 我选 Ubuntu 不选 Windows 的判断,不是因为 Linux 性能更好(这个说法不够精确),而是因为在虚机资源受限的环境里,Ubuntu 把更多资源还给了真正的工作。这件事在瘦终端云桌面场景下,被包过的具体数字放大到了"体感级别"。 第一,资源开销是真的少。同一台 4 vCPU + 8 GB 内存的云桌面: Windows 11 桌面空载内存 2.5–4 GB,后台 Defender、OneDrive、Teams、各种 UWP 进程持续吃 CPU/IO; Ubuntu 22.04 桌面(GNOME)空载内存 800 MB–1.2 GB,关掉 snap(Ubuntu 自家的封闭包管理)相关服务后能压到 600 MB。 这台云桌面我要跑 Docker Desktop、K8s 集群(kind)、VS Code + 远程开发模式、tmux、Zellij、AI Coding Agent——剩下的 6 GB 内存,Ubuntu 几乎全给我;Windows 那边一开机就被吃了 3 GB。 ...

2026-09-24 · 3 min · 516 words · FunkyGod

Cloudflare Python Workers 终于 GA:把 Python 塞进 WebAssembly 扔到全球边缘,我看到的甜点与坑

Cloudflare Python Workers 终于 GA:把 Python 塞进 WebAssembly 扔到全球边缘,我看到的甜点与坑 【关键词:#Cloudflare Workers #Python Serverless #边缘计算】 2026 年 9 月 21 日,Cloudflare 把 Python Workers 从 preview 拉到 GA——两年的预览期正式结束。我盯这个特性看了很久,它的实质是把 **Pyodide(CPython 编译到 WebAssembly 的运行时)**直接跑进 Cloudflare 边缘网络(300+ 城市)。不是"Cloudflare 也支持 Python 了"那么简单。甜点、坑、适用人群,下面分开讲。 01|为什么我盯了两年 边缘计算这两年最大的痛点:Lambda 只能在某区域跑,冷启动还要几秒。Cloudflare Workers 一直靠 V8 isolate(Chrome V8 引擎里的轻量沙箱,每个请求一个独立执行环境)把冷启动压到 50ms,但只支持 JS/TS。Python 程序员想在边缘跑代码,要么忍受 Lambda 的延迟,要么把 Python 编成 WASM 自己部署——两条路都不甜。 Cloudflare 在 2024 年开始 preview Python Workers,走的路线是 Pyodide + WebAssembly:让 CPython 直接跑在 V8 isolate 里,不走容器。这样三件事成立: ...

2026-09-23 · 3 min · 613 words · FunkyGod

云主机推荐,一年不到 200 元搞定 VPS,我把博客和服务都搬出了亚马逊云

云主机推荐,一年不到 200 元搞定 VPS,我把博客和服务都搬出了亚马逊云 今天想聊一个老被问到的问题:VPS 是什么、和 AWS 有什么不一样、为什么国外有这么多便宜的小厂云? 这也是我自己这两年手上有几台 VPS 跑在 nube、racknerd 这类小厂上之后,慢慢讲明白的事。这篇文章就把答案一次性说清楚,再把我为什么选 nube 和 racknerd 的判断也写下来。【关键词:#VPS #小厂云 #性价比部署】 01|什么是 VPS,先把概念说清楚 VPS 全称是 Virtual Private Server,虚拟专用服务器。你可以把它理解为:一台物理服务器被切成几台、几十台,每一台都给你开一个独立的"操作系统房间",门牌号、CPU、内存、硬盘都是给你的。 你拿到 root 账号之后,想装什么装什么、想重启重启,跟一台物理机唯一的差别是 CPU、内存、硬盘、网络带宽是和别的小物理机共享的,邻居会跟你抢。 这是和"虚拟主机"(shared hosting)最关键的区别:虚拟主机你拿到的是"账号",服务器上跑什么你看不到、改不了;VPS 你拿到的是"一台机器",完全是你的。 这也是和"云主机"(cloud server)有区别的地方。云主机本质也是 VPS,但更"云":可以临时扩容、按秒计费、自带负载均衡、跨可用区复制、自动备份。AWS EC2、阿里云 ECS、DigitalOcean Droplet 严格说都是云主机——它们是 VPS 的"企业升级版"。 VPS 的虚拟化技术主要是两种: KVM:每台 VPS 有自己独立的内核,性能隔离更彻底,绝大多数小厂商和大厂云默认都用 KVM。 OpenVZ / Virtuozzo:共享内核,单台机器更便宜但跑不了 Docker、跑不了需要内核模块的东西,正在被逐步淘汰。 所以当你看到一家"年付 10 美元"的小鸡,基本可以默认是 KVM 虚拟化 + NVMe SSD + 1Gbps 共享带宽。你拿到一台 VPS 之后能干的事,比你想象的多——博客、家庭相册 Immich、轻量爬虫、CI runner、个人邮箱、密码管理器、Notion 替代品、学习项目,只要不爆内存都跑得动。 02|国外为什么冒出这么多小云厂商 ...

2026-09-22 · 3 min · 489 words · FunkyGod

AGENTS.md 写对一次 ≈ 一次模型升级:60k 仓库总结的 5 段结构、6 个模式、5 类反模式

AGENTS.md 写对一次 ≈ 一次模型升级:60k 仓库总结的 5 段结构、6 个模式、5 类反模式 一句话定位:README 写给人看,AGENTS.md 写给 AI Agent 看。 AGENTS.md 不是文档,是 Prompt。你不是在写文档,是在做上下文工程。 —— Augment Code 工程博客 【关键词:#AGENTSmd #AI编程 #上下文工程】 01|和模型强弱到底是什么关系:三种打架的结论 "我用了 Claude Opus 还需要写 AGENTS.md 吗?"——最近这一两个月,被问到这一句的次数,比过去一年加起来还多。 网上数据打架,我整理出三种主流结论。 我的判断一:好的 AGENTS.md ≈ 一次模型升级。Vercel 的 Next.js Evals 这套基准是所有数据里跑得最干净的——没有 AGENTS.md 的时候,Claude Sonnet 4.6 通过率只有 67%;加一份好的 AGENTS.md 之后直接到 100%。GPT 5.3 Codex 同样从 86% 拉到 100%。最反直觉的一行:——一份好文档的杠杆,比一次模型升级还大。 判断二:弱模型受益更大,但强模型也吃这套。The Prompt Shelf 综合 60k+ 仓库数据后画了一条更细的线——弱模型缺乏世界知识,必须靠显式上下文才能在同一个代码库上工作;前沿模型能自己推断大部分约定,但对非显而易见的项目约定(部署步骤、内部 API、仓库特有坑)仍然需要 AGENTS.md。边际价值不同,但没有哪个模型可以裸奔。 判断三:差的 AGENTS.md 比没有还糟。Augment Code 的实测 有点打脸:同一份 AGENTS.md,任务 A 提升了 25%,任务 B 反倒掉了 30%。——规则一旦自相矛盾,模型就开始犯傻。 ...

2026-09-20 · 2 min · 360 words · FunkyGod

Cursor 月报|SpaceX 收购完成、Grok 4.6 问世、Projects 重新定义多 Agent 协作

九月的 Cursor 动静不小。三件大事接连发生:Projects 功能正式发布、Grok 4.6 模型登场、SpaceX 收购落锤。这三件事并非孤立——它们共同指向一个更宏大的叙事:Cursor 正在从"AI 辅助编码工具"进化为"AI 原生的软件开发平台",而 SpaceX 的算力加持让这个野心有了基础设施支撑。 Projects:从单 Agent 到多 Agent 协调层 九月最值得深究的产品发布是 Projects。官方描述是"coordinate thousands of subagents through one coordinator",但这个说法背后有几个技术细节值得拆解。 首先是"Coordinator Agent"的设计思路。Coordinator 不直接写代码,而是委托给子 Agent——这实际上是任务分解 + 分发模式的产品化实现。传统 Agent 系统的瓶颈在于:单个 Agent 处理复杂任务时会因为上下文膨胀而性能下降;Projects 则通过将"规划"和"执行"解耦,让 Coordinator 始终保持响应性,而具体工作由专项 Agent 并行完成。 其次是Shared Context 机制。Projects 维护一套跨云端和本地机器的共享文件集合,Agent 在工作过程中产生的学习成果(如何测试某个服务、代码库的结构偏好等)会被持久化,供后续 Agent 复用。这意味着 Projects 的能力会随着项目推进而"成长"——用得越久,Coordinator 对项目的理解越深。这是一种朴素的"组织记忆"实现。 第三是Subscriptions——Coordinator 可以监听 Slack 频道、按调度周期运行、或监控 PR 状态并自动触发行动。这将 Cursor 从"被动的工具"变成了"主动的参与者",有点接近"自动驾驶代码库"愿景中的监控代理角色。 官方数据显示重度使用 Projects 的用户 PR 合并量提升了 6 倍,这个数字足够惊人,但也有选择性偏差——早期采用者往往是最有动力的那批人。真正验证这个功能价值需要看六个月后的数据。 Grok 4.6:SpaceX 算力红利的首次释放 Grok 4.6 在 benchmark 上追平 GPT-5.6 Sol,但比 benchmark 数字更有意思的是训练过程本身透露的信息。 ...

2026-09-20 · 1 min · 168 words · FunkyGod

我把家里的相册搬出了 Google Photos,让 Codex 在 NAS 上替我搭了一套 Immich

我把家里的相册搬出了 Google Photos,让 Codex 在 NAS 上替我搭了一套 Immich 去年我家里加起来有将近 6 万张照片和短视频,散落在三台手机、一台旧笔记本和一个云盘备份里。Google Photos 我用了 4 年,体验上确实是消费级做得最好的产品之一,但 2021 年 6 月 Google 关闭免费无限原图画质、引入"省空间副本"和"原画质"两条产品线之后,我就一直在找替代品——真正让我下定决心的不是订阅费,是 Takeout 导出后目录结构混乱、EXIF 大面积丢失、人脸聚类完全没带出来这件事。我不想再依赖一个我无法控制、也无法完整带走的相册服务。【关键词:#Immich #自建相册 #AI 部署】 我想回到"照片在我家硬盘上、AI 帮我整理、随时能下载原图"的状态。折腾了两小时、让 Codex 把一台 NAS 上的 Immich 完整搭起来之后,我得出了一个有点反直觉的结论:自建相册的最大成本不是设备,是人;现在人这部分可以交给 AI。这篇文章就是把这套部署和日常使用讲清楚——如果你也在云相册和自建相册之间犹豫,希望它能帮你省一次选择。 01|为什么我决定从远离云上存储,并跑路 Google Photos和iCloud 我用了 ,体验上确实是消费级做得最好的产品之一:识别准、分享方便、跨设备同步丝滑、动回忆像会讲故事。但当它把"原画质"和"省空间副本"分成两条产品线、对免费用户悄悄走压缩路径时,问题就从"功能"变成了"信任"——我不能接受一个替我保管家庭照片的产品,由它自己决定哪些照片可以、哪些不可以保留原始画质。 隐私边界:家里人的生活照会被持续上传到一个我不掌控的服务器;公司项目截图、家庭证件、孩子学校活动照片夹杂在一起,外人看不到,但平台看得到。 导出不自由:Google Takeout 我用过几次,导出的目录结构混乱、EXIF 大量丢失、人脸聚类结果完全没有。换平台等于重新整理一次。 价格曲线:Google One 2TB 在美国是 $9.99/月、在中国是 ¥68/月。照片涨到 2TB 之后,每个月固定花这笔钱就只为"看照片"这件事,性价比急速下降。 这三条任何一条单看都不致命,三条叠加在一起就是"我要把这件事握在自己手里"。 02|Immich 到底是什么,为什么我选它而不是 Nextcloud 或者 PhotoPrism 自建相册的开源选项里,2026 年 9 月这个时间点能打的不多。Immich 是其中唯一一个把 Google Photos 当作"对标对象"做产品的项目,不是把它当作 NAS 的附加功能。功能矩阵看下来基本覆盖 Google Photos 的 90%: ...

2026-09-20 · 2 min · 275 words · FunkyGod

AI 100% 接管了我的 NAS 和 K8s 测试集群,我现在只做验收人——研发、测试也在被一起改写

AI 100% 接管了我的 NAS 和 K8s 测试集群,我现在只做验收人——研发、测试也在被一起改写 做研发之前,我做过几年测试,留下一个后遗症:对"bug 在哪个环境才能复现"特别敏感。每一份提测我都问"在哪台机器跑过、依赖哪个版本、网络怎么开"——这些后来成了我愿意把环境交给 AI 的原因。 过去这一年让我意外的不是 AI 把活干完了,是两件事: AI 在我家 NAS 和公司 K8s 测试集群里扮演的角色已经是 100% 重要——从识别问题、判断分线点,到自动修复故障,全程不需要我介入; 但最后把关和负责,一定是人——AI 能超越我所有的运维和测试开发经验,但最终签字的那道关、最终负责的那个人,必须是我。 AI 干活,人把关——这是我这一年的核心结论。 说出来你可能不信。我家 NAS 跑 Jellyfin(影视)+ Immich(相册)+ SnapRAID 备份;公司 10 台 R&D 服务器主要是 K8s,加上 KVM/QEMU 虚拟化承载的多台虚拟机。这两套环境里从初始化到日常运维——镜像构建、依赖升级、备份校验、日志巡检、故障自愈、节点维护、虚拟机快照、转码调度、相册索引——全部由 AI 自己识别、自己判断、自己修复。我打开 dashboard 看一眼,只是确认它做对了——而不是我亲手做对。 我不怀念过去那种凌晨三点盯 CI、盯转码、盯 Pod 重启的日子。我感激 AI 把我从这些重复劳动里解放出来,让我的时间和精力真正聚焦在核心业务上——产品方向、架构决策、关键问题 review。省下来的时间,我在设计 Agent 的规则、写 SKILL.md、写 Eval 流水线。我从"亲自动手的人",变成了"设计 Agent 操作 + 做最后验收的人"。 01|从"我亲手搭好的"到"我没动它就跑通了" 有一晚我提了一段新代码的 PR,第二天 CI 全部 pass。我没动手——Agent 自己跑完、自己验证。 更早之前一次,我的 NAS 上 Jellyfin 突然多了一个新转码任务——AI 在后台悄悄重新转码了一段新加入的影片。第二天我打开播放器看到画面流畅了,才意识到 AI 在我睡觉的时候把活干完了。 ...

2026-09-19 · 2 min · 393 words · FunkyGod