一个 Rust Agent 的HarnessEngine完整拆解:从 SSE 流式到自更新,10,800 行源码逐层剖析
「Agent」这个词被滥用了。调一次 LLM 不叫 Agent,调一次工具不叫 Agent。能循环、能自己决定下一步调什么工具、能把工具结果喂回自己继续推理——这才叫 Agent。 本文拆解一个用 Rust 写的、编译产物只有 6.3MB 的终端软件工程 Agent forge,讲清楚它是如何在不引入 tokio reqwest clap ratatui anyhow 的前提下,把「流式对话 + 自主工具循环 + tree-sitter 语义理解 + 多文件原子编辑 + 撤销回滚 + 自更新」这些重型 Agent 能力,塞进一个自包含单一二进制的。