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

什么是独立域名网站惠州seo外包服务

什么是独立域名网站,惠州seo外包服务,陕西省交通建设集团公司招聘网站,给企业做网站怎么收钱主要记录自己在调用MCP服务中遇见的问题,这是单个agent,主要作用是调用高德地图的MCP去解决问题。后续会构建多智能体去解决问题。 大模型的API申请,这儿我就懒得写了。我用的是Qwen 高德地图的API地址高德地图MCP的API申请 直接上代码&am…

主要记录自己在调用MCP服务中遇见的问题,这是单个agent,主要作用是调用高德地图的MCP去解决问题。后续会构建多智能体去解决问题。

大模型的API申请,这儿我就懒得写了。我用的是Qwen

高德地图的API地址高德地图MCP的API申请

直接上代码:高德地图MCP服务有多个工具,每个工具都有name和描述。我循环打印出来了。大模型会根据问题以及工具描述去调用相应工具

from datetime import datetime
import time
from langgraph.checkpoint.memory import InMemorySaver
from mcp.server.fastmcp import FastMCP
# from mcp.tools import Tool, ToolsRoute
import sys
import os
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
from langchain_mcp_adapters.client import MultiServerMCPClient
from dotenv import load_dotenv
from langchain_openai import ChatOpenAI
from langgraph.prebuilt import create_react_agent
import asyncio
load_dotenv("/home/sevnce/zy/sevnce_AI/.env")import loggingfrom logging.handlers import TimedRotatingFileHandlerdef set_logger(name, log_path):logHandler = TimedRotatingFileHandler(log_path, when="D",interval=30,backupCount=1,utc=False,encoding="utf-8")#日志中时间显示格式 年-月-天 时:分:秒logFormatter = logging.Formatter('%(asctime)s %(levelname)-8s %(message)s','%Y-%m-%d %H:%M:%S')logHandler.setFormatter(logFormatter)logger = logging.getLogger(name)logger.addHandler(logHandler)#设置日志显示等级logger.setLevel(logging.INFO)return loggerlogger = set_logger("weather", "./log/weather_server.log")
mcp = FastMCP("Weather", port=8001)
gaode_map_api_key = os.getenv("GaoDe-map_API_KEY")client = MultiServerMCPClient({"amap-amap-sse": {"url": f"https://mcp.amap.com/sse?key={gaode_map_api_key}","transport": "sse"}}   # type: ignore
)llm = ChatOpenAI(base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",model="qwen-plus",temperature=0,api_key=os.getenv("Qwen-plus_API_KEY")  # type: ignore
)async def get_weather(imput: str) -> str:sys_prompt = "你是一个高德地图工具,你需要根据用户的输入,返回对应的信息"checkpointer = InMemorySaver()from langchain_core.messages import SystemMessage, HumanMessagetry:tools = await client.get_tools()agent = create_react_agent(llm, tools, prompt=sys_prompt, checkpointer=checkpointer)logger.info(f"Weather_server: 获取到的工具列表: {[[tool.name, tool.description] for tool in tools]}")config = {"configurable": {"thread_id": "1"  }}async for chunk in agent.astream({"messages": [HumanMessage(content=imput)]}, config=config):# 你可以在这里处理每个 chunk,比如打印、yield、写文件等print(chunk)return "流式输出结束"# logger.info(response)# logger.info(response["messages"][-1].content)# # logger.info(f"Weather_server: 天气服务查询结果是:{response_content}")# return str(response["messages"][-1].content)except Exception as e:logger.error(f"Weather_server: 调用天气服务时出错: {str(e)}")response = f"抱歉,天气服务调用失败: {str(e)}"return responseif __name__ == "__main__":start_time = time.time()result = asyncio.run(get_weather("我现在在成都的红牌楼,想要去重庆洪崖洞旅游,请帮我整理一条旅游路线以及攻略"))print("-"*100)# print(result)end_time = time.time()print(f"处理时间: {end_time - start_time:.2f}秒")

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

相关文章:

  • 网站开发代淘宝店铺装修百度登录入口百度
  • 企业网站建设思路电子商务网站有哪些?
  • 上海知名 网站设计公司百度推广代理商查询
  • 宝安区城市建设局网站太原网站快速排名提升
  • 人工智能营销网站开发网站seo具体怎么做?
  • 网站广告设计怎么做优化设计四年级上册数学答案
  • 河北建设厅网站初始密码四平网络推广
  • 蛋糕网站建设的目的线上培训平台
  • 连云港东海县做网站贵州整站优化seo平台
  • 怎么把自己的网站做自适应网站镇江抖音seo
  • 网站制作功能多少钱网址提交
  • 合肥建设局网站领导seo推广是什么
  • 做愛視頻网站网络营销型网站
  • 郑州做网站优化的公司更先进的seo服务
  • 深圳市招聘信息网站网店运营公司
  • 不参与网站建设的弊端百度关键词搜索排名
  • 哪个网站可以做危险化学品供求外贸网络推广公司
  • 想做跨境电商怎么入门北京百度seo工作室
  • 网站弹出qq聊天窗口seo教程seo入门讲解
  • 多用户商城网站建设百度宁波营销中心
  • 企业网站建立答辩问题营销咨询服务
  • 淘宝客的免费电影网站怎么做seo关键词排名网络公司
  • 简述建设iis网站的基本过程6免费的行情软件网站下载
  • 炫酷的动画网站网站建设流程图
  • 锦州北京网站建设网络营销业务流程
  • 网站后台发布新闻seo整站优化推广
  • 帮赌博网站做推广被抓会判刑吗seo推广是什么意怿
  • 微信公众平台开发网站百度搜索风云榜下载
  • wordpress主题文章列表济南seo网站排名优化工具
  • 阿里巴巴上做网站如何做网站seo排名优化