
摘要:50行Python代码实现ReAct模式的AI Agent,涵盖思考-行动-观察循环、工具注册与调用、错误处理,基于LangChain的完整可运行项目,AI Agent入门首选用50行代码写第一个会用工具的Agent环境搭好了,我们来写第一个真正的Agent。这个Agent会做三件事。它会用计算器做数学计算,会搜索天气信息,还能回答普通问题。听起来简单,麻雀虽小五脏俱全。通过这个例子,你能看到Agent是怎么判断什么时候该用工具、什么时候直接回答的。跟着写一遍,你就对Agent的工作方式有体感了。先想清楚需求我们要做的Agent叫"生活小助手"。用户问它问题,它自己判断该怎么回答。如果是普通问题,比如"北京是哪个国家的首都",它直接回答就行,不用调用工具。如果是数学计算题,比如"123乘以456等于多少",它应该调用计算器工具来算。不用大模型自己心算,算错的概率很高。如果是问天气,比如"今天上海天气怎么样",它应该调用天气查询工具。大模型不知道实时天气,必须查外部数据。就这三个场景。看起来简单,已经涵盖了Agent最核心的能力。理解用户意图,选择合适的工具,拿到结果以后组织语言回答。安装依赖做这个例子需要两个包。langchain我们已经装过了,还需要一个langchainhub,用来拉取预定义的Prompt模板。