一个最小化(200+行代码)版本的code agent,比较适合学习原理。 -输入用户意图 -用一个简单系统提示,告诉LLM,你是一个编码code agent,并告知LLM当前工作目录。 -然后进入agent loop(迭代循环),llm根据用户意图+系统提示,给出第一轮输出,输出可能是文本类型,即agent执行的结果。还有一种可能是输出工具调用的json文件,然后交给函数执行方法去执行,然后把执行结果和生成json都拼接到message里,进行下一次循环。 agent可以操作的工具list:按行read,写内容write,edit内容,按正则模式搜索的glob,grep工具,系统bash。每一个工具都有一个提示和调用方法。
可以理解是一个 最小化版本的 Claude Code
66