自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (3)
  • 收藏
  • 关注

原创 MCP基础学习计划:从MCP入门到项目构建的全面指南

在人工智能和大语言模型(LLM)的快速发展下,掌握Model Context Protocol(MCP)成为提升AI应用能力的关键。本文将为你提供一份为期6周的学习计划,帮助你从基础开始,逐步掌握MCP服务的使用方法,并通过5个项目实践,帮助你巩固所学知识,培养独立思考和解决问题的能力,最终能够根据业务逻辑设计自动应用智能体。学习目标理解MCP的基本概念,如何通过MCP与外部应用和工具进行交互。掌握MCP的架构与工作原理,了解MCP客户端和服务器的基本功能。学习内容什么是MCP?

2025-04-08 16:33:44 1407 1

原创 从零开始学A2A一:A2A 协议的高级应用与优化

这些流程图和实现建议提供了更详细的系统运行机制说明,有助于理解A2A协议的高级特性和优化方案。每个流程都配有详细的说明和相应的实现建议,便于实际开发参考。

2025-04-18 23:19:05 817

原创 从零开始学A2A四:A2A 协议的安全性与多模态支持

通过这些机制,A2A 协议能够有效防止未授权智能体接入系统,保护整个生态的安全。A2A 协议使用基于角色和权限的精细化授权系统,控制智能体对资源的访问权限。A2A 协议采用多层次认证机制,确保智能体身份的真实性和通信的安全性。A2A 协议支持图像和视频数据的处理与分析,为智能体提供视觉能力。:实现两个智能体之间的安全通信通道,确保数据传输的机密性和完整性。A2A 协议原生支持结构化和非结构化文本交互,是基础的通信形式。A2A 协议提供完整的音频处理能力,支持实时语音交互和音频分析。发送会话终止请求(加密)

2025-04-17 23:59:23 575

原创 从零开始学A2A三: A2A 能力发现与任务管理

提交Agent Card。

2025-04-17 20:15:09 830

原创 从零开始学A2A二 : A2A 协议的技术架构与实现

HTTP/HTTPS 层:基础通信层JSON-RPC 层:远程调用层核心服务层:业务功能层。

2025-04-15 23:20:31 538

原创 从零开始学A2A一:A2A 协议概述与核心概念

实现智能体之间的标准化通信促进不同系统间的无缝协作提供统一的交互接口。

2025-04-14 23:59:55 931

原创 赋能AI新时代:A2A协议驱动业务创新的实践路径

学习目标理解 A2A 协议的背景和设计原则。掌握 A2A 协议的核心功能,如能力发现和任务管理。学习内容A2A 协议的定义与目标。A2A 协议的核心设计原则:支持能力发现、任务管理、多模态交互和安全通信。A2A 协议与 MCP 的区别:焦点:MCP 强调上下文传递和工具调用,适用于为单个智能体提供丰富的上下文环境;A2A 协议关注多智能体间的高效协作与通信。协议结构:MCP 更倾向于资源和提示词的上下文管理;A2A 则定义了一套通信机制和任务生命周期管理。学习资源。

2025-04-14 11:11:22 628

原创 MCP基础学习计划详细总结

• MCP(Model Context Protocol):由Anthropic公司于2024年11月推出,旨在实现大型语言模型(LLM)与外部数据源和工具的无缝集成。通过以上详细的学习计划,你将能够全面掌握MCP的使用方法,并通过项目实践巩固所学知识,最终能够设计和实现高效的MCP服务应用。• MCP主机(Host):运行LLM的应用程序(如Claude Desktop),负责发起与MCP服务器的连接。• MCP服务器(Server):提供对外部数据源和工具的访问,响应客户端的请求。

2025-04-13 23:23:49 317

原创 Agent2Agent协议学习资源大全:从理论到实践

这些资源涵盖了理论、实践和行业应用等多个层面,从阅读官方文档到动手实践,再到观看视频教程,可以帮助您全方位掌握 A2A 协议。集合了不少业内人士和技术爱好者对 A2A 协议发布及应用前景的讨论,便于多角度认识该协议。部分知乎专栏作者对 A2A 协议的背景和技术原理进行了深入解析,适合进一步阅读了解。通过浅显易懂的方式解读谷歌 A2A 协议的出现对 AI Agent 生态的影响。谷歌官方介绍 A2A 协议的文章,讲述背景、设计理念及应用场景。官方开源代码库,包含协议规范、示例代码和详细文档。

2025-04-12 14:54:44 419

原创 MCP基础学习五:MCP的优化与高级功能

通过集成Prometheus等监控工具,可以实时收集MCP服务各项关键指标,包括请求持续时间、工具调用次数、活动请求数和缓存命中率等。上述代码通过goroutine和channel实现了高效的并发处理,同时使用信号量控制并发数量,避免资源耗尽。在MCP服务中,可以使用上述缓存实现来存储工具列表、用户配置等经常访问但不常变化的数据。利用并发技术可以显著提高MCP服务处理多请求的能力,尤其是在复杂工具调用场景下。高效的缓存系统可以显著减少重复计算和数据库访问,提高MCP服务响应速度。

2025-04-12 14:40:00 900

原创 MCP的优化与高级功能学习资源汇总

用GPT收集涵盖MCP服务性能优化与高级功能(如安全性、多用户支持)的高质量学习资料,包括官方文档、技术博客、实操示例、架构设计和相关论文,涵盖多语言栈如Java(Spring AI)和Python(LangChain)。

2025-04-12 12:51:55 888

原创 MCP基础学习四:MCP在AI应用中的集成(MCP在AI应用中的完整架构图)

通过学习MCP服务的配置与应用,您将能够高效地将AI模型与外部数据源和工具连接起来,实现数据的标准化处理与智能决策支持,从而提升AI应用的整体性能和实用性。

2025-04-11 22:39:40 1233 1

原创 MCP在AI应用中的集成部分资源汇总

文档和网页摘要类应用可以帮助用户快速获取长文档或网页内容的要点。用户提交一篇文章、PDF 或给出一个网址,AI 即可阅读内容并给出简明摘要,或者根据内容回答用户提出的问题。这类系统对于处理海量信息、节省阅读时间非常有用。常见场景包括法律文档摘要、学术论文总结、新闻文章概括等。另外,结合搜索引擎,AI 还可以对搜索结果进行整合,提供问答式的搜索体验(即用户提问->AI从多篇搜索结果中汇总答案)。MCP 为摘要和搜索类 AI 提供了标准工具接口。

2025-04-11 10:09:18 844

原创 MCP基础学习三:MCP客户端开发与工具集成

通过以上内容,我们学习了MCP客户端的功能、开发方式以及如何集成工具。客户端与服务端通信方式:基于HTTP的RESTful架构工具开发流程:从需求识别到服务器注册的完整过程外部API集成:使用适配器模式集成第三方服务最佳实践:开发中应遵循的原则和技巧这些知识将帮助您利用mcp-demo项目中的架构,开发自己的MCP客户端应用和工具集成。

2025-04-10 19:34:43 1187

原创 MCP基础学习二:MCP服务搭建与配置

上述命令会创建一个基本的项目结构,安装必要的依赖包:winston用于日志记录,express用于创建HTTP服务器,dotenv用于管理环境变量。通过这个简单的命令,您可以看到MCP服务的各种功能演示。通过将这些配置抽离到单独的文件中,我们可以根据不同环境(开发、测试、生产)使用不同的配置,而无需修改代码。这个类是整个MCP服务的核心,通过Map结构存储注册的工具和资源处理器,实现了可扩展的插件式架构。这个类在基础客户端的基础上添加了日志记录、错误处理和功能封装,提供了更加语义化的API。

2025-04-10 13:44:02 1045

原创 MCP 服务搭建与配置学习资源部分汇总

gpt4,总结学习资源

2025-04-09 16:22:41 741

原创 MCP基础学习一:MCP概述与基础

MCP(Model Context Protocol,模型上下文协议)是由Anthropic公司于2024年11月推出的一种开放协议,旨在实现大型语言模型(LLM)与外部数据源和工具的无缝集成。MCP通过标准化的接口,使AI模型能够安全、高效地与外部资源交互,类似于USB-C接口为设备提供统一连接方式。

2025-04-09 09:58:42 1012

原创 jmeter不同环境下的配置与详细使用压测数据库

一 环境配置1.1 java环境的安装和 jmeter常用组件java环境安装与jmeter介绍1.2jmeter 环境配置1.2.1 JMETER_HOME在高级环境变量进行命名配置1.2.2 在classpath进行引用%JMETER_HOME%\lib\jorphan.jar; %JMETER_HOME%\lib/logkit-2.0.jar;1.2.3 验证是否安装成功在cmd黑窗口进输入jmeter进行启动二,资源准备2.1本次所需插件:可通过该网址下载jm

2022-05-11 14:30:01 1000

原创 appium自动化测试

一 Appium环境搭建1.1 Appium客户端安装运行appium-desktop-Setup-1.2.7.exe,默认安装即可启动客户端,按图片步骤 1 -> 2 -> 3 -> 4 设置3. 启动成功展示如下图1.2 ,Appium命令行安装方式安装Node.js ->Win:官网下载可执行包安装(Linux: yum install; Macos: brew install)安装完成后 命令行运行npm或node -v 来查看是否安装成功敲黑板

2022-05-06 23:43:10 9372 5

原创 adb命令之monkey测试命令使用

一, Money介绍 顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么 都不懂, 只知道乱敲 通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程 序多久的时间会发生异常1.1 使用monkey测试手机所有程序adb shell monkey 100 执行monkey测试100次 针对rom测试或者1.2 p <允许的包名列表>adb shell monk

2022-05-03 16:41:18 3905

原创 ADB常用命令

ADB常用命令查看当前连接设备:查看当前连接设备:adb devices如果发现多个设备adb -s 设备号 其他指举例:adb -s devices shell dumpsys cpuinfo查看顶部Activity:windows环境下:adb shell dumpsys activity | findstr “mFocusedActivity”Linux、Mac环境下:adb shell dumpsys activity | grep “

2022-05-01 20:07:39 1689

原创 web自动化测试之元素定位

一 为什么进行自动化测试1.1 自动化测试的好处:1)缩短测试周期 计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测试能够将重复的实行交给计算机去做,加快测试速度。2)避免人为出错 测试人员不可能持续高度集中,并且人类易受外界影响(头疼脑热,精神不振),可能会造成人为错误3)测试信息存储 自动化测试将测试信息和数据储存在文件中,思路清晰明确,交接方便4)自动化测试的好处: 轻易获取覆盖率 自动化测试能够解放测试人员,使测试人员能够有更多的精力做那些非重复性的工作。5)其他

2022-04-24 21:32:23 252

原创 Jmeter压测

一、安装插件(jmeter本身不能监测cpu、内存和吞吐量)将下载好的jar包放在jmeter/lib/ext目录下在jmeter中以jp@gc开头的都是第三方插件前提:二、本地数据库压测前提:jmeter扩展插件:把JMeterPlugins-Standard.jar标准包和JMeterPlugins-Extras.jar扩展包这两个监听的插件放入jmeter安装目录的/lib/ext下。服务器监控插件:下载serveragent。下载地址:①在本地启动serveragent(服务代理)

2022-04-22 19:47:01 4180

原创 搭建JMeter+Jenkins+Ant持续化

一 持续自动化测试1.1 概述apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。Ant它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件,build.xml)。Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 是X

2022-04-21 17:19:54 397

原创 pyhton单元测试之requests

前提 pip install requests一,get的请求1.1,GET 无餐请求 r = requests.get('http://www.baidu.com')1.2:GET传参payload = {'key1': 'value1', 'key2': 'value2', 'key3': None} r = requests.get('http://www.baidu.com ', params=payload)案例:测试聚合数据import requests class U

2022-04-20 21:19:02 443

原创 python单元测试之pytest

前期准备我是傻逼我是傻逼我是傻逼前提:需要安装pytest和pytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html一 命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest 更加严谨Pytest和unittest相似之处unittest:Setup>> setupclass , teardown >> tear

2022-04-19 21:30:43 342

原创 python单元测试之Unittest

一:单元测试,集成测试,功能测试单元测试颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可 测试单元进行检查和验证集成测试介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验证“设计”又验证“需 求”。主要用来测试模板与模板之间的接口,同时还要测试一些主要的业务功能。功能测试颗粒度最大,一般由独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求规格说明书问题:什么是白盒测试,什么是黑盒测试白盒:主要应用

2022-04-18 21:13:04 96

原创 pyhton类的继承和属性

一,类的继承1.1继承概述1 ,在现实生活中,继承一般指的是子女继承父辈的财产2. 程序中的继承:在程序中,继承描述的是多个类之间的所属关系。如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。程序中示例# 父类class A(object): def __init__(self): self.num = 10 def print_num(self): pri

2022-04-17 21:32:21 570

原创 python类与对象的定义一

一 ,面向对象的是实现1.1 python类的定义语法class 类名(): 代码 #类的写法class washer():pass注意 :在命名类是需要满足标识符命名规则,注意,首字母大写! ,同时要遵循 大驼峰的命名规则1.2 创建对象语法 对象名 = 类名()示例# 创建对象class washer():passhe =washer()print(he)注意创建对象的过程是叫做实例化对象1.3 实例属性的初始概述 _

2022-04-16 16:53:57 473

原创 python的特殊方法

特殊方法的名字以两个下划线开头,以两个下划线结尾,例如: __init__, __str__1,str 如果一个类中定义了__init__方法,通过构造进行给实例赋值 class aa : def __init__(self,age,name): self.age=age, self.name=name def get(): print(My name is %s and %s year" %(self.name,self.age)) a=aa(21,"小") a.g

2022-04-15 20:52:35 592

原创 python日常练习五,PPT批量转化pdf,批量把Word存入excel

一,PPT批量转化pdf需求当公司需要将大量ppt转换pdf需要配置win32com引用:https://www.pianshen.com/article/13311600023/# 0). 准备工作# 0-1). 导入模块import osimport win32com.client# # 0-2). ppt文件和pdf文件的名称# filename = '要转换的PPT素材1.pptx'# output_filename = '转换后保存的PPT素材1.pdf'def ppt

2022-04-14 20:12:34 729

原创 python日常练习四 文件的读与写

一 文件读写1.1 打开文件的方式r:只读模式(默认)w :只写模式,如果文件不存在就创建,如果存在,写入的数据会覆盖原来的数据b :二进制模式t :文本模式+:可写可读模式a:追加模式,如果文件存在则文件指针指向文件末尾(追加数据),如果不存在就创建r+:读追加模式,先读,再追加w+:写读模式,先写,意味着原本内容丢失,再读。rb:以二进制格式打开一个文件用于只读,文件指针会放在开头,这是默认格式wb:

2022-04-12 19:45:10 1192

原创 python日常练习 集合,函数

一 ,集合1.1集合的特点集合是无序 ,集合中的元素是唯一的,集合一般运用于列表或者元组进行去重的1.2 集合的格式变量名 = set ( 元素,元素)变量名 = {元素,元素}注意:下面写法为一个空字典,为空默认是字典,如果有数据在根据格式判断为字典还是集合name = {}1.3添加元素1.3.1 add nums = {11,222,33,44,55,66} nums。add(222)1.3.2 uddate将列表的数据添加到 集合 nums = {11,25,

2022-04-11 20:43:22 1236

原创 python日常练习三 元组 字典

一 元组1 元组定义多个数据元组 t1 = (10, 20, 30)单个数据元组 t2 = (10,)创建空元组 tup1 = ()2 元组的常见操作元组不能修改可以进行查询# 元组也支持索引取值 tuple1 = ('aa', 'bb', 'cc', 'bb') print(tuple1[0]) # aa二 字典1 字典的特点符号为大括号数据为键值对形式出现各个键值对之间用逗号隔开字典没有索引(下标)的概念!!! # 有数据字典 dict1 =

2022-04-09 17:03:56 785

原创 python日常练习二 字符串 ,列表

练习一 String1. 给定一个字符串str = “helloworld”,利用所学字符串的切片知识,反转字符串; str ="helloworld" print(str[::-1])2. 给定一个字符串str = “my name is baoabo”,将“ ”(空格)替换为“,”,并输出显示; str = "my name is baoabo" str1 = str.replace(' ', ',') print(str1)3. 给定一个字符串str = “HELLO WOR

2022-04-08 21:08:44 993

原创 python日常练习一 while,for

练习一 while打印99乘法表i=1while i < 9: j=1 while j<=i : print("%d*%d=%d" %(i,j,i*j),end=" ") j+=1 pass i+=1 print()练习二 while打印99乘法表倒叙i = 9while i >= 1: j = 1 while i >= j: print("%d*%d=%d"

2022-04-07 16:48:43 525

原创 python日常练习

练习 一 使用格式化输出完成如下输出操作 ================================== 姓名: xuanGe QQ:xxxxxxx 手机号:131xxxxxx 公司地址:北京市xxxx ==================================name ="周周"qq = "297166888888"shj = 1319505555gs ="北京市海淀区上庄镇"print("="* 20,"\n 姓名:%s,\n QQ:%s \n

2022-04-06 19:43:52 622

原创 python数据类型以及运算符学习二

1.0 数据类型和转化数据类型的含义 :数据类型 : 数据的表现形式数据 : 你在计算机内输入的任何东西都是数据在Python有提供了一个检测当前变量的数据类型函数 type(),返回的是 一个数据类型的结果1.0.1 数据类型int 整数类型(整型)整型其实就是十进制整数的统称,比如:1、68、999都属于整型。他一般用于表示 年龄、序号等。number = 10age = 99print(age,type(age))bool 布尔类型# 布尔值,其实就是 “真”

2022-04-06 17:15:28 108

原创 PyCharm快捷键大全

1、代码编辑快捷键序号 快捷键 作用1 CTRL + ALT + SPACE 快速导入任意类2 CTRL + SHIFT + ENTER 代码补全3 SHIFT + F1 查看外部文档4 CTRL + Q 快速查找文档5 CTRL + P 参数信息(在方法中调用的参数)6 CTRL + MOUSE OVER CODE 基本信息7 CTRL + F1 显示错误或警告的描述8 CTRL + INSERT 生成代码9 CTRL + O 重载方法10 CTRL + ALT +

2022-04-06 10:02:21 3420

原创 jmeter导出对应的测试报告

测试报告到处一 ,jmeter 环境搭建1.1 jmeter需要配JDK环境配置官网http://www.oracle.com/technetwork/java/javase/downloads/index.html进行下载,1,点左边的Java Platform (JDK) 7u51进入下一个下载页面,,2,点左边的Accept License Agreement,接受许可协议,方能下载,由于我装的WIN7 64位系统,所以选对应的64位安装包,3,4,下载完安装,本人习惯把软件装到D盘,各

2022-04-05 21:13:34 1924

jmeter 不同环境下的配置压测所需资源

安装插件(jmeter本身不能监测cpu、内存和吞吐量) jmeter扩展插件:把JMeterPlugins-Standard.jar标准包和JMeterPlugins-Extras.jar扩展包这两个监听的插件放入jmeter安装目录的/lib/ext下。 服务器监控插件:下载serveragent。

2022-05-11

#4额安装插件(jmeter本身不能监测cpu、内存和吞吐量)

jmeter压测性能测试配置 1,jmeter扩展插件:把JMeterPlugins-Standard.jar标准包和JMeterPlugins-Extras.jar扩展包这两个监听的插件放入jmeter安装目录的/lib/ext下 2,服务器监控插件:下载serveragent ①在本地启动serveragent(服务代理):默认端口4444,监听本地的服务。双击serverAgent.bat启动 ②创建一个分布式线程组并进行配置→创建监听器里的结果树和聚合报告

2022-04-22

搭建JMeter+Jenkins+Ant持续化

apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具, 大多用于Java环境中的软件开发。由Apache软件基金会所提供。 Ant它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。 Ant是由一个内置任务和可选任务组成的。 Ant运行时需要一个XML文件(构建文件,build.xml)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。 由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且结构很清晰。 Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。

2022-04-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除