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

什么是独立域名网站sem推广软件哪家好

什么是独立域名网站,sem推广软件哪家好,网站开发 聊天窗口,护肤品网站建设的摘要主要记录自己在调用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/84696.html

相关文章:

  • 萧山好的做网站的公司网店seo排名优化
  • 来年做啥网站能致富软文新闻发布网站
  • 建筑公司排名前100网站seo快速优化技巧
  • 网站空间域名申请网站注册城乡规划师含金量
  • 专业的培训行业网站模板杭州优化建筑设计
  • 办网站流程电商培训有用吗
  • 才艺多网站建设如何做个网站推广自己产品
  • 医院网站管理制度餐饮营销方案100例
  • 做中学学中做网站网站推广是做什么的
  • 成都服务器维护青岛百度快速排名优化
  • java做网站好学么广州最新疫情
  • 聊城网站制作百度推广后台登录首页
  • wordpress需求规划书最新seo操作
  • 公司网站 钓鱼网站巨量算数官方入口
  • 做网站撘框架seo站长
  • 做平台网站需要多少钱百度ai人工智能平台
  • 新网站怎么做seo 风享软件制作平台
  • 品牌网站建设坚持大蝌蚪优化网站视频
  • 个人网页设计步骤直通车关键词优化
  • 国际网站建站可以发外链的论坛有哪些
  • 郑州网站建设搜q.479185700网销怎么找客户资源
  • 牛商网网站建设多少钱百度如何免费打广告
  • 做网站 php java百度竞价推广属于什么广告
  • 邯郸做网站的公司成都seo培训
  • 如何在阿里云上做网站太原seo计费管理
  • 网站的管理和维护网络营销有几种方式
  • 台州做网站设计的公司广州白云区今天的消息
  • 食品经营许可网站增项怎么做好用的种子搜索引擎
  • 论文中小企业的网站建设seo企业顾问
  • 有没有做视频的网站seo优化方向