当 Agent 已经有 Shell,MCP 还有什么用?
GitHub CLI 已经能读取 PR、调用 REST/GraphQL 并管理凭证。MCP 没有补上这些能力,它统一的是 Host 与 Server 之间的调用边界。

GitHub CLI 已经能读取 PR、调用 REST/GraphQL 并管理凭证。MCP 没有补上这些能力,它统一的是 Host 与 Server 之间的调用边界。


从五个包的依赖流、AgentLoop、工具执行流水线到扩展系统,走一遍 Pi 的架构设计。
cli.ts、config.ts 和 cli/args.ts 三个入口文件的结构与职责。
正式解析命令行参数,处理 --version、--export 等快速退出场景,决定运行模式。
数据迁移、设置管理器、首次运行向导、会话管理器的创建与配置。
运行时创建后的安全检查,以及三种运行模式(RPC、Interactive、Print)的执行。
工厂模式、三大核心服务、项目信任机制、模型解析、Agent 会话组装。
程序启动后最先执行的三个一次性命令拦截:auth、install/update/remove、config。
最简单的运行模式,发送消息给 AI,输出结果,退出。适合脚本和自动化调用。
无头运行模式,通过 JSON 协议在 stdin/stdout 上通信,用于嵌入其他应用程序。
从 Ax=b 与 Ax=0 出发,理解列空间如何决定可解性,以及零空间为什么构成向量空间。
用“有没有多余向量”串起线性相关、基和维数,并通过具体空间理解三者的关系。
系统整理列空间、零空间、行空间与左零空间的维数、基和正交补关系。
把矩阵视为向量,理解矩阵空间的基与维数,以及秩一矩阵为何是矩阵分解的基本积木。
从向量正交推广到子空间正交,建立四个基本子空间之间的正交补图景。
薅羊毛与被薅羊毛
公式、双链、提示框、图片放大 —— 我在 Obsidian 里的写法,在这个博客里基本都能直接用。
一篇给自己看的排版参考 —— 各种格式长什么样,写法是什么。
将 Caps Lock 键映射为 Esc 键,提升开发效率的完整配置教程。
在 Windows 上安装 Claude Code(cc)、配置三方 API(cc-switch)和 nvm 环境的完整流程。
从安装到日常协作,用最精简的方式掌握 Git 基本工作流。