Agents的核心思想是使用LLM来选择要采取的一系列操作。在Cahin中,一系列操作是硬编码的(在代码中)。在agents中,语言模型用作推理引擎,以确定要执行的操作以及顺序。
关键组件
1、工具 (tools):负责决定下一步要采取的步骤的类,由语言模型和提示提供支持。这个prompt可以包括代理的个性(有助于使其以某种方式做出反应)、代理的背景上下文(有助于为其提供有关要求它执行的任务类型的更多上下文)、提示策略以调用更好的推理。
2、代理 (agents):介绍不同代理类型的概述。
3、工具包 (toolkits):通代理可以访问的工具集比单个工具更重要。为此,LangChain提供了工具包的概念——实现特定目标所需的工具组。工具包中通常有大约 3-5 个工具。
准备工作
安装依赖
pip install langchain
pip install openai
设置密钥
import os
import openai os.environ["OPENAI_API_KEY"] = 'your_openai_key'
os.environ['OPENAI_API_BASE'] = ''
导入库
from langchain.chat_models import ChatOpenAI
from langchain.agents import tool
from langchain.schema import SystemMessage
from langchain.ag