Playwright MCP
什么是模型上下文协议(MCP)Model Context Protocol(模型上下文协议)是一个开源的标准,用于将人工智能应用与外部系统连接起来。
通过MCP,像Claude或ChatGPT这样的AI应用可以连接数据源(如本地文件,数据库)、工具(如搜索引擎,计算器)和工作流程(如专门提示)-使它们能够访问关键信息并执行任务。
Playwright MCP1、安装1、直接使用npx(不用全局安装)前提:node版本20或更晚
MCP客户端:MCP Client、VS Code、Claude Code
1npx @playwright/mcp@latest
官方推荐配置:
12345678910{ "mcpServers": { "playwright":{ "command":"npx", "args":[ "@playwright/mcp@la ...
ReAct特点、局限性、调试技巧
#ReAct1、ReAct的主要特点1.高可解释性:React最大的优点之一就是透明度。通过Thought链,我们可以清晰地看到智能体每一步的”心中所想与所为“——它为什么会选择这个工具,下一步又打算做什么。这对于理解、信任和调试智能体的行为至关重要。
2.动态规划与纠错能力:与一次性生成完整计划的范式不同,ReAct是”一步一回首“。它根据每一步从外部世界获得的Observation来动态调整后续的Thought和Action。如果上一步的搜索结果不理想,它会在下一步中修改搜索词,重新尝试。
3.工具协同能力:ReAct范式天然地将大语言模型的推理能力与外部工具的执行能力结合起来。LLM负责推演天机(规划和推理),工具负责解决具体问题(搜索、计算),二者协同工作,突破了单一LLM在知识时效性、计算准确性等方面的固有局限。
2、ReAct的固有局限性1.对LLM自身能力的强依赖:ReAct流程的成功与否,高度依赖于底层LLM的综合能力。如果LLM的逻辑推理能力、指令遵循能力或格式化输出能力不足,就很容易在Thought环境产生错误的规划,或者在Action环境生成不符合格式的指令,导致 ...
ReAct Agent学习
ReAct Agent1、ReAct的工作流程在ReAct出现之前,主流的方法分为两类:一类是“思考”型,例如思维链,它能引导模型进行复杂的逻辑推理,但是无法外界进行交互,缺陷:容易产生幻觉。另一类是“纯执行”型,模型只输出要执行的动作,**缺陷:**没有规划和纠错能力。
ReAct的巧妙之处:它认识到思考与行动是相辅相成的。思考指导行为,行为的结果又反过来修改思考(似衔尾蛇-乌洛波洛斯)。
为此,ReAct范式通过一种特殊的提示工程来引导模型,使其每一步的输出都遵守一个固定的轨迹:
-Thought(思考):这是智能体的“头脑”。它会分析当前情况、分解任务、定制下一步计划,或者反思上一步的结果。
-Action(行动):这是智能体的“肢体”。它会根据”思考“执行动作,并产生“结果”,通常是调用一个外部工具,例如Search[‘华为最新款手机’]。
-Observation(观察):这是智能体的“视觉感官”。它会“保存全部记忆”,并进入新的“思考”,直到“思考”出最终答案。通常执行Action后从外部工具返回的结果,例如搜索结果的摘要或API的返回值。
智能体将不断重复这个Though ...
Playwright基础学习
什么是PlaywrightPlaywright是微软推出的新一代浏览器自动化框架。
它可以控制chrome、Edge、Firefox、Safari。实现自动点击、自动输入、自动登录、自动下载、自动上传、自动截图、自动录屏、自动测试、自动爬取网页。
人工操作:
1234567打开百度|输入世界杯|点击搜索|获取第一页结果
Playwright:
123456789from playwright.sync_api import sync_playwrightwith sync_playwright() as P: browser = p.chromium.launch() page = browser.new_page() page.goto("https://www.baidu.coom") page.fill("#kw","世界杯") page.click("#su") print(page.title()) browser.close()
整个浏览器自动完 ...
Python基础温习-元类
什么是元类(metaclass)1、先理解Python的对象模型
12class Person: pass
Person是一个类,实际上,python认为类也是对象。
123class Person: passprint(type(Person))
输出:
1<class 'type'>
Person这个类,也是由type创建出来的对象。
实例<–类<–元类
1234class Person: passp = Person()
关系如下:
1234567p|VPerson|Vtype
也就是说:
p是Person的实例;
Person是type的实例;
验证:
12print(isinstance(p,Person)) #Trueprint(isinstance(Person,type)) #True
type是什么type()不只是查看类型,还第二个作用:动态创建类。
普通写法:
1234class Person: age = 18 def hello(self): print(”Hello“)
完全等价于:
1 ...
Python基础温习-装饰器
装饰器定义:一个用来“包装”另一个函数,在不修改原函数代码的情况下,给它增加新功能的函数。
先写一个普通函数:
12def login(): print("用户登录")
再写一个包装函数:
12345678def wrapper(func): def inner(): print("开始执行") func() print(“执行结束”) return inner
调用:
1login = wrapper(login)
输出:
12345开始执行用户登录执行结束
真正的装饰器语法:python为了方便,不用写:
1login = wrapper(login)
可以写:
123@wrapperdef login(): print("用户登录")
python解释器看到:
1@wrapper
自动帮你变成:
1234def login(): print("用户登录") login = wrapp ...
Python温习室
类和对象类(class):相当于一张蓝图或模板
对象(object):根据蓝图造出来的具体实物
类:
定义:class(#关键字#) 类名称:
1234567891011121314151617class BlogPost: # 1. 构造方法(初始化函数):当创建具体文章时,自动调用 def __init__(self, title, date, content=""): self.title = title # 属性:标题 self.date = date # 属性:日期 self.content = content # 属性:内容 self.is_published = False # 属性:是否发布(默认 False) # 2. 方法(函数):文章能做什么事情 def publish(self): self.is_published = True print(f"✅ 文章《{s ...
容器-组件-属性
HMOS(容器)RelativeContainer相对布局容器(相对布局)Column容器(纵向布局)HMOS(组件)Text组件(文本)Image组件(图片)Swiper组件(滑块视图)HMOS(属性)id属性(定义唯一标识)alignRules属性(位置)padding属性(内容器向内的边距{})[left,right,top]width属性(设置宽)height属性(设置高)backgroundColor(设置背景颜色)TextfontSize属性(文本大小)fontWeight属性(文本粗细)fontFamily属性(字体设置)lineHeight属性(设置行高)textAlign属性(设置文本位置)[TextAlign.Start,]imageobjectFit属性(设置图片效果)[ImageFit.Contain, ]borderRadius属性(设置圆角值)Swiperautoplay属性(控制是否自动轮播子组件)loop属性(控制是否循环)indicator属性(自定义导航点的位置和样式)HMOS(装饰器)@Entry修饰器(页面入口)@Component修饰器(组件化 ...
鸿蒙系统01
创建第一个项目step1:下载开发工具DevEco Studio
step2:创建Empty Ablility工程
step3:Project导航中,初始化创建项目的模板代码( entry -> src -> main -> ets -> pages -> Index.ets)
解析模板:
其中,@Component装饰器装饰了struct关键字声明的数据结构Index。Index被@Component装饰后具备组件化的能力,通过实现build方法表示UI。
@Entry装饰的@Component将作为UI页面的入口。在单个UI页面中,最多可以使用@Entry装饰一个自定义组件。
布局,界面有RelativeContainer相对布局容器作为根容器,RelativeContainer支持容器内部的子元素设置相对位置关系,适用于界面复杂场景的情况,对多个子组件进行对齐和排列。
Text组件展示一段文本,文本信息由@State装饰器装饰的状态变量message驱动,Text组件定义了组件标识id为HelloWorld,用于唯一指定组件。
定义字体大小font ...
ComfyUI-Flux
ComfyUI官网;(https://www.comfy.org/)
下载桌面版地址:(https://github.com/comfyanonymous/ComfyUI)
文档速查手册:ComfyUI Wiki 百科在线速查手册 | ComfyUI Wiki 速查手册
Flux.1 目前除了官方推出的 3 个模型,但其中只有 Dev 和 Schnell 版本是开源的,但由于 Flux 对硬件的要求,目前开源社区基于原始版本也已经迭代了多个版本,主要有:
Black Forest Labs 官方版本 dev 、 schnell
ComfyUI FP8 版本 dev 、schnell
Kijia FP8 版本 dev 、schnell
lllyasviel BNB NF4 V2 版本 dev
City96 GGUF 版本 dev 、 schnell
后续有新的版本我也会在此文更新,所以别忘了收藏这篇文章,不同版本对应信息如下,虽然表格中提供了下载链接,但我建议你根据不同的工作流来单独下载模型,而不是在下面的表格中直接下载对应的模型文件
作者
模型名称
可商用
ControlNe ...


