当前位置: 首页 > wzjs >正文

山东省住房与城乡建设网站企业网站模板

山东省住房与城乡建设网站,企业网站模板,网站挣钱方式,中国做国际期货最大的网站文章目录 一、Agent概念1.1 Agent是什么1.2 Agent的能力 二、基于LangChain的Agent的使用2.1 单独的大语言无法采取行动2.2 TavilySearchResults 联网搜索2.3 用Agent输出最高气温乘2 简单的来说,语言模型无法采取行动,只能输出文本。 而LangChain的一个…

文章目录

  • 一、Agent概念
    • 1.1 Agent是什么
    • 1.2 Agent的能力
  • 二、基于LangChain的Agent的使用
    • 2.1 单独的大语言无法采取行动
    • 2.2 TavilySearchResults 联网搜索
    • 2.3 用Agent输出最高气温乘2


简单的来说,语言模型无法采取行动,只能输出文本。
而LangChain的一个重要用例是创建Agent(代理)。

Agent是使用LLM作为推理引擎的系统,用于确定应该采取哪些行动以及这些行动的输入应该是什么。然后可以将这些行动的结果反馈给代理,并确定是否需要更多行动,或者是否可以结束。

本文的例子是:搜索城市的最高气温,然后再乘以2,等于多少。

一、Agent概念

1.1 Agent是什么

AI Agent 是基于LLM的能够自主理解、自主规划决策、执行复杂任务的智能体。

A g e n t s = L L M + 规划技能 + 记忆 + 工具使用 Agents = LLM + 规划技能 + 记忆 + 工具使用 Agents=LLM+规划技能+记忆+工具使用

在这里插入图片描述

1.2 Agent的能力

  • Memory(记忆):智能体用来存储和检索历史信息的组件。它允许智能体在多次交互中保持上下文,从而做出更连贯和相关的响应。记忆可以分为短期记忆和长期记忆:
    短期记忆:通常用于存储当前会话中的信息,如最近的对话历史。
    长期记忆:用于存储更持久的信息,如用户偏好或历史数据。

  • Plan(计划): 智能体用来决定如何执行任务的策略或步骤。它涉及对当前状态和目标的分析,以生成一系列行动步骤。计划可以是静态的(预定义的)或动态的(根据当前情况生成)。
    静态计划:预先定义好的步骤,适用于结构化的任务。
    动态计划:根据当前上下文和目标实时生成的步骤,适用于复杂和动态的任务。

  • Action(动作): 智能体执行的具体操作。每个行动都是实现计划中的一个步骤。行动可以是调用一个工具、生成一段文本或执行一个外部 API 调用。
    工具调用:智能体可以调用各种工具来执行特定任务,如搜索、计算或数据检索。
    文本生成:智能体可以生成自然语言响应,与用户进行交互。

  • Tools(工具): 智能体用来执行特定任务的函数或 API。工具可以包括搜索引擎、数据库查询、计算器、翻译服务等。智能体通过调用这些工具来获取信息或执行操作。
    内置工具:LangChain 提供了一些内置工具,如搜索工具、计算工具等。
    自定义工具:开发者可以根据需要创建自定义工具,并将其集成到智能体中。

在这里插入图片描述

二、基于LangChain的Agent的使用

2.1 单独的大语言无法采取行动

from langchain_ollama import OllamaLLM
llm = OllamaLLM(model="deepseek-r1:7b")
# llm.invoke("明朝是什么建立的,皇帝是谁?推理过程用中文表示")llm.invoke("今天苏州的温度是多少")

模型只能输出:
在这里插入图片描述

2.2 TavilySearchResults 联网搜索

先去官网注册个账号,拿到 TAVILY_API_KEY
https://app.tavily.com/home
然后我们搜索下今天苏州的天气怎么样

import os
import getpass
# os.environ["TAVILY_API_KEY"] = getpass.getpass() # 输入密码
os.environ['TAVILY_API_KEY'] = 'tvly-dev你的key'
from langchain_community.tools.tavily_search import TavilySearchResultssearch = TavilySearchResults(max_results=1)
print(search.invoke("今天苏州的天气怎么样"))

2.3 用Agent输出最高气温乘2

from langchain.agents import initialize_agent, AgentType, load_tools
import os
# import getpass
# os.environ["TAVILY_API_KEY"] = getpass.getpass() # 输入密码
os.environ['TAVILY_API_KEY'] = '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'
from langchain_community.tools.tavily_search import TavilySearchResults# os.environ['TAVILY_API_KEY'] = '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'
search = TavilySearchResults(max_results=1)
# 加载常用工具,例如数学计算和维基百科
tools = [search]
tools2 = load_tools(["llm-math"], llm=llm)tools.extend(tools2)# 创建并初始化智能体Agent
agent = initialize_agent(tools=tools,llm=llm,agent=AgentType.CHAT_ZERO_SHOT_REACT_DESCRIPTION,handle_parsing_errors=True,verbose=True
)response = agent.invoke("今天苏州的最高温度是多少?最高温度乘以2等于多少?")
print(response)

因为verbose=True, 可以看到工具链使用。
在这里插入图片描述
回复如下:
在这里插入图片描述

http://www.dtcms.com/wzjs/92415.html

相关文章:

  • 找网站做网站做网站企业建站 平台
  • 哈尔滨做网站seo北京网站优化快速排名
  • 帝国cms怎样做网站迁移十大最免费软件排行榜
  • 成都网站建设开发公seo效果分析
  • dedecms网站的下载百度seo
  • 宜春市城乡规划建设局网站西安网站seo诊断
  • 个人网站如何快速通过icp备案外贸网站建设推广
  • 网站开发报价单模板全网营销推广 好做吗
  • b站推广网站入口无病毒如何制作企业网站
  • 群晖ds216j能否做网站seo基本概念
  • 基于工作过程的商务网站建设 网页制作免费有效的推广平台
  • 数据库与动态网站开发实验报告福州网seo
  • 各大网站提交入口网络营销是什么专业
  • 菏泽 兼职做网站seo 知乎
  • app导航网站源码seo还有未来吗
  • g点网站建设工作室收录网站排名
  • 二手书网站开发需求分析企业培训机构排名
  • 自己建公司网站可以嘛深企在线
  • 如何在mac系统安装wordpress百度关键词排名优化
  • 商务网站开发与建设危机公关处理方案
  • 答题app怎么制作玉林网站seo
  • 网站的主要功能槐荫区网络营销seo
  • 北京市政府网站建设规范域名批量查询工具
  • 广州开发区第二小学北校区win7怎么优化最流畅
  • 摄影网站的实验设计方案排名app
  • 怎么在网站后面做链接百度官方客服
  • esp8266做网站网络营销服务有哪些
  • 深圳企业网站制作中心网站排名软件优化
  • 铁岭做网站信息济南优化哪家好
  • 用easyui做的网站如何自己免费制作网站