国际智能体基金会(FIPA)将 AI Agent 定义为 "能够通过传感器感知环境,并通过效应器作用于环境的自治系统"。其核心特征是智能性(基于算法的决策能力)和社会性(与人类或其他 Agent 交互)。
LLM中”Agent”
大语言模型可以接受输入,可以分析&推理、可以输出文字、代码、媒体。然而,其无法像人类一样,拥有规划思考能力、运用各种工具与物理世界互动,以及拥有人类的记忆能力。 Al Agents是基于LLM的能够自主理解、自主规划决策、执行复杂任务的智能体 Agent的设计目的是为了处理那些简单的语言模型可能无法直接解决的问题,尤其是当这些任务涉及到多个步骤或者需要外部数据源的情况。
result = agent.invoke({"input": "请问现任的中国主席是谁?他的年龄的平方是多少? 请用中文告诉我这两个问题的答案"}) print(result)
工具示例创建
from langchain.agents import Tool from langchain.agents import AgentType from langchain.memory import ConversationBufferMemory from langchain_openai import ChatOpenAI from langchain_community.utilities import SerpAPIWrapper from langchain.agents import initialize_agent from langchain.chains import LLMMathChain from langchain.prompts import MessagesPlaceholder from dotenv import load_dotenv load_dotenv() """AgentExecutor""" llm = ChatOpenAI( temperature=0, model="gpt-4o-mini", )
tools = [ Tool( name="Search", func=search.run, description="useful for when you need to answer questions about current events or the current state of the world" ), Tool( name="Calculator", func=llm_math_chain.run, description="useful for when you need to answer questions about math" ), ]