一、Agent
有关Agent的详细描述可以看我之前发的文章,这里只做简单描述。
作为近几年最火的一个概念,什么是Agent,这其实没有一个标准的答案,每个人都有自己的理解。
对于这个问题,LangChain创始人Harrison Chase有一个偏向技术性的答案:Agent是一种使用大语言模型(LLM)来决定应用程序控制流的系统。
在人工智能领域,Agent(通常翻译为智能体或代理)是指一种能够感知环境、进行推理、自主决策并采取行动以实现特定目标的智能系统。
总结如下:
LLM = 聪明的大脑
Agent = 聪明的大脑 + 手脚
当然,Agent的模式也是在不断演进的:
阶段一:ReAct + Tool Calling
阶段二:Reflection + Long Memory
阶段三:Multi Agent System,MAS
二、LangChain
LangChain 由 Harrison Chase 创建于2022年10月,是用于开发智能体工程(Agent Engineering)的平台。
LangChain并不仅仅是一个框架,而是一整个智能体开发平台,包含很多不同的组件。
其中,包含一系列开源的智能体(Agent)开发框架,而且兼容Python和TypeScript两种语言:
LangChain:用于快速构建智能体,可兼容任何模型提供商。
LangGraph:从底层一步步控制智能体的构建,包括记忆(Memory)、人机协同(HITL)等
Deep Agents:用于构建复杂的、处理多步骤的任务的智能体
另外,LangChain还包含一套帮助人工智能团队利用实时生产数据进行持续测试和改进的平台,叫做LangSmith。
总结:
LangChain是智能体开发平台,包含一套各种帮助开发、测试、评估智能体的框架。核心包括:
LangChain:用于快速构建智能体,可兼容任何模型提供商。
LangGraph:从底层一步步控制智能体的构建,包括记忆(Memory)、人机协同(HITL)等
Deep Agents:用于构建复杂的、处理多步骤的任务的智能体
LangSmith:用于测试、观察、评估、部署智能体