Flybirder 在 浅谈agent 中发帖
最近有一个想法:搭建一个属于自己的专业agent,专属的agent比通用的agent在专业领域会好用很多。
首先需要去了解agent大致是怎么搭建的,让AI写了一个agent的模板,但是看了之后发现是基于langchain的异步调用,这个在实际使用中会存在很多问题,比如说:1、上下文爆炸 2、langchain框架过重 3、LangGraph状态机过于复杂等
在查看了claude code的agent搭建逻辑之后发现:claude code并没有使用langchain这种重型框架,而是使用了手写的ReAct循环。其agent核心不是任何的第三方库,而是一个while(true)的异步循环。它主要的架构可以概括为:System Prompt定制原则底线规则+强类型工具集+带拦截功能的Tool Loop。
核心主循环(The Agent Loop)的伪代码大致长这样:
async fu...