惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
宝玉的分享
宝玉的分享
酷 壳 – CoolShell
酷 壳 – CoolShell
T
The Exploit Database - CXSecurity.com
Help Net Security
Help Net Security
腾讯CDC
Project Zero
Project Zero
C
CXSECURITY Database RSS Feed - CXSecurity.com
IT之家
IT之家
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tailwind CSS Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
D
Darknet – Hacking Tools, Hacker News & Cyber Security
L
LINUX DO - 最新话题
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Threatpost
N
News | PayPal Newsroom
C
Cybersecurity and Infrastructure Security Agency CISA
Hacker News - Newest:
Hacker News - Newest: "LLM"
S
SegmentFault 最新的问题
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
P
Proofpoint News Feed
A
Arctic Wolf
B
Blog RSS Feed
Forbes - Security
Forbes - Security
P
Privacy & Cybersecurity Law Blog
Attack and Defense Labs
Attack and Defense Labs
V2EX - 技术
V2EX - 技术
P
Proofpoint News Feed
I
Intezer
Application and Cybersecurity Blog
Application and Cybersecurity Blog
阮一峰的网络日志
阮一峰的网络日志
aimingoo的专栏
aimingoo的专栏
T
Tenable Blog
MyScale Blog
MyScale Blog
U
Unit 42
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
WordPress大学
WordPress大学
W
WeLiveSecurity
D
DataBreaches.Net
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
GRAHAM CLULEY
有赞技术团队
有赞技术团队
Martin Fowler
Martin Fowler
罗磊的独立博客
The Last Watchdog
The Last Watchdog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
Vulnerabilities – Threatpost
美团技术团队
Microsoft Security Blog
Microsoft Security Blog

暗无天日

读:AI Agent 安全日志——从可见性与隐私的两难说起 - 暗无天日 AI写作的语言指纹——如何让文字不那么像机器 - 暗无天日 读:50 条 Claude Code 技巧——一个工程经理的六个月使用心得 读:AI 辅助开发为什么让 E2E 测试更有价值 - 暗无天日 读:在Emacs中使用Claude Code(Spacemacs适配版) - 暗无天日 Claude Code 背后的工程哲学——读 Agent Harness Engineering 读:Agent Harness Engineering——AI 智能体不只是模型,还有套件 - 暗无天日 browser-harness:让 AI 直接接管你的浏览器 - 暗无天日 读:Security-First CI/CD —— DevSecOps 自动化实践指南 TIL: 数字小键盘的小数点陷阱与行内算术求值 - 暗无天日 读:Immutability 不是万能药,它是一种权衡 - 暗无天日 Conducty:给 Claude Code 加上项目记忆和并行执行能力 - 暗无天日 读 — GitHub Trending 里的 Claude Code 技能包 读 — Prompt Caching 省钱指南 TIL: Emacs 中那些跟鼠标配合的冷门快捷键 - 暗无天日 读:Anvil——把 Emacs 变成 AI 的工具服务器 读:Emacs 代码折叠终极指南 - 暗无天日 读:Clojure 搭车客指南 - 暗无天日 git推送失败后恢复仓库损坏的完整记录 - 暗无天日 多智能体系统的两个有效模式——以及对 Claude Code 用户的启示 - 暗无天日 用 Org Babel 写 Literate 博文:扩展执行 + 定制导出 proced:Emacs 内置的进程查看器 - 暗无天日 从 proced 定制中学到的 Elisp 模式 读:让 Emacs proced 在 macOS 上显示 CPU 和内存 异步编程的函数着色税 - 暗无天日 链式调用的代价:JavaScript 和 Clojure 的共同教训 - 暗无天日 hyperfine:命令行基准测试工具 - 暗无天日 管道中的变量去哪了?——子 shell 作用域陷阱 - 暗无天日 开源包装器的信任陷阱:四个危险信号 - 暗无天日 程序员愿意为 AI 写文档,却不愿为同事写 - 暗无天日 mktemp: Shell 脚本中临时文件的安全陷阱与最佳实践 - 暗无天日 WSL9x —— 在 Windows 9x 里跑 Linux 内核 6.19 用 ox.el 做你想做的事 —— org-export 高级编程指南 读:Hot-wiring the Lisp Machine —— 用纯 Elisp 构建零依赖的 Org 静态站点生成器 Elisp 性能优化的六个实战教训 - 暗无天日 fcitx5 下 Emacs 无法切换输入法的排查 - 暗无天日 ERT 测试交互命令的三种方式 - 暗无天日 SEM Assistant: 当 Elisp 守护进程遇上 LLM 用 dmsg 给 Elisp 加上结构化调试日志 用 org-habit 追踪非每日习惯 - 暗无天日 Clojure X-Men:当编程语言特性变成超能力 - 暗无天日 TIL: 用 diff-hl 在 fringe 中显示 git 变更 读:llm-test —— 用 LLM agent 驱动 Emacs 测试 TIL: AI 时代的橡皮鸭调试 - 暗无天日 fcitx 启动后键盘输入卡顿的排查 - 暗无天日 TIL: 早期网页的图片热区导航 - 暗无天日 读 Seeing the Whole System 用 Emacs 自动生成每周链接推荐 - 暗无天日 读:ASCII control characters in my terminal 读 What to learn - 暗无天日 Lisp 的括号之痛——一个愚人节玩笑揭开的老伤疤 - 暗无天日 一本书该"线性读"还是"并行读" - 暗无天日 读 How to Monetize a Blog:一篇伪装成变现指南的讽刺文 Python Mock 第三方依赖的四种策略 - 暗无天日 Emacs Lisp 热重载实用指南 - 暗无天日 Prot 的 Emacs 配置哲学 - 暗无天日 TIL: 从直播对谈中学到的三个 Emacs 技巧 - 暗无天日 TIL: 自动使用项目虚拟环境的 Python - 暗无天日 TIL: 让 Help buffer 自动获得焦点 一条命令让本地开发用上 HTTPS —— slim 工具介绍 用 fsck 检查和修复 Linux 文件系统 排查Linux进程"卡死"实战:从strace到gdb全流程 - 暗无天日 PostgreSQL 索引:从基础到你可能不知道的高级用法 - 暗无天日 用 .pdbrc 自定义 Python 调试器 ANSI 转义码的标准化现状 - 暗无天日 终端程序的潜规则 - 暗无天日 PARA Org-mode 测试配置 - 暗无天日 AI越强越辣鸡?控制论说这是必然的 - 暗无天日 AI 越强越需要你盯着——反馈循环实操指南 - 暗无天日 你的AI代理正在偷你的密钥——四种你没想到的泄露通道 - 暗无天日 LLM 在 DevOps 中的三种角色 - 暗无天日 写作风格的反建议 - 暗无天日 反驳本质复杂性——Dan Luu 论为什么《没有银弹》错了 - 暗无天日 文件充满了危险——Dan Luu 谈文件系统的可靠性陷阱 - 暗无天日 AI 时代的 PARA 方法:用 Org-mode 和 AI 打造个人知识管理系统 Linux 数据去重学习笔记 - 暗无天日 创建跨平台 ZIP 文件的隐藏陷阱:Extra Field - 暗无天日 X11 Forwarding 排障指南 - 暗无天日 IP欺骗端口扫描:当别人冒充你去扫描别人 - 暗无天日 Linux 输入栈全景解析:从硬件按键到屏幕响应 - 暗无天日 Unix 系统中那些被埋没的配置开关——以 FontConfig 为例 - 暗无天日 在Linux上限制儿童使用电脑 - 暗无天日 GIF不仅仅是一种图片格式——用GIF流做些奇怪的事 - 暗无天日 Leiningen 学习笔记:Clojure 项目构建与管理从入门到实战配置 - 暗无天日 Google SRE Book 读书笔记 - 暗无天日 yes 管道 head 发生了什么 - 暗无天日 为什么 nohup 在 crontab 中不起作用 Bash中的Indirection与Nameref - 暗无天日 Linux PAM 简介 - 暗无天日 从Linux ISO文件启动计算机 - 暗无天日 用 Bash 打造一个Screen Locker 用GitHub Actions自动构建EGO博客 - 暗无天日 blocking I/O 的作用 - 暗无天日 mobileog 手机端同步提示Error:2 No such file 的解决方法 回收 WSL2 VHDX 文件占用空间 使用 org-mode columnview 生成任务列表 - 暗无天日 Emacs 作为 MPD 客户端 - 暗无天日 移动文件路径却不破坏org file link的方法 - 暗无天日 如何合理的导出help link 成HTML - 暗无天日 笑话理解之Biology - 暗无天日
读:Agent 的瓶颈不在模型,在基础设施 - 暗无天日
2026-05-04 · via 暗无天日

有一个让人笑不出来的事实:两个团队用同一个模型做 agent,性能可以差二十个排名。唯一的变量不是模型版本,不是提示词技巧,而是基础设施。

你的 agent 在生产环境崩溃、遗忘、胡说八道的时候,毛病通常出在模型外面那整圈你以为是包装、实际上是灵魂的系统结构。这一层被统称为 Agent Harness(代理基础设施),它才是真正决定系统表现的关键变量。

(本文基于 jdon.com 上的一篇长文,提炼一个核心观点:基础设施比模型更重要。)

你以为在调模型,其实在调操作系统

很多人卡在一个概念误区上:什么是代理?什么是基础设施?

说直接一点:代理是你看到的智能行为,基础设施是背后那堆干脏活累活的机器。当你嘴上说"我做了一个代理",真实情况是,你写了一套基础设施,然后接了个模型。模型本身不会变成代理,代理是行为涌现的结果,而基础设施是让这种行为发生的物理条件。

这个区分很重要,因为它直接决定你的优化方向。如果你一直盯着模型调参数,那你是在调演员。但真正决定演出质量的是舞台、灯光、剧本和调度系统。演员再牛,舞台塌了照样完蛋。

CPU 与操作系统的类比

原文给了一个非常精准的类比:大语言模型就像中央处理器,没有内存、没有磁盘、没有输入输出,它甚至不知道世界存在。上下文窗口是内存,外部数据库是硬盘,工具是驱动程序,而基础设施就是操作系统。这不是比喻,这是结构等价。

你买了台顶级 CPU,然后放在纸板上通电,最后怪 CPU 跑不动游戏。模型就是那个 CPU,它连今天星期几都不知道。所有的记忆、工具、流程控制,都是基础设施给它装上的假肢。

更扎心的是,很多工程师花几周时间调提示词,却不愿意花一天时间好好设计工具调用和错误处理机制。结果系统在演示时像个天才,一上线就像个白痴。然后怪模型太垃圾。

三层工程体系

围绕模型,一共有三层工程结构,每层控制不同维度:

第一层:提示词工程。 负责"说什么",也就是输入指令设计。大多数人停在这一层,觉得自己是提示词大师。

第二层:上下文工程。 负责"什么时候看到什么",也就是信息调度。少部分人理解这一层,开始设计记忆和检索。

第三层:基础设施工程。 这是全局系统,包括工具调用、状态管理、错误恢复、安全机制等。真正决定系统上限的是这一层。

绝大多数 agent 项目失败,不是因为模型不够强,而是因为第三层根本不存在或者写得像坨屎。对话两三轮之后上下文就乱了,模型开始答非所问;工具调用十次有三次解析失败;错误信息直接塞回给模型,模型看不懂反而开始输出"抱歉我遇到了错误"之类的废话。这就是典型的基础设施坍塌。

反过来看,那些表现稳定的 agent,往往模型很普通,但基础设施设计得非常扎实。它们有清晰的状态机、严格的错误分类、完善的日志和恢复机制。

循环保持简单,模型保持聪明

整个 agent 运行的心跳是一个循环:思考、行动、观察。听起来像个 while 循环,确实就是。但真正复杂的不是循环,而是循环里管理的一切。

这个循环最搞笑的地方在于,很多工程师非要往里面塞各种花哨逻辑。在循环里加一堆条件判断、状态缓存、优先级队列。结果模型还没开始思考,基础设施就已经把数据搞乱了。

正确的做法是:让循环保持简单,只做机械的搬运工作,不做任何智能判断。循环只负责三件事:把信息喂给模型,等模型输出,执行模型要求的动作。其他所有事,比如记忆压缩、工具注册、错误恢复,都应该在循环外面处理。你越想把智能塞进基础设施的判断逻辑里,系统就越蠢。

脚手架隐喻:基础设施应该越变越薄

原文还有一个设计哲学值得提:基础设施像建筑脚手架,帮助构建,但最终应该被移除。随着模型变强,基础设施应该变薄。

想象一下,你为了盖一栋楼,搭了极其复杂的脚手架。楼盖好了,脚手架不拆,反而继续加装电梯、空调、霓虹灯。最后整条街的人都来看脚手架,没人注意那栋楼。这就是很多 agent 项目的现状。

模型本来可以自己处理记忆了,你还在用外部向量数据库。模型本来可以原生调用工具了,你还在写解析正则。模型本来有超大上下文了,你还在做压缩。你加的这些基础设施,不是帮助模型,而是限制模型。

正确的演进路径是:模型能力弱的时候,基础设施厚。模型能力变强,基础设施就变薄。每隔三个月,审视一下你的基础设施,问问自己:哪些东西现在模型自己能做了?然后删掉。删不掉的是核心,删掉的是过度工程。

七个设计抉择

工程实践中必须做七个选择。每个选择都有代价,没有标准答案,只有权衡:

  1. 单代理还是多代理
  2. 思考-行动-观察循环还是计划执行
  3. 上下文管理:全量还是压缩
  4. 验证机制:规则还是模型评判
  5. 权限控制:白名单还是黑名单
  6. 工具数量:多而全还是少而精
  7. 基础设施:薄还是厚

总原则:从简单开始。先用单代理、思考-行动-观察循环、全量上下文、规则验证、白名单、少工具、薄基础设施。跑通了再优化。别上来就搞核动力航母,结果连港口都没修好。

总结

AI 工程的难点已经不在模型,而在系统。真正的挑战是如何管理上下文,如何设计记忆,如何控制错误,如何构建验证,如何平衡复杂度。如果你的 agent 失败,不要怪模型,先看看基础设施是不是一团糟。

好消息是,基础设施是可以学习、可以改进、可以量化的。你不需要发明新的模型,只需要把现有的工程原则应用到 agent 系统上。状态机、错误分类、日志、监控、回滚,这些传统软件工程几十年的积累,在 agent 时代依然有效。因为 AI 是概率性的,确定性的工程手段反而变得更加重要。