
文件编辑的哲学:为什么"拒绝执行"比"尽力完成"更安全
search_replace 为什么坚持 old_string 必须唯一?grep 的输出为什么用 Unix 格式?git diff 为什么不是自动触发?每个决策背后都是同一个根本问题:在确定性代码与概率性 LLM 之间 …

search_replace 为什么坚持 old_string 必须唯一?grep 的输出为什么用 Unix 格式?git diff 为什么不是自动触发?每个决策背后都是同一个根本问题:在确定性代码与概率性 LLM 之间 …

记录了用 Rust 实现 B+Tree 过程中踩过的设计坑——从错误地把所有节点当内存指针到理解数据页、Buffer Pool 和 Record ID 的完整心路历程。适合正在学习数据库系统实现或 Rust 系统编程的开 …

Part 3 把 Part 1 的 match 分发替换成 Rust trait 体系:Skill、Registry、DynSkill、schemars 自动生成 JSON Schema、并行调用、错误分类、重试 …

Part 4 引入状态机解决多步任务:Node trait、Graph 运行器、SQLite 检查点、Interrupt 中断与恢复、PermissionMode 权限门、NodeHook 横切逻辑。

Part 5 讨论多 Agent 协作:什么时候该加 Agent、什么时候不该加。Agent trait、Crew 并行/串行调度、Router 路由、debate 辩论协议,以及与 Part 3 Skill 注册表和 …

承接 Part 1 的工具调用循环,Part 2 深入讲解 Agent 的系统提示词架构:Identity、Instructions、Output、Examples、Context 四层结构,以及 Anthropic …

Rust Lambda 如何通过 IAM 角色自动获取临时凭证?从 IAM 角色创建、Rust 代码编写到 cargo-lambda 部署,实操 AWS Workload Credentials Provider 的工作 …

深入理解 AI Agent 的核心机制:工具调用循环。通过一个约 200 行的 Rust 实现,拆解模型如何通过工具使用获得行动能力,以及 Claude Code、GitHub Copilot 等产品的底层架构为何都是同 …

TinyLua:Rust 写的零 VM Lua 原生编译器,源码直接编译成 AVR/ARM 机器码在 Arduino 裸机上跑——跳过解释器、没有 GC、不要运行时,脚本语言享受原生性能。深入解析编译器架构、动态类型到静 …

Async Rust 性能强悍,但为什么写起来总让人怀疑人生?从生态碎片化、Pin/Unpin 到取消安全和性能陷阱,用生活化的比喻拆解那些官方文档不会告诉你的真实痛点。