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

手机wap网站开发教程太原做推广营销

手机wap网站开发教程,太原做推广营销,wordpress主题UIGREAT,优惠券网站怎么做代理语言模型只能输出文本,无法执行 操作。Agent是使用LLM作为推理引擎来确定要执行的操作以及这些操作的输入应该是什么。然后根据结果,Agent进行执行。 创建Agent的API pip install langgraph 初始化 import osfrom langchain_community.tools.tavily_sear…

语言模型只能输出文本,无法执行 操作。Agent是使用LLM作为推理引擎来确定要执行的操作以及这些操作的输入应该是什么。然后根据结果,Agent进行执行。

创建Agent的API

pip install langgraph

初始化

import osfrom langchain_community.tools.tavily_search import TavilySearchResults
from langchain_core.messages import HumanMessage
from langchain_openai import ChatOpenAI, OpenAIEmbeddings
from langgraph.prebuilt import chat_agent_executor
from langserve import add_routesos.environ['http_proxy'] = '127.0.0.1:7890'
os.environ['https_proxy'] = '127.0.0.1:7890'os.environ["LANGCHAIN_TRACING_V2"] = "true"
os.environ["LANGCHAIN_PROJECT"] = "LangchainDemo"
os.environ["LANGCHAIN_API_KEY"] = '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'
os.environ["TAVILY_API_KEY"] = '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'# 聊天机器人案例
# 创建模型
model = ChatOpenAI(model='gpt-4-turbo')# 没有任何代理的情况下
# result = model.invoke([HumanMessage(content='北京天气怎么样?')])
#无代理情况

Tavily搜索引擎

#from langchain_community.tools.tavily_search import TavilySearchResults

TavilySearchResults:Langchain的内置搜索引擎工具

其内部包含多个元数据,包含大量常用公共网站,而后逐个搜索。

返回也是个Runnable对象(即可以调用invoke)。需要 API_Key初始化os.environ["TAVILY_API_KEY"] 。

# LangChain内置了一个工具,可以轻松地使用Tavily搜索引擎作为工具。
#  max_results: 只返回两个结果
search = TavilySearchResults(max_results=2)  
# print(search.invoke('北京的天气怎么样?'))

search.invoke('北京的天气怎么样?')返回:

{网站1url,content},{网站2url,content}....

模型绑定工具

上面的,只是创建了个search对象,并没有和Model进绑定。但创建代理,不需要绑定操作

model.bind_tools( [工具对象] ) :模型绑定工具。

绑定后,模型自动推理,是否需要调用工具。

# 让模型绑定工具
tools = [search]
model_with_tools = model.bind_tools(tools)# 模型可以自动推理:是否需要调用工具去完成用户的答案
resp = model_with_tools.invoke([HumanMessage(content='中国的首都是哪个城市?')])
#
print(f'Model_Result_Content: {resp.content}')
print(f'Tools_Result_Content: {resp.tool_calls}')
#
resp2 = model_with_tools.invoke([HumanMessage(content='北京天气怎么样?')])print(f'Model_Result_Content: {resp2.content}')
print(f'Tools_Result_Content: {resp2.tool_calls}')

Q1不需要调用 search工具。因此tool_calls为空.

Q2 模型回答不了,因此 Model的content为空。

创建代理

 chat_agent_executor.create_tool_calling_executor( 模型 , [工具]):创建工具调用器。返回 代理执行器(Runnable)

#  创建代理agent_executor = chat_agent_executor.create_tool_calling_executor(model, tools)resp = agent_executor.invoke({'messages': [HumanMessage(content='中国的首都是哪个城市?')]})
print(resp['messages'])resp2 = agent_executor.invoke({'messages': [HumanMessage(content='北京天气怎么样?')]})
print(resp2['messages'])

Q1:模型能回答,因此就返回AIMessage

Q2:模型无法回答,因此AIMessage是空的,但ToolMessage是有的。

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

相关文章:

  • 网站建设宽度一般都是多少百度关键词价格计算
  • 阳江网站建设公司孔宇seo
  • 特价网站建设价格低网站开发详细流程
  • linux中下载wordpress绍兴seo排名外包
  • flash网站源文件seo的范畴是什么
  • 网站设计模板简约泸州网站seo
  • 设置网站关键词怎么做我想自己建立一个网站
  • 做国际贸易的有哪有个网站代运营
  • swf做网站头推广的十种方式
  • 外国小孩和大人做网站网络广告的形式有哪些
  • 咸阳做网站的公司电话舆情分析报告范文
  • 企业怎样做网站提升关键词排名有哪些方法
  • php网站建设课程作业网站搜索排名优化价格
  • 温州网站优化关键词公司网页制作
  • 遵义市播州区建设厅网站济南seo快速霸屏
  • 珠海做网站三年多少钱百度高级搜索功能
  • 做网站图片像素凡科网小程序
  • java做网站好学么seo推广一年要多少钱
  • 清远市网站建设微博上如何做网站推广
  • 上海做营销网站哪个公司好免费关键词优化排名软件
  • php sqlite 做网站网站营销方案模板
  • 铜陵app网站做招聘信息新网站怎么做优化
  • 做网站发广告花西子网络营销策划方案
  • 企业网站建设和网络营销的关系外链论坛
  • 自学网站建设基本流程指数工具
  • 怎样做公司网站佛山百度推广电话
  • 北京教育云平台网站建设营销手机系统安装
  • 网站建设制作开发 小程序开发定制 软件系统开发深圳网站建设方案
  • 物流网站建设规划书seo经验
  • 手机网站建设规划书中国重大新闻