当 Agent 接管代码产出:Anthropic Addy Osmani 谈工程师如何守住认知防线

作为每天在终端里同时挂着三四个 Agent 会话、把繁重编码与重构任务大量托付给 AI 的开发者,我最近愈发体会到一种隐蔽的心智变化:当敲下一句需求描述后,十几秒内终端就能吐出数百行结构工整、类型严谨且伴随着满屏单元测试绿灯的代码。这种极致顺滑的开发体验令人愉悦,但它也在无形中悄悄溶解着工程师最核心的本领——批判性思维。

前 Google Chrome 架构负责人、现 Anthropic 开发者体验(DX)与 Claude Code 团队核心成员 Addy Osmani 近日发表了一篇引发技术界强烈共鸣的长文《当智能体替你工作时的批判性思维》(Critical thinking when agents do the work)。他并没有站在卢德主义的立场唱衰技术,作为 Agent 工作流的最狂热倡导者与构建者之一,他尖锐地指出了前沿模型带给开发者的真正心智危机:随着模型能力暴涨,显而易见的代码低级错误急剧减少,AI 生成的代码自信而得体,但这恰恰诱使工程师放松警惕,从主动掌控一步步滑向危险的“认知投降”。

解构 dsh-purge:DeepSeek Harness 运行时热补丁、多层提示词组装与私网合规沙箱

在大模型智能体(LLM Agent)的研究与落地测试中,我们常常遭遇一种极具迷惑性的“假阳性”现象:当向 Agent 发送某些涉及边缘逻辑、系统探测或安全评测的复杂指令时,模型立刻返回了一段生硬的拒绝文案。很多初涉此领域的开发者与安全研究员往往下意识地得出结论——“大模型本身的安全对齐策略过于严苛”。然而,只要深入到运行时底层就会发现,真正的拒答源头往往根本不是云端的神经网络权重,而是宿主运行时(Harness)在最外围强加的审批门禁、工具过滤拦截器与固定身份提示词。

最近,我深度研读并调试了在 GitHub 上斩获近两万 Star 的开源红队评测插件 dsh-purge。该项目专门面向官方 DeepSeek Harness(简称 DSH,基于 Cordis 微内核架构)开发,通过运行时动态热修补、多层提示词重组、Asar 解包覆盖与会话就地回退等硬核工程手段,在不破坏官方基座代码仓库的前提下,成功将“宿主环境策略”与“模型内在能力”彻底解耦。更让我惊艳的是,该插件在解开宿主束缚的同时,在代码底层构筑了严密至极的 RFC1918 私网防线与反外挂拦截器。在本文中,我将以第一视角全面拆解其核心架构实现、提示词注入流水线与安全合规边界设计。

从机器码到纯净规格:用 20 个开源仓库与 REA 搭建 Agent 逆向工程工作站与净室闭环

作为经常在底层二进制、网络协议与混淆脚本中摸爬滚打的开发者,我一直在寻找一种能将 AI 智能体推理能力与重型逆向工具真正打通的高效方案。过去几个月里,社区尝试将数万行反编译伪代码直接无脑复制进大模型上下文窗口,结果无一例外陷入了上下文爆炸、常数缺失与“一本正经胡说八道”的幻觉泥潭。直到 REA(Reverse Engineer Anything)框架横空出世,其作者近期在开源社区系统性整理放出了约 20 个关键 GitHub 仓库,正式确立了一套“五层逆向工具矩阵”与“净室重建闭环”。

这套方案彻底改变了逆向工程的作业范式:不再盲目依赖单一工具,也不再让 AI 充当脆弱的伪代码阅读器,而是将 20 个成熟的开源分析器通过 MCP(Model Context Protocol)网络编织为 Agent 的感知器官。更关键的是,它跑通了一条从“未知二进制”到“规范化的 SPEC.md”,再到“物理隔离净室重建”与“判题器闭环验证”的工业级流水线。在这篇文章中,我将以第一人称实战视角,深度拆解这 20 个核心仓库的协同拓扑,以及如何搭建起一个自闭环的 AI 逆向自动化工作站。

把画布编译成计划提示词:DeepSeek Harness 软工作流 dsh-workflow-lite 架构演进实录

在构建复杂大语言模型(LLM)智能体系统的过程中,我们往往会陷入一种“调度器反噬”的工程困局:为了让大模型按照预设流程执行几个前后依赖的任务,开发者不得不引入庞大笨重的工作流引擎。这些引擎塞满了复杂的有向无环图(DAG)拓扑排序器、状态机转换逻辑、分布式队列、超时重试看门狗与跨进程通信锁。然而具有讽刺意味的是,现代推理大模型本身就具备极其出色的逻辑推理与上下文规划能力,我们却在它外围套上了一副笨重的工控自动化枷锁。

最近,我深度研读并实践了开发者 Minglink 为 DeepSeek Harness(DSH)生态开源的软工作流插件 dsh-jailbreak-workflow(npm 包名:@xiaoso/dsh-workflow-lite)。它彻底颠覆了以往 Dify、LangChain 或 ComfyUI 这类“重调度器、轻模型”的传统套路,开创性地提出了 软工作流(Soft Orchestration) 理念:整个插件源码中没有一行执行引擎,仅负责在 React Flow 画布上进行可视化编排,将其纯函数式编译成一份高度收敛的“派发计划提示词”,交由当前会话中的大模型自驱完成调度与执行。在本文中,我将以第一视角深入剖析其底层微内核设计、计划编译机制、双向人在回路(HITL)通信以及在红队安全评测中的硬核工程实践。

写好独立软件想收费?别让一串布尔值毁了授权:从 76 起破解反思到 software-protection 架构落地

在 AI 辅助编程几乎成为开发者标配的今天,无论是使用 Claude Code、Cursor 还是各类代码助手,只要需求拆解得当,一个人往往几天就能快速跑通一款桌面端工具、音视频转换插件或生产力小软件的核心原型。然而,当好不容易把软件推向市场、准备接入卡密或商业许可证收费时,很多独立开发者却瞬间跌入完全陌生的安全陷阱:费尽心思加上的授权校验,往往在几分钟内就被破解者绕过。

之所以会出现这种窘境,是因为绝大多数开发者容易将“密码学上的算法正确”与“软件在本地运行时的执行完整性”混为一谈。最近我在 GitHub 上深入调研了一个名为 software-protection-skill 的开源项目,它从看雪、吾爱破解等安全社区的 76 起公开实战案例中反推防御,系统提炼出 12 类典型失效模式,并封装为标准的 Agent 技能规范。在本文中,我将结合该项目的底层逻辑,拆解商业授权的信任边界与加固实操。

让代码库不再是认知黑盒:Understand-Anything 的混合 AST 解析、多 Agent 管线与防漏损增量图谱解构

在日常深度使用各类 AI 编码智能体(Claude Code、Cursor、Copilot、Codex 等)的过程中,我时常陷入一种由技术加速带来的认知眩晕:在强大的大模型驱动下,敲入几句需求描述,几十秒内就能在工程里凭空新增数十个模块、数百个类与上万行代码。写代码的门槛与边际成本被不可逆地打到了地板上,但与此同时,人类理解庞大工程的心智负担却在呈指数级膨胀——当我们接手一个拥有二十万行代码的遗留系统,或是面对被 Agent 疯狂迭代后的复杂工程时,代码库往往沦为了一个没人能说清全局全貌的“认知黑盒”。

最近在开源社区斩获 9 万余 Star 的项目 Understand-Anything(由 Egonex AI 团队开源),用一句极具穿透力的设计哲学击中了工程界长期以来的痛点:“能教会你的图谱,远胜过只会震撼你的图谱”(Graphs that teach > graphs that impress)。它没有落入传统可视化工具那种将上万个节点绘制成一张密密麻麻、看似炫酷实则毫无认知价值的“发丝团”(Hairball Graph)陷阱,而是另辟蹊径,构建了一套将确定性 Tree-sitter 语法树分析与非确定性多智能体(Multi-Agent)深度协作相结合的工程方案,不仅能将代码与业务语义编译成模块分明、层级有序的交互式认知图谱,还从底层硬核攻克了增量分析中大模型漏损符号(Symbol Loss)的行业顽疾。

出门在外如何秒连家中常开的 Mac?Tailscale 点对点直连与 Cloudflare Zero Trust 架构实操对比

随着远程办公与多设备协同成为常态,很多同我和一样的开发者、数字游民或苹果全家桶用户,都会在家里常开一台高性能的桌面端 Mac(例如 Mac Studio、Mac mini 或高配 iMac),用作个人算力中心、本地大模型推理节点、Xcode 编译机或私有数据底座;外出时则随身携带轻薄的 MacBook Air 或 iPad。然而,只要跨出了家里的局域网 Wi-Fi,如何在外网低延迟、高清且安全地直连这台常开 Mac 的桌面,便成了一个让许多人头疼的网络工程难题。

在现代零信任网络工具箱中,Tailscale(基于 WireGuard 的对等 P2P 网格) 与 Cloudflare Zero Trust(基于 Edge Tunnel 与 WARP 的边缘反向代理) 是最常被提及的两大明星方案。而在“个人单人使用、家里一台常开 Mac、外出设备直接连接屏幕共享”这个极为聚焦且高频的场景下,经过长时间的底层抓包对照与实际踩坑测试,我更推荐 Tailscale,而不是 Cloudflare Zero Trust。在这篇文章中,我将深入两者的网络拓扑与底层协议,深度拆解为什么 Tailscale 是此场景下的最优解,并给出从系统安全配置到极限低延迟调优的完整实操手册。

当无头浏览器不再为肉眼渲染屏幕:深入 Moli 的 Rust 结构优先、按需布局与 WebMCP 架构

在大模型与自主智能体(AI Agent)席卷技术栈的今天,浏览器的角色发生了根本性的位移。我们曾习以为常的 Chromium,本质上是一台为人类肉眼以 60Hz 乃至 120Hz 刷新率呈现精美像素的“重装工业复合体”;然而,当坐在屏幕对面的使用者从碳基生物变成硅基智能体时,这套庞大的图形渲染架构瞬间显露出巨大的结构性错配。

开源项目 Moli(由团队 lexmount 主导并在 GitHub 开源)给出了极具革命性的回答:它用 Rust 重构了一款面向 AI 智能体的生产级无头浏览器,提出了 “结构优先,按需生成像素”(Structure first. Pixels on demand) 的核心架构哲学。它既没有像传统轻量无头工具那样牺牲现代 Web API 兼容性,也没有盲目背负 Chromium 动辄 700 MiB 内存与 11 个并发进程的沉重底噪。在这篇文章中,我将深入其 Rust 底层源码,全景剖析 Moli 如何通过原生 DOM 分离管线、按需销毁的冻结布局树、零拷贝 Markdown 栈机以及原生的 WebMCP 表单工具协议,为 Agentic Web 树立全新的工程标杆。

从单机自律到机群协同:phongent 跨平台多设备 Agent 调度网格、低延迟虚拟屏与会话路由架构

在探讨移动端自主智能体(Mobile Agent)的系统工程时,我曾深入分析过 Mika 如何利用 AOSP 虚拟显示(VirtualDisplay)与独立焦点隔离技术,让单台手机得以在后台静默操作 App 而不干扰用户主屏。然而,当把端侧 Agent 推向真实的多账号运营、矩阵获客、跨应用数据协同或自动化测试等工业级场景时,单台设备无论算力、带宽还是身份配额,都会迅速撞上物理天花板。

开源项目 phongent(由开发者 mylea1 基于 Mika 深度拓展并开源)给出了极具野心的演进答案:它彻底打破了“单机自律”的局限,构建起一套完全去中心化的跨平台多设备 Agent 协同控制网络。你只需手持一台 iPhone 或 Android 手机作为移动主控,无需依赖任何电脑与数据线,便能通过局域网以自然语言实时调度整个 Android 手机机群——从层级化任务规划分发、有序 SSE 事件总线,到低延迟硬件级虚拟屏推流、租约式人工介入接管与全域通知逆向回复,展现了移动端 Agent 从单兵作战走向机群作战的深厚架构功力。

在后台隐形屏上替你操作 App:解构 Mika 的 VirtualDisplay 焦点隔离、本地 SPAKE2 配对与 PRoot 沙箱架构

随着大语言模型(LLM)与多模态模型(VLM)在推理与工具调用能力的飞跃,移动端操作系统上的“自主代理”(Mobile Agent)成为了极客圈最热门的方向之一。然而,长期以来市面上绝大多数 Android 端侧自动化方案——无论是早期的 AutoJS、Appium 脚本流派,还是近年来在学术界颇为火热的各类基于多模态截屏与无障碍服务的 Agent 实验项目——在真实日常使用中几乎都会沦为无法落地的“工程玩具”。其根本痛点在于:它们无一例外都要霸占手机的物理主屏幕。只要 Agent 开始执行任务,你的手机屏幕就会疯狂闪烁、按键自动翻滚、软键盘频繁弹出;你既不能回复微信,也不能浏览网页,稍有误触就会导致 Agent 的执行流彻底崩溃。

开源项目 Mika(由开发者 wangzan101 主导并完全开源)以一种极其惊艳的 Android 底层系统工程架构,彻底终结了这一痛点:它借助 AOSP 的虚拟显示(VirtualDisplay)技术在后台独立开辟出一块“看不见的虚拟屏”,结合 Android 14 引入的独立焦点隔离标志,让 Agent 在后台隐蔽静默地操作 App,而用户在主屏上的打字、滑屏与多任务切换完全不受丝毫干扰。更令人震撼的是,它彻底摒弃了繁琐的电脑连接与第三方特权工具,在手机内部以纯 Kotlin 实现了 mDNS 探测、TLS 1.3 握手与 SPAKE2 配对协议,仅凭本地无线调试即可完成免 Root 特权提权,甚至还在 Android 端侧深度内嵌了打满内核级补丁的 PRoot Linux 沙箱。在这篇文章中,我将深入其底层源码,全景拆解 Mika 如何在移动操作系统受限沙盒内构建起这套令人惊叹的工业级端侧 Agent 体系。