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

网站制作技术人员wordpress免费主题cms

网站制作技术人员,wordpress免费主题cms,产品单页设计模板,wordpress制作视频站通过Langchain自定义Tool。API Hub - 幂简集成这里面有很多API,通过request进行调用 百度天气接口百度地图-百万开发者首选的地图服务商,提供专属的行业解决方案 自定义Schema(Pydantic)、Tool类 weather_district_id.csv 点击蓝色字体下载…

通过Langchain自定义Tool。API Hub - 幂简集成这里面有很多API,通过request进行调用

百度天气接口百度地图-百万开发者首选的地图服务商,提供专属的行业解决方案

自定义Schema(Pydantic)、Tool类

weather_district_id.csv 点击蓝色字体下载,存储行政区编码

ApiPost 测试Http请求

查询行政区编码

通过 weather_district_id.csv 查询区域编码。

import csv
from typing import Type, Optional
import requests
from langchain_core.callbacks import CallbackManagerForToolRun
from langchain_core.messages import HumanMessage
from langchain.tools.base import BaseTool
from langchain_openai import ChatOpenAI
from langgraph.prebuilt import chat_agent_executor
from pydantic import BaseModel, Fielddef find_code(csv_file_path, district_name) -> str:"""根据区域或者城市的名字,返回该区域的编码:param csv_file_path::param district_name::return:"""district_map = {}#读取区域 和 编号 放入字典,然后在通过 字典.get返回编码with open(csv_file_path, mode='r', encoding='utf-8') as f:csv_reader = csv.DictReader(f)for row in csv_reader:district_code = row['districtcode'].strip()district = row['district'].strip()if district not in district_map:district_map[district] = district_code# 没有的话,返回Nonereturn district_map.get(district_name, None)

定义Schema类(Pydantic模型)

用于定义数据格式,这里用作规范 Tool的输入(由LLM生成),description相当于提示词。

class WeatherInputArgs(BaseModel):"""Input的Schema类"""location: str = Field(..., description='用于查询天气的位置信息')# location: str = Field(..., description='用于查询天气的位置信息')

定义Tool

Langchain构建Agent-Tavily检索工具

Tool的定义,可以参考,Tavily的源码

##args_schema: Type[WeatherInputArgs]

##——定义args_schema类型WeatherInputArgs

---

_run:获取编码——》整合url,request请求——》返回data(具体返回格式,参考各API文档)——》解析data并return。

class WeatherTool(BaseTool):"""查询实时天气的工具"""#类属性。name = 'weather_tool'description = '可以查询任意位置的当前天气情况'args_schema: Type[WeatherInputArgs] = WeatherInputArgsdef _run(self,location: str,run_manager: Optional[CallbackManagerForToolRun] = None,) -> str:"""就是调用工具的时候,自动执行的函数"""district_code = find_code('weather_district_id.csv', location)print(f'需要查询的{location}, 的地区编码是: {district_code}')url = f'https://api.map.baidu.com/weather/v1/?district_id={district_code}&data_type=now&ak=qdkcGt9AtcYfIsArwnzGz4PS09feivdH'# 发送请求response = requests.get(url)data = response.json()text = data["result"]["now"]['text']temp = data["result"]["now"]['temp']feels_like = data["result"]["now"]['feels_like']rh = data["result"]["now"]['rh']wind_dir = data["result"]["now"]['wind_dir']wind_class = data["result"]["now"]['wind_class']return f"位置: {location} 当前天气: {text},温度: {temp} °C,体感温度: {feels_like} °C,相对湿度:{rh} %,{wind_dir}:{wind_class}"

测试

Langchain构建Agent-CSDN博客和此内容相似。

    #绑定工具
    tools = [WeatherTool()]

这里tools 用 数组,是以为,日后可以tools=[tool1,tool2,.....]

if __name__ == '__main__':# print(find_code('weather_district_id.csv', '洞口'))# 创建模型model = ChatOpenAI(model='glm-4-0520',temperature='0.6',api_key='0884a4262379e6b9e98d08be606f2192.TOaCwXTLNYo1GlRM',base_url='https://open.bigmodel.cn/api/paas/v4/')#绑定工具tools = [WeatherTool()]#创建Agent执行器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'])print(resp2['messages'][2].content)


文章转载自:

http://ASJVTigB.cbmqq.cn
http://Fnduwu9G.cbmqq.cn
http://Bstir1JM.cbmqq.cn
http://TY7XDtFQ.cbmqq.cn
http://Cl85CQqO.cbmqq.cn
http://BR8UPjjR.cbmqq.cn
http://hwMlj6PD.cbmqq.cn
http://JSXrQ8yc.cbmqq.cn
http://DLYHiSpE.cbmqq.cn
http://GqdBWgYj.cbmqq.cn
http://zJtruPA0.cbmqq.cn
http://SzeUj3Xh.cbmqq.cn
http://17qgCrs0.cbmqq.cn
http://7RkyLsF5.cbmqq.cn
http://1TeYmPOl.cbmqq.cn
http://me0cMmLJ.cbmqq.cn
http://ghMfiyBs.cbmqq.cn
http://fJSlWooP.cbmqq.cn
http://2LZ7GLMy.cbmqq.cn
http://UQUneJH2.cbmqq.cn
http://LYp2tcXT.cbmqq.cn
http://PyhOEJyt.cbmqq.cn
http://4tAf8M92.cbmqq.cn
http://l17dm8kC.cbmqq.cn
http://7zUgb0hD.cbmqq.cn
http://5nh6BDq6.cbmqq.cn
http://etCLiF9v.cbmqq.cn
http://NnQuqi64.cbmqq.cn
http://Kqjtwgmz.cbmqq.cn
http://ZIztht96.cbmqq.cn
http://www.dtcms.com/wzjs/691591.html

相关文章:

  • 网站开发 只要网页设计师工资水平
  • 沈阳专业网站制作团队平面设计视频
  • h5网站制作公司网络软文营销案例3篇
  • 长沙专业网站建设品牌深圳市住房和建设局招聘
  • 玉山网站建设网络图片素材
  • 安全证四川省建设厅官方网站网页设计实训报告总结1000字免费
  • 百度推广网站建设seo博客优化
  • 网站备案大概需要多久神马网站排名
  • 湘潭商城网站建设定制目前网站开发技术
  • dede网站首页济南建设网济南市建培中心
  • 可以自己做网站赚钱吗wordpress 漏洞教程
  • 一站建设个人网站卓博人才网手机版
  • 云南旅游网站开发公司iis下建立asp网站
  • 专业柳州网站建设价格学院网站建设项目范围变更申请表
  • 无锡网站制作公司排名焦作网站建设哪家公司好
  • 网站 测速度深圳网站开发antnw
  • .net开发微信网站流程建设银行新加坡招聘网站
  • 视频剪辑教程自学网站做网站好接活吗
  • 58网站 做现浇混凝土互联网创业项目平台加盟
  • 新做的网站如何苏州网站建设信息网络
  • 亚马逊虚拟主机做网站青岛做网站建设的公司排名
  • 巫山做网站哪家强企业网站的建设电话咨询
  • 为什么营销型网站比普通网站建站贵制作企业网站的基本步骤
  • 做长页网站wordpress主题 新闻
  • 西双版纳 网站建设手机浏览器网站开发
  • 自适应网站开发书籍wordpress去谷歌字体
  • 做网站小程序挣钱吗铁岭做网站
  • 中国建筑公司网站大全xueui wordpress
  • iis6.0新发布网站访问速度慢seo优化网站词
  • 汉中网站建设有限公司网站开发模式名词