层层升起的透明工程蓝图延伸到工作台,最终被一个带红色失败标记的实体测试块截停

AI 让我更聪明,也让我更晚碰到现实

一个 48 小时工程任务里,我记下了一句话: “任务到现在,其实花了一半的时间去设计,调研,理解需求,判断边界,扩展训练自己的审美、直觉。没有开始写代码。” ...

2026 年 8 月 15 日 · 6 分钟 · 2785 字 · Xinwei Xiong, Me
Agent 系统设计的五个所有权问题、从意图到副作用与证据的控制权宪法之河,以及六种最小成立形态的决策图

Agent 不是一种产品:十套系统如何重新分配控制权、状态、身份与副作用

系统 A 有十二个 Agent、长期记忆、云端电脑、事件日志和自动恢复。 系统 B 只做一次 document → structured candidate,把结果放进表单,等人核对原件后再保存。 ...

2026 年 8 月 7 日 · 14 分钟 · 6611 字 · Xinwei Xiong, Me
OpenHands V1 从无状态 Agent step、追加式 typed event log、base state、派生 view 到 local/remote runtime 与副作用恢复协议的架构图

Conversation as Database:OpenHands 的无状态 Agent 与事件运行时

凌晨两点,Agent 准备给一个 GitHub issue 添加“修复已完成”的标签。 ActionEvent 已经写进日志。GitHub API 也返回了 200。就在 SDK 把结果包装成 ObservationEvent 之前,进程崩溃。 重启以后,历史里只剩一条没有 observation 的 action。 ...

2026 年 8 月 7 日 · 14 分钟 · 7007 字 · Xinwei Xiong, Me
TradingAgents 从时间截点证据、串行分析师、牛熊法庭、风险声部到组合经理研究输出的证据法庭架构图

多 Agent 辩论真的增加了信息吗:TradingAgents 的组织图与相关性风险

法庭里坐着九位证人。 四位负责市场、情绪、新闻与基本面;两位分别坚持看多和看空;三位从激进、中性与保守的风险偏好发言。最后还有研究经理、交易员和组合经理逐层裁决。 ...

2026 年 8 月 7 日 · 12 分钟 · 6012 字 · Xinwei Xiong, Me
OpenMontage 由 instruction 控制带、canonical artifact 胶片河和工具检查点验证带组成的视频生产架构图

Instructions as Code:OpenMontage 如何用工件契约编排视频生产

渲染命令退出码是 0。 MP4 文件存在,容器可被 ffprobe 读取,render_report 也符合 JSON Schema。流水线甚至可能给出 pass,建议把成片交给用户。 ...

2026 年 8 月 7 日 · 12 分钟 · 5782 字 · Xinwei Xiong, Me
TaxHacker 将不可信票据经顺序 provider 抽取、schema 窄腰、原件核对、表单校验与显式保存变成 canonical transaction 的架构图

拒绝成为 Agent:TaxHacker 为什么把 LLM 压缩成一个函数

下面是一段完全合法的模型输出: { "merchant": "ACME", "total": "129.90", "currencyCode": "EUR", "issuedAt": "2026-07-03", "items": [] } 字段齐全,没有多余属性,金额能转成分,日期也能解析。 但原票据写的是 12.99 EUR,日期是 2026-07-08。 Schema 没有失败。模型没有报错。provider fallback 不会发生。缓存还会让这份结果下次继续出现。 ...

2026 年 8 月 7 日 · 13 分钟 · 6321 字 · Xinwei Xiong, Me
OpenClaw 从互联网渠道经过常驻 Gateway、确定性 bindings、session key、per-agent enclave 到设备节点与外部副作用的路由图

OpenClaw 的常驻网关:连续性不是把所有消息塞进同一会话

假设同一家公司有两个 Telegram bot:一个服务欧洲客户,一个服务美国客户。两个 bot 都把消息交给同一个 support agent,session 隔离策略写成了 per-channel-peer。 某个平台用户 ID 恰好同时出现在两个账号里。 ...

2026 年 8 月 7 日 · 15 分钟 · 7435 字 · Xinwei Xiong, Me
n8n 确定性 workflow 主干、受限 Agent 支线、人工与幂等闸门、外部回执对账以及 Redis worker Postgres queue-mode 车场

n8n 的确定性外骨骼:Queue、Worker 与副作用从不承诺 Exactly-Once

前一篇 n8n 入门 已经从 Manual Trigger → Edit Fields → IF 开始,讲过 Growth OS、受限 Agent、人工审批、operation ledger、结果回流和 alternatives。 ...

2026 年 8 月 7 日 · 13 分钟 · 6240 字 · Xinwei Xiong, Me
Codex 多 Surface、App Server 公共契约、Submission 与 Event 双总线以及 approval 和 sandbox 副作用闸门

Codex 的协议化内核:第二个 Surface 不该复制第一个 Agent

第二个界面,往往才是一次 Agent 架构审查的开始。 只有 CLI 时,输入框可以直接调用 loop,命令结果可以直接刷进终端,审批状态也可以藏在某个局部变量里。等 IDE 侧栏、桌面端、自动化脚本和第三方客户端陆续出现,同一份内部状态会被复制成四套近似实现:它们对“当前任务是否结束”“这次 patch 属于哪个 turn”“批准以后还受不受 sandbox 限制”给出不同答案。 ...

2026 年 8 月 7 日 · 13 分钟 · 6305 字 · Xinwei Xiong, Me
Pi 最小 Agent kernel、可拆卸 extension 轨道、provider 与 host OS 信任边界以及下方 JSONL session tree

Pi 的减法:最小 Agent Kernel 保留什么,责任又去了哪里

Pi 默认只把四个工具交给模型:read、bash、edit、write。 它没有内置 Plan Mode、Todo、MCP、subagent、permission popup 或 background bash。读到这里,很容易把 Pi 写成一篇极简主义赞歌:四个工具足够,复杂框架都可以删掉。 ...

2026 年 8 月 7 日 · 14 分钟 · 6646 字 · Xinwei Xiong, Me
open-lovable 从网页抓取到代码生成与双沙箱预览的源码架构

open-lovable 源码拆解:Agentic Search、文本协议与双沙箱

open-lovable 看起来像一句很短的产品承诺:给它一个网址,得到一个可继续修改的 React 应用。真正值得读的却不是生成结果,而是它怎样把抓取、模型输出和不可信代码执行接成一条可控链路。 ...

2026 年 6 月 29 日 · 8 分钟 · 3683 字 · Xinwei Xiong, Me
Relay 协调器、五个领域 Agent、浏览器投递、防护机制和审计边界组成的架构图

Relay Agent 架构审计:从设计承诺到本地实现

架构图是一张承诺清单;源码审计要问的是,其中哪些箭头已经有了重量。 这篇文章的旧版把 Relay 写成一个公开的开源方案,还说它的 Agent 层尚未开工。到 2026 年 7 月 31 日,这两个判断都不再成立:旧文引用的公开 GitHub 地址返回 404,而我能够核对的是一份私有本地检出。 ...

2026 年 6 月 24 日 · 10 分钟 · 4694 字 · Xinwei Xiong, Me
UFO² 桌面 AgentOS 的多智能体架构

UFO² 桌面 AgentOS:从 Windows 自动化到 UFO³ Galaxy

桌面智能体最容易给人留下印象的,是“它真的点了那个按钮”。但按钮被点中,只是演示成立;任务能否稳定结束,才是系统成立。 微软 UFO 项目几年的演进,恰好沿着这条分界线展开:2024 年的 UFO v1 证明视觉语言模型可以操作 Windows;2025 年的 UFO² 把操作提升为一个有状态、有工具、有应用边界的桌面运行时;同年末发布的 UFO³ Galaxy,则把单机能力接入跨设备编排。 ...

2025 年 5 月 9 日 · 11 分钟 · 5137 字 · Xinwei Xiong, Me
独立开发者从问题验证走向可维护MVP的技术路线图

独立开发者技术栈指南:从问题验证到可维护 MVP

独立开发最容易出现一种错觉:只要把技术栈配齐,产品就完成了一半。 我也曾把前端框架、数据库、认证、支付、分析、邮件、监控列成一张很长的表。表越完整,动手越安心;但那种安心往往来自“我在建设”,而不是“有人需要”。工具清单解决的是选择焦虑,产品要解决的却是用户愿不愿意改变现有做法。 ...

2025 年 4 月 15 日 · 10 分钟 · 4780 字 · Xinwei Xiong, Me
LangChain 1.x 模型、Agent、记忆与可观测性工程架构

LangChain 1.x 实战指南:从模型调用到可观测 Agent

一个框架最危险的时刻,不是它没有能力,而是旧教程仍然看起来能够运行。代码一旦跨过版本边界,熟悉感往往比报错更会误导人。 这篇文章只讨论 LangChain Python 1.x 的当前主线:模型、Agent、工具、结构化输出、中间件、记忆、RAG、SQL、Ollama 与 LangSmith。它不再复述 LangChain 的项目历史,也不把几十种组件罗列成字典;目标是让你拿到一条短而完整的工程路径。 ...

2024 年 5 月 22 日 · 10 分钟 · 4987 字 · Xinwei Xiong, Me
从语言模型到 RAG:理解大模型的能力、边界与工程方法

从语言模型到 RAG:理解大模型的能力、边界与工程方法

引言:不要从聊天窗口理解大模型 第一次使用大语言模型,很容易产生一种错觉:屏幕另一端似乎住着一个读过许多书、能够推理也愿意解释的人。它会写代码,会概括论文,会在同一段对话里保持语气,甚至会为自己的错误给出一套听起来完整的理由。 ...

2024 年 5 月 15 日 · 16 分钟 · 7908 字 · Xinwei Xiong, Me

探索开源以及开源商业模式研究

开源为我带来了很多的成长,很多的成长经验和学习途径都是通过开源获取到并且学习到的。 这里有一篇我的第一次开源的成长指南:/zh/engineering/posts/open-source-contribution-guidelines/ ...

2024 年 4 月 13 日 · 51 分钟 · 25336 字 · 熊鑫伟,我
废弃的胶片越过桥梁,连接到模块化视频工作流

Sora 停服之后:SoraEase 提示词档案与开发者迁移指南

2024 年 3 月,这个页面还是一份很长的 Sora 提示词合集。那是一个奇特的阶段:大多数人还没有真正用过产品,研究预览里的几段视频却已经催生了开源仓库、提示词拆解和关于新媒介的想象。我们记录镜头运动、材质和光线,试图从有限样本中辨认一种语法。 ...

2024 年 3 月 14 日 · 11 分钟 · 5161 字 · Xinwei Xiong, Me
Sora 从技术预览、产品化到停止服务的时间线

Sora 完整复盘:从视频生成技术预览、Sora 2 到产品与 API 停止

状态更新(2026年7月):Sora 网页与应用已在 2026 年 4 月 26 日停止服务,Sora API 将在 2026 年 9 月 24 日停止。本文不再把 Sora 当作一份“如何入场”的推荐,而是把它当作一次完整的技术与产品复盘。 ...

2024 年 2 月 24 日 · 8 分钟 · 3809 字 · Xinwei Xiong, Me

Hugo 的高级教程

来到进阶部分,就需要深度学习一些 Hugo 的高级技巧。 模块 Hugo 模块是 Hugo 的核心构建块。模块可以是您的主项目或较小的模块,提供 Hugo 中定义的 7种组件类型中的一种或多种:static、content、layouts、data、assets、i18n和archetypes。 ...

2023 年 11 月 6 日 · 26 分钟 · 12775 字 · 熊鑫伟,我

Kubernetes 控制平面 - Kubectl 详细讲解

Kubelet组件解析 理解 kubelet Kubelet组件运行在Node节点上,维持运行中的Pods以及提供kuberntes运行时环境,主要完成以下使命: ...

2023 年 9 月 28 日 · 11 分钟 · 5483 字 · Xinwei Xiong, Me

一份完整的开源贡献指南(提供给第一次踏入开源伙伴秘籍)

任务分配 time:Within a week 完成 first contribute,目的:了解开源项目的贡献流程 完成 sealos 开发环境构建 了解 kuberentes 基本使用,核心概念,核心组件的作用 基本使用: 创建 一个 pod 并理解什么是 pod 创建一个 deployment 理解 deployment 与 pod 的关系 创建一个 configmap, 理解挂载配置文件给 pod 创建一个 service,通过 service 在集群内访问 pod 核心概念,核心组件的作用: kubectl apiserver controller-manager scheduler kubelet kube-proxy etcd 这些组件分别是做什么的 可以用一个 kubectl apply 一个 deployment 这些组件分别做了哪些事来梳理整个流程 🚸 next time:会分配一个具体的任务以及介绍 sealos 源码架构。 ...

2023 年 9 月 16 日 · 12 分钟 · 5786 字 · 熊鑫伟,我
关于我的 Hugo 博客 (教程)

关于我的 Hugo 博客 (教程)

📌 2026-07 更新:这篇写于 2023 年,记录的是这座博客"第三代"用 Hugo 从零搭起来的过程,搭建教程部分至今有效。三年后,我又把整个博客重新组装了一遍——这次动的是整条生产线,而非主题本身:AI 写作流水线、两段式封面工厂、GitHub Actions 里的 AI 值班员、GEO 基建。完整复盘在新文章:《一个人带一队 Agent,把 120 多篇文章的博客重新组装了一遍》 。建议两篇搭配着读——一篇是地基怎么打,一篇是房子怎么长成系统。 ...

2023 年 9 月 12 日 · 9 分钟 · 4165 字 · 熊鑫伟,我

Go 调试测试以及调试工具 dlv 学习

调试Go工程 ::: tip prepare: vscode golang 1.92 ::: demo go mod init test In main.go file package main import ( "fmt" ) // Swap functions func swap(x, y *string) (string, string) { //XOR exchange *x, *y = *y, *x } func main() { fmt.Println("Hello, world!") //Swap functions for i := 0; i < 10; i++ { a := "a" b := "b" swap(&a, &b) fmt.Println(a, b) } } vscode一键生成测试 >gotest for package/function ::: tip 分别是为包生成测试单元,为函数生成测试单元。 ::: ...

2023 年 6 月 19 日 · 11 分钟 · 5403 字 · 熊鑫伟,我