斜杠命令系统:/review /commit /diff 背后的引擎


斜杠命令系统:/review /commit /diff 背后的引擎 如果你要设计一个 AI Agent 的斜杠命令系统 —— 用户在对话框输入 /review,Agent 就自动审查代码变更 —— 你会怎么实现? 一个直观的想法是 if (input.startsWith('/review'))

run 命令全流程:从 `opencode` 到 Agent Loop


run 命令全流程:从 opencode 到 Agent Loop 如果你要设计一个能从终端命令一路走到 AI Agent 循环的架构——用户敲一行 opencode run "fix this bug&

bootstrap 做了什么:环境检测与运行时初始化


bootstrap 做了什么:环境检测与运行时初始化 拆解 opencode 源码 · 第二章 CLI 入口与启动流程 · 第二篇 如果你要设计一个 CLI 工具的启动流程——用户敲了 opencode run,到 AI Agent 真正开始处理问题之前——你觉得中间需要做多少准备工作? 一个直观的

yargs CLI 构建:从 index.ts 到所有子命令


yargs CLI 构建:从 index.ts 到所有子命令 拆解 opencode 源码 · 第二章 CLI 入口与启动流程 · 首篇 如果你要设计一个 AI Coding Agent 的 CLI 入口——用户输入 opencode run、opencode serve、opencode upgr

Effect-ts 预备课:理解 opencode 的编程基石


Effect-ts 预备课:理解 opencode 的编程基石 叙事角色:首席架构师 | 情绪曲线:好奇 → 原来如此 → 还能这样? 首席架构师 — 带读者站在作者视角,理解每个模块的设计意图与权衡 本文是 series-opencode-deconstruction 系列的第 3 篇 如果你打开

opencode源码拆解之第一篇:packages 全景图:monorepo 设计哲学


opencode源码拆解之第一篇:packages 全景图:monorepo 设计哲学 🔭 如果让你设计一个几十个包组成的 CLI 工具&#

如何画好一张架构图/业务图/流程图——生产排障的第一步


如何画好一张架构图/业务图/流程图——生产排障的第一步 本文是体系化知识专题的第 3 篇 叙事框架:场景引入 → 逐层拆解 → 原理深潜 → 优化实践 → 全景总结 场景引入:排障的第一步不是看代码,是画图 你有没有想过,为什么同一个线上问题,7 个人排查会有 7 种不同的结论? 不是因为技术能力差

调试环境搭建:从源码跑起来到断点切入


调试环境搭建:从源码跑起来到断点切入 🔭 如果让你接手一个 29 个 packages 的 monorepo,你会怎么开始读它的源码? 一个直觉是直接看文档——但文档只能告诉你"做了什么",不能告诉你"怎么跑的"。 另一个直觉是从入口文件开始一行行看——但你很快会发现,TypeScript 带 E

序章:为什么拆 opencode?


序章:为什么拆 opencode? 这个系列解决什么问题 2025-2026 年,AI Coding Agent 从一个概念变成了工程师日常工具。Claude Code、codex、opencode、Cursor 等工具层出不穷。 但如果你不是只满足于"用它",而是想理解—— AI Agent 的核

抛硬币10次8次正面,第11次是多少?——频率派 vs 贝叶斯派,两种看世界的方式


抛硬币10次8次正面,第11次是多少?——频率派 vs 贝叶斯派,两种看世界的方式 本文是 AI 技术实战系列的第 1 篇(AI 基础与原理) 叙事框架:认知冲突 → 核心思想 → 历史脉络 → 深度对比 → 原理拆解 → 实战抉择 → 全景总结 一枚硬币引发的认知冲突 你抛一枚硬币 10 次,看到