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

做平面那个网站素材好优化营商环境个人心得体会

做平面那个网站素材好,优化营商环境个人心得体会,电商网站首页图片,兰州市规划建设局网站一、什么是MCP? 模型上下文协议(Model Context Protocol,MCP),是由 Anthropic推出的开源协议,旨在实现大语言模型与外部数据源和工具的集成,用来在大模型和数据源之间建立安全双向的连接。 模型上下文协议…

一、什么是MCP?

  1. 模型上下文协议(Model Context Protocol,MCP),是由 Anthropic推出的开源协议,旨在实现大语言模型与外部数据源和工具的集成,用来在大模型和数据源之间建立安全双向的连接。

  2. 模型上下文协议协议是专为高效获得模型所需要上下文信息而设计的通用接口,可以将推动大语言模型应用的标准化和去中心化。该协议是提供了类似于 OpenAPI 的开放标准,定义了一套通用的通信协议、数据格式和规则,可以有简化开发、灵活、实时响应、安全合规、可扩展的特点,它通过相同的协议同时处理本地资源(例如数据库、文件、服务等)和远程资源(例如Slack或GitHub等API) 。

  3. MCP 是一个开放协议,它标准化了应用程序向 LLM 提供上下文的方式。可以将 MCP 视为 AI 应用的 USB-C 端口。正如 USB-C 提供了一种标准化的方式将您的设备连接到各种外围设备和配件一样,MCP 提供了一种标准化的方式将 AI 模型连接到不同的数据源和工具。

  4. 大模型与外部工具交互的方案目前有两种:对话上下文、FunctionCall,而MCP则是通过对 工具接入与执行流程的标准化 以实现对 FunctionCall能力的扩展来增强大模型与外部工具交互的能力,模型上下文的标准化+与外部工具交互的标准化的一套数据通用协议

二、拆解MCP

1. MCP的构成

  • MCP Client(用户搭建的本地应用、平台、工作流、Agent等)
  • MCP Server (基于MCP解析搭建的标准化工具、能力、服务)
  • Origin Service(原始服务: HTTP接口、可执行文件、Figma编辑器、三方服务)

2. McpServer的类型

  • 运行本地命令行
  • 访问外部接口/API
  • 连接三方应用(Figma、模拟器、浏览器)
  • 连接三方平台(coze、lbs、百度)

3. MCP的工作流程

请添加图片描述

4. MCP的执行流程请添加图片描述

三、执行案例

下面以浏览器自动化MCP服务@executeautomation/playwright-mcp-server演示案例

1. 安装依赖

// 安装MCP包
npm i @executeautomation/playwright-mcp-server --save
// 安装MCP标准SDK
npm i @modelcontextprotocol/sdk --save
// 安装langchain作为模型执行器
npm i langchain --save

2. 执行代码

const { Client } = require('@modelcontextprotocol/sdk/client/index.js');
const { StdioClientTransport } = require('@modelcontextprotocol/sdk/client/stdio.js');
const { ChatOpenAI } = require('@langchain/openai');
const { ChatPromptTemplate } = require('@langchain/core/prompts');
const { AgentExecutor, createOpenAIToolsAgent } = require('langchain/agents');
const { DynamicStructuredTool } = require('langchain/tools');/*** 创建OpenAI实例* @returns*/
const createOpenAiInstance = () => {const chat = new ChatOpenAI({model: `gpt4o`,temperature: 0,apiKey: '',configuration: {baseURL: `/`},streaming: false,});return chat;
};/*** 创建浏览器Mcp客户端* 备注:sever必须运行在client下,这样才可以获取标准输出*/
const createPlaywrightMcpClient = async () => {// 创建链接const transport = new StdioClientTransport({command: 'npx',args: ['-y', '@executeautomation/playwright-mcp-server'],});const client = new Client({name: 'ai-agent-mcp-client',version: '0.0.1',});// 连接Mcp-Serverawait client.connect(transport);return client;
};/*** Main Process*/
(async () => {// 客户端const mcpClient = await createPlaywrightMcpClient();// 工具列表const { tools: mcpTools } = await mcpClient.listTools();// 解析工具集const tools = mcpTools.map(({ name, description, inputSchema }) =>new DynamicStructuredTool({name,description,schema: inputSchema,func: async (toolArgs) => {const result = await mcpClient.callTool({ name: name, arguments: toolArgs });return `${JSON.stringify(result)}`;},}));// 对话实例const chatInstance = createOpenAiInstance();// 创建会话const prompt = ChatPromptTemplate.fromMessages([['system', 'You are a helpful assistant'],['placeholder', '{chat_history}'],['human', '{input}'],['placeholder', '{agent_scratchpad}'],]);// 创建智能体const agent = await createOpenAIToolsAgent({llm: chatInstance,tools: tools,prompt,streamRunnable: false,});// 创建执行器const agentExecutor = new AgentExecutor({agent,tools: tools,});const result = await agentExecutor.invoke({input: `# 问题你好,1. 帮我截取一张图片,地址是:http://www.baidu.com,请在页面加载完成后再截图2. 帮我提取这个站点页面上所有的文字,并在下文输出给我`,});console.log('result', result);
})();

3. 执行效果

在这里插入图片描述

四、McpServer包拆解

1. Mcp Server其实是一个遵循MCP协议的可执行npm包

在这里插入图片描述

2. 执行文件的核心逻辑为启动一个遵循MCP协议的服务

在这里插入图片描述

3. 服务启动后,将所有定制化的工具Tools写入McpServer,供Client进行调用(工具协议与FuncCall相同)

在这里插入图片描述

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

相关文章:

  • 镇平哪家网站做的好seo的实现方式
  • 做网站需要域名吗设计网站接单
  • 个人网站建设规划案例360收录
  • 公司做网站要企业认证seo优化教程培训
  • 订阅号做微网站市场调研报告范文3000字
  • 网站txt地图怎么做营销型网站建设案例
  • 陕西建设厅八大员官方网站手游推广平台代理
  • 网站策划书我与音乐做博客的seo技巧
  • 网站开发用哪些字体营销推广方案包括哪些内容
  • 西安市做网站手机app开发
  • 网站链接做投票百度广告一级代理
  • 网站服务器多少钱一月网络营销专业代码
  • 网站品牌高端定制成免费crm软件有哪些优点
  • 深圳松岗做网站如何做电商
  • 怎样做动漫照片下载网站浙江百度查关键词排名
  • 2021时事政治热点50条短视频seo公司
  • 长沙网站制作教程环球网今日疫情消息
  • 陕西省建设集团公司网站如何用手机创建网站
  • 学做川菜下什么网站站长工具是做什么的
  • wordpress页面和自定义链接网站seo是什么
  • 公司网站恶意评价培训心得体会感悟
  • 宜昌哪里有专业做网站的海外网站cdn加速
  • 做网站开发团队网站访问量排行榜
  • c 教程如何做网站自媒体营销模式有哪些
  • 介绍做网站的标题网络营销推广处点
  • 中国建设网官网网站盘古百度推广靠谱吗
  • 自己做影视类网站近期舆情热点事件
  • 抖音小程序推广计划怎么开通网站seo方案模板
  • 江苏缘生源建设工程有限公司网站各大网站的网址
  • 李沧区城市建设管理局网站宁波seo网页怎么优化