Archives
Chronological archive of posts and engineering logs.
-
如果把 Agent 的 Context 当成一块需要 GC 的内存
从一个关于 JVM GC 的直觉出发,重新思考 Agent 如何在有限 Context Window 上维持近乎无限的运行,以及 Context GC 的对象、Root、可达性和安全边界。
-
一种 LLM Agent Runtime 的形式化模型
将 Agent 拆解为 Runtime 状态、模型上下文、厂商模型、Controller、外部环境与状态更新,给出一套可用于讨论 Agent 的形式化模型。
-
新的潮流“创建 Loop 来运行 Agent”,Loop 反而是最不重要的那一环
在 2026 年的 6 月份,Agent 和软件开发程序员中又出现了一个流行词:Loop Engineering。这个概念主要由 OpenClaw 创始人 Peter Steinberger 和 Claude Code 创作者 Boris Cherny 提出:你不再需要给 AI 写死板的提示词,而是应该设计一个可以自动循环运行、自我测试与验证的智能 Loop。
-
在 Ubuntu 裸机上部署一个 self-host 的 E2B 服务
一次从 0 开始最终从 Windows 远程创建 E2B sandbox 的完整部署记录。
-
作为研发直接负责具体业务的感受:SEO 业务与产品的价值
从研发视角理解 SEO:它不是零散的页面优化工单,而是把搜索需求持续转化为产品认知、自然流量、试用注册和商业线索的增长系统。
-
从 UTF-8 到 Token:你的 Prompt 进入 LLM 前发生了什么
把字节、码点、UTF-8、BPE、Regex 预切分、特殊词表、tiktoken 串成一条线,看清一段人类可读的 prompt 是如何被压缩、切割、编号,最终变成 LLM 唯一能消费的 token 序列。
-
谢赛宁的启示与世界模型的布道
基于2026年2月由张小珺主持、以中文发表的对谢赛宁长达七小时的访谈。在完成这段马拉松 podcast 后我有了一些混沌的启示与感悟。
-
一个 sitemap 校验工具是怎么被 Codex 做出来的
从真实的 sitemap.xml 校验需求出发,记录一个完全由 Codex 创建的项目,以及 coding agent 带来的新开发方式。
-
什么是 Agent Harness?
基于 Claude Code 和行业标准(Agent Skills),从零开始编写第一个 skill。
-
Langfuse 前端显示和实际存储不一致,让我白排查了一小时
合并代码后 Langfuse 测试集报告 tavily_search 失败率 100%。UI 上明明显示 tool call args 是数组 [],Pydantic 却报收到字符串 '[]'。最终发现是 Langfuse 前端渲染时把 JSON 字符串 "[]" 美化成了数组 []。
-
如何编写一个 skill
基于 Claude Code 和行业标准(Agent Skills),从零开始编写第一个 skill。
-
SKILL 与 MCP 的区别与应用
Skill 负责“怎么做”,MCP 负责“能连什么”。它们互补,不互斥。
-
opencode Skill 功能实现 - 渐进式披露
从实现细节到上下文虚拟化:opencode 如何用 Progressive Disclosure 把 Context 成本打到最低。
-
SKILL 的演进与终局
Skill 会从“静态死板的文档”变成“动态智能的资产”,并最终融化在 AGI 的行动本能里。
-
从一次 LinkageError 看 ClassLoader 隔离与开闭设计
一次 fat jar 部署引发的 LinkageError 排查,牵出 Java ClassLoader 机制、Flink 类隔离设计,以及平台化系统的开闭原则。
-
AWS S3 回源配置踩坑:从 x-oss-process 到 CloudFront Function
记录一次把对象存储同步处理能力迁移到 AWS S3 + CloudFront 时遇到的问题、排障过程、方案取舍和最终架构。
-
AWS 回源新架构:一次救火中完成的静态资源动态出海
记录一次临时救火中基于 CloudFront Origin Group、CloudFront Function 与 S3 404 日志异步消费,实现静态资源按需同步到海外 S3 的架构设计。