第1节:智能体概述

1. 什么是智能体

智能体是指具有自主决策能力、能与环境交互并完成特定目标的程序或系统。

这里分三部分:

  1. 自主决策
  2. 与环境交互
  3. 完成目标

举个例子,比如我们的目标是让AI写代码,那么AI需要有操作本地文件的能力,这就是与环境交互。

但是大模型的能力只有问答功能,所以如果希望AI操作本地文件,就需要实现操作本地文件的功能让大模型调用。这样基于大模型开发的程序,就是智能体。

所以Cursor的AI对话机器人,就是一个智能体。

除此之外,智能体还可以自主做决策,以及调用工具,这些我们在后续开发中会详细讲解。

2. 智能体开发工具

我们可以把智能体开发工具分为低代码工具和代码框架,主流的低代码工具包括coze、dify、n8n等。代码框架包括LangChain,LangGraph,LlamaIndex等,我们后续教程主要使用LangChain框架进行智能体开发。

3. LangChain

LangChain可以让基于大模型的应用开发变得更简单。

文档地址open in new window

例如我们要使用编程语言接入大模型,调用大模型的接口来实现特定功能,我们需要手动发送请求,调用模型接口,并处理返回结果。

如果使用LangChain,只需要做简单的配置,就可以实现与大模型的交互。

LangChain还提供了很多内置的功能模块,让我们使用提示词,实现大模型的记忆,以及使用工具,开发智能体变得更简单。

后续内容我们会详细介绍使用LangChain开发智能体的整个过程。