<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_31083901的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_31083901</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_31083901]]></copyright><item><title><![CDATA[开源评审机器人open-code-review：三层管线如何降低误报率并提升评审效率]]></title><link>https://blog.youkuaiyun.com/weixin_31083901/article/details/170269387</link><guid>https://blog.youkuaiyun.com/weixin_31083901/article/details/170269387</guid><author>weixin_31083901</author><pubDate>Sat, 07 Nov 2026 15:44:21 +0800</pubDate><description><![CDATA[代码评审是保障软件质量的关键环节，但传统人工评审在低级错误上消耗了大量注意力，而AI辅助评审工具又往往面临数据安全与规则黑盒的顾虑。理解规则引擎、静态分析与语义分析的分工，是设计高效自动化评审系统的核心。本文从分层管线的原理出发，介绍open-code-review这一可私有化部署的开源评审方案：它通过确定性规则、AST结构检查和LLM语义理解三层协作，在保证精准度的同时大幅降低误报率。结合GitHub App、CI或CLI的灵活接入方式，团队可以将机器从繁琐的diff扫描中解放出来，聚焦真正需要人类判断的]]></description><category></category></item><item><title><![CDATA[BrowserSkill解析：与Agent Browser、Playwright MCP的关系及接入实践]]></title><link>https://blog.youkuaiyun.com/weixin_31083901/article/details/170261883</link><guid>https://blog.youkuaiyun.com/weixin_31083901/article/details/170261883</guid><author>weixin_31083901</author><pubDate>Sat, 07 Nov 2026 15:08:30 +0800</pubDate><description><![CDATA[浏览器自动化是软件开发与测试领域的核心需求，从早期的Selenium到现代的Playwright，工具链不断演进。随着AI Agent的普及，如何让大模型稳定地操作网页成为新挑战。BrowserSkill作为一种技能封装层，将浏览器操作抽象为语义化接口，有效降低了模型推理负担，提升了执行稳定性。它与Agent Browser、Playwright MCP形成了不同的技术路径：前者侧重感知决策，后者提供标准化协议服务，而BrowserSkill则专注于意图式操作封装。在实际应用中，它广泛适用于数据采集、表单填]]></description><category></category></item><item><title><![CDATA[Notepad++ 8.x 安装配置、编码乱码与插件管理避坑指南]]></title><link>https://blog.youkuaiyun.com/weixin_31083901/article/details/170250568</link><guid>https://blog.youkuaiyun.com/weixin_31083901/article/details/170250568</guid><author>weixin_31083901</author><pubDate>Sat, 07 Nov 2026 14:45:40 +0800</pubDate><description><![CDATA[文本编辑器是开发与运维中最基础的文本处理工具，字符编码决定文件字节如何被解析，插件机制则通过动态库扩展编辑能力。编码识别错误会导致中文乱码，插件位数或目录结构不匹配会静默失效，配置目录权限不足还会造成设置无法持久化。理解这些原理，能减少老项目GBK文件、日志排查和多机部署中的返工。Notepad++ 8.x 体量轻、启动快，但安装向导选项、UTF-8与ANSI转换、Plugin Admin与手动插件目录规则都直接影响可用性。围绕Notepad++安装、中文乱码和插件管理，按下载校验、首选项配置、插件加载与三]]></description><category></category></item><item><title><![CDATA[PySpider 0.3.10 + PhantomJS 2.1.1 兼容部署指南]]></title><link>https://blog.youkuaiyun.com/weixin_31083901/article/details/170250388</link><guid>https://blog.youkuaiyun.com/weixin_31083901/article/details/170250388</guid><author>weixin_31083901</author><pubDate>Sat, 07 Nov 2026 11:29:52 +0800</pubDate><description><![CDATA[PhantomJS 是一款已归档的无头浏览器，常用于老旧爬虫系统中执行 JavaScript 渲染与页面截图；PySpider 则是轻量级网络爬虫框架，其 0.3.10 版本为最后一个原生支持 PhantomJS 的稳定版。由于该组合深度依赖特定 OpenSSL、libcurl 和 Python 2.7 运行时环境，现代系统（如 Ubuntu 20.04+/macOS Monterey）极易因 SSL 后端错配、ALPN 协商失败或符号版本冲突导致 Connection refused 或 ImportEr]]></description><category></category></item><item><title><![CDATA[MFC界面翻新不换UI框架：GDI双缓冲自绘标题栏菜单栏按钮列表]]></title><link>https://blog.youkuaiyun.com/weixin_31083901/article/details/170251294</link><guid>https://blog.youkuaiyun.com/weixin_31083901/article/details/170251294</guid><author>weixin_31083901</author><pubDate>Sat, 07 Nov 2026 11:24:25 +0800</pubDate><description><![CDATA[在Windows桌面开发中，界面翻新常被误认为必须更换UI框架；但存量MFC工程的关键约束在于消息循环、控件模型和非客户区绘制机制。通过WM_NCCALCSIZE让出系统非客户区，再用WM_NCHITTEST补回缩放与拖动命中，配合GDI双缓冲降低重绘闪烁，并以Owner Draw接管菜单项，可在不破坏业务逻辑、不引入第三方运行时依赖的前提下完成视觉升级。主题参数集中管理后，换肤和自适应布局也更可控。该类方案适合企业内网工具、老MFC工程界面美化与Windows桌面应用维护场景。这套完整案例覆盖标题栏、菜单]]></description><category></category></item><item><title><![CDATA[BrowserSkill：为AI agents封装浏览器操作技能，打通自动化执行断层]]></title><link>https://blog.youkuaiyun.com/weixin_31083901/article/details/170265161</link><guid>https://blog.youkuaiyun.com/weixin_31083901/article/details/170265161</guid><author>weixin_31083901</author><pubDate>Sat, 07 Nov 2026 11:15:28 +0800</pubDate><description><![CDATA[浏览器自动化是AI agent与真实网页交互的关键技术，其核心原理是通过CLI封装底层浏览器驱动，将页面打开、元素定位、表单填写、内容提取等操作抽象为可组合的短命令。这种技能封装方式降低了agent接入成本，提升了任务编排的稳定性与可替换性。在自动填表、页面巡检、数据抓取等场景中，BrowserSkill与agent browser、Playwright MCP形成分层协作，让模型从“能说”走向“能做”，为AI agent应用提供轻量、命令化的浏览器操作能力。]]></description><category></category></item><item><title><![CDATA[构建自动化代码评审引擎：从diff感知到AST规则落地]]></title><link>https://blog.youkuaiyun.com/weixin_31083901/article/details/170272514</link><guid>https://blog.youkuaiyun.com/weixin_31083901/article/details/170272514</guid><author>weixin_31083901</author><pubDate>Sat, 07 Nov 2026 11:12:53 +0800</pubDate><description><![CDATA[团队代码评审常因依赖个人经验和临时状态而流于形式，高频的密钥泄漏、调试残留等问题难以靠人肉记忆持续拦截。将规则化检查前置于人工评审，通过解析代码变更（diff）与抽象语法树（AST），能够把确定性问题自动化标记，让reviewer聚焦于架构与业务逻辑。这样的机制不仅可复用、可配置，还能无缝集成到GitHub Actions、GitLab CI等流水线中，形成从提交到合并的自动质量屏障。从diff基线漂移到并发评论去重，工程化落地的细节同样决定工具可用性。结合团队规范逐步启用规则，平衡误报与拦截力度，是代码评]]></description><category></category></item><item><title><![CDATA[BrowserSkill：基于CLI与Chromium Runtime的浏览器自动化工作流引擎]]></title><link>https://blog.youkuaiyun.com/weixin_31083901/article/details/170266016</link><guid>https://blog.youkuaiyun.com/weixin_31083901/article/details/170266016</guid><author>weixin_31083901</author><pubDate>Sat, 07 Nov 2026 10:20:53 +0800</pubDate><description><![CDATA[浏览器自动化已从简单的UI点击演进为可编排、可嵌入CI/CD的基础设施能力。其核心原理是将Chromium内核作为可控执行环境，通过CLI统一调度、YAML声明式脚本驱动，并借助browser extension实现安全能力扩展。这种架构规避了GUI工具的高资源占用与定位不稳问题，同时提供比Playwright更贴近工程实践的操作范式——无需写代码，即可复用、版本化、审计每一步Web行为。在信创适配（如麒麟系统）、两步验证集成、AI Agent执行端等场景中展现出独特技术价值，尤其适合运维、测试及AI工程团]]></description><category></category></item><item><title><![CDATA[从代码评审到自动化规则引擎：open-code-review 的设计与实践]]></title><link>https://blog.youkuaiyun.com/weixin_31083901/article/details/170272834</link><guid>https://blog.youkuaiyun.com/weixin_31083901/article/details/170272834</guid><author>weixin_31083901</author><pubDate>Sat, 07 Nov 2026 10:20:16 +0800</pubDate><description><![CDATA[代码评审是团队协作中保证质量的关键环节，但传统的评审流程往往依赖人工，容易流于形式且难以沉淀标准。规则引擎作为一种自动化决策组件，能够将团队规范转化为可执行的检查逻辑，有效提升评审的一致性与效率。在实际工程中，结合CI/CD流水线，规则引擎可以自动分析代码变更、匹配预设条件并生成评审意见，甚至可以阻断不合规的合并请求，从而形成质量门禁。这种技术不仅适用于代码风格检查，还能承载业务领域约束，如幂等校验、安全审计等。本文从一个可私有化部署的轻量级评审辅助系统入手，详细拆解其规则引擎设计、diff解析、与Git平]]></description><category></category></item><item><title><![CDATA[零基础入门代码编辑器：为什么首选VS Code及避坑指南]]></title><link>https://blog.youkuaiyun.com/weixin_31083901/article/details/170250463</link><guid>https://blog.youkuaiyun.com/weixin_31083901/article/details/170250463</guid><author>weixin_31083901</author><pubDate>Sat, 07 Nov 2026 09:40:57 +0800</pubDate><description><![CDATA[代码编辑器是用于编写、调试和运行代码的集成工具，其核心原理是通过语法高亮、智能补全和扩展机制提升开发效率。对于编程新手而言，选择一款低门槛、跨平台的编辑器能显著降低环境配置的复杂度，快速建立“编辑-运行-调试”的正反馈循环。VS Code作为主流工具，凭借免费、多语言支持和丰富的扩展生态，成为零基础学习者的理想起点。在实际应用中，新手常因文件与文件夹概念混淆、扩展配置不当或终端路径错误而受阻，掌握正确的项目打开方式与基础排查方法至关重要。本文从工具选型到实操练习，系统梳理了入门阶段的核心要点与常见问题，帮助]]></description><category></category></item><item><title><![CDATA[OpenSpec实战：用规范驱动开发管代码、降技术债、让AI编码更准]]></title><link>https://blog.youkuaiyun.com/weixin_31083901/article/details/170217212</link><guid>https://blog.youkuaiyun.com/weixin_31083901/article/details/170217212</guid><author>weixin_31083901</author><pubDate>Fri, 06 Nov 2026 16:46:32 +0800</pubDate><description><![CDATA[软件开发中，需求在传递中失真、文档与代码脱节、技术债累积，是团队普遍面临的痛点。规范驱动开发（Spec-Driven Development）提供了一种解决方案：将系统行为以机器可读、人也可读的规范形式与代码仓库同步管理，确保每次变更都有据可查。OpenSpec 作为这一理念的落地工具，通过 spec（权威规范）、proposal（变更提案）、task（任务清单）三项核心机制，构建了从需求共识到代码实现的完整闭环。它不仅能帮助团队在动工前对齐业务规则，减少返工，还能为 AI 编码工具提供全局上下文，显著提升]]></description><category></category></item><item><title><![CDATA[OpenSpec规格驱动开发：从接口契约到持续集成实践]]></title><link>https://blog.youkuaiyun.com/weixin_31083901/article/details/170223357</link><guid>https://blog.youkuaiyun.com/weixin_31083901/article/details/170223357</guid><author>weixin_31083901</author><pubDate>Fri, 06 Nov 2026 16:29:20 +0800</pubDate><description><![CDATA[在API驱动的开发模式中，接口规格与实现漂移是常见痛点。OpenSpec通过结构化规格文件（YAML/JSON）定义接口契约，实现规格校验、代码生成与Mock数据，确保前后端协作一致性。其核心原理是将规格作为单一事实来源，通过自动化工具链约束实现，降低沟通成本与线上事故风险。该方案适用于多团队协作、接口频繁变更的场景，尤其适合后端API开发者、前端客户端开发者及技术架构师。将规格校验接入CI流程，可进一步强化契约约束，提升工程效率。]]></description><category></category></item><item><title><![CDATA[BrowserSkill深度拆解：大模型如何通过技能层稳定操控浏览器]]></title><link>https://blog.youkuaiyun.com/weixin_31083901/article/details/170219368</link><guid>https://blog.youkuaiyun.com/weixin_31083901/article/details/170219368</guid><author>weixin_31083901</author><pubDate>Fri, 06 Nov 2026 16:09:49 +0800</pubDate><description><![CDATA[大模型虽擅长理解和生成文本，却天然缺乏直接操作浏览器的物理接口。早期方案多将CDP或Playwright等底层API直接暴露给模型，导致工具抽象与模型心智不匹配，出现定位不稳、时序混乱、token消耗高等问题。浏览器自动化因此需要一套“翻译层”，把页面操作封装为语义化技能，让模型只关心“做什么”而非“如何写选择器”。此类技能层设计强调任务级粒度、语义快照、异常反馈闭环与状态精简，显著提升Agent执行跨页面任务的稳定性与成本效率。与一体化Agent框架相比，技能层更中立、可复用，适合深度集成；与Playwr]]></description><category></category></item><item><title><![CDATA[BrowserSkill：为AI Agent提供稳定可复用的浏览器自动化技能层]]></title><link>https://blog.youkuaiyun.com/weixin_31083901/article/details/170218453</link><guid>https://blog.youkuaiyun.com/weixin_31083901/article/details/170218453</guid><author>weixin_31083901</author><pubDate>Fri, 06 Nov 2026 15:56:31 +0800</pubDate><description><![CDATA[浏览器自动化是AI Agent落地的重要能力，但直接调用Playwright等底层API往往面临会话丢失、冷启动慢、并发冲突等问题。BrowserSkill通过CLI封装与技能化抽象，将高频浏览器操作转化为可跨会话复用的稳定单元，其核心原理在于分离决策与执行、复用浏览器上下文、结构化输出结果。这种方案显著提升了Agent长期运行时的可靠性与可维护性，适用于需要稳定网页操作、跨语言调用和技能沉淀的AI Agent工程场景。]]></description><category></category></item><item><title><![CDATA[PyCharm安装与Python虚拟环境配置避坑指南]]></title><link>https://blog.youkuaiyun.com/weixin_31083901/article/details/170203136</link><guid>https://blog.youkuaiyun.com/weixin_31083901/article/details/170203136</guid><author>weixin_31083901</author><pubDate>Fri, 06 Nov 2026 15:34:18 +0800</pubDate><description><![CDATA[Python项目的可复现运行，核心不在编辑器是否顺手，而在解释器与依赖是否被正确隔离。IDE本质是编辑器与调试器的外壳，真正执行代码的是其后绑定的Python解释器；虚拟环境则把项目依赖收进独立目录，避免全局site-packages污染和版本冲突。理解这一原理后，Windows新机配置、多项目并行维护和团队协作中的“能跑/不能跑”问题，才能从玄学变成可排查的工程动作。落到PyCharm安装场景，版本选择、安装向导勾选项、解释器绑定、UTF-8编码与缩进设置、requirements.txt依赖锁定，都会直]]></description><category></category></item><item><title><![CDATA[BrowserSkill 与 bsk：让 AI agent 通过 CLI 驱动浏览器操作]]></title><link>https://blog.youkuaiyun.com/weixin_31083901/article/details/170229290</link><guid>https://blog.youkuaiyun.com/weixin_31083901/article/details/170229290</guid><author>weixin_31083901</author><pubDate>Fri, 06 Nov 2026 15:31:42 +0800</pubDate><description><![CDATA[浏览器自动化是 AI agent 落地的重要环节，Playwright 等工具提供了底层能力，但 agent 难以直接调用。BrowserSkill 通过 CLI 入口 bsk 将网页操作封装为语义化技能，让 agent 用自然语言驱动浏览器。其原理是分层解耦：技能层理解意图，执行层处理定位、等待与重试，会话层保持登录态，输出层返回结构化结果。这种设计降低了 agent 操作网页的门槛，适用于数据抓取、表单填写、后台导出等场景。本文围绕 BrowserSkill 与 bsk 的实战应用，拆解其工作机制与落地]]></description><category></category></item><item><title><![CDATA[BrowserSkill 实战：为 AI Agent 封装浏览器自动化技能]]></title><link>https://blog.youkuaiyun.com/weixin_31083901/article/details/170220543</link><guid>https://blog.youkuaiyun.com/weixin_31083901/article/details/170220543</guid><author>weixin_31083901</author><pubDate>Fri, 06 Nov 2026 15:21:33 +0800</pubDate><description><![CDATA[浏览器自动化是让 AI Agent 从文本世界走向真实 Web 交互的关键能力。其核心原理是通过 CLI 驱动 Chrome，将页面感知、元素定位、点击输入等操作封装为语义化技能，使 Agent 无需理解底层 DOM 即可自主完成探索式任务。相比传统 Playwright 脚本，这种技能化封装大幅降低了 Agent 的理解门槛，在表单填写、数据抓取、登录态保持等场景中展现出工程价值。BrowserSkill 正是这一思路的典型实践，它把浏览器操作抽象为可组合的技能单元，让 codex cli、claude ]]></description><category></category></item><item><title><![CDATA[BrowserSkill 实战：用 CLI 技能层让 AI agent 稳定操作浏览器]]></title><link>https://blog.youkuaiyun.com/weixin_31083901/article/details/170218829</link><guid>https://blog.youkuaiyun.com/weixin_31083901/article/details/170218829</guid><author>weixin_31083901</author><pubDate>Fri, 06 Nov 2026 14:32:41 +0800</pubDate><description><![CDATA[浏览器自动化通常依赖 Playwright 等驱动层工具，通过选择器硬编码操作步骤，页面一变脚本就失效。其原理是将原子操作封装为可发现、可组合的技能，由 agent 按意图调用而非逐步决策。这种技能层抽象提升了抗页面变动能力与可观测性，让 agent 工作流更稳定。在后台报表导出、表单填写、多步任务等场景中，CLI 形态天然适合 agent 宿主集成。BrowserSkill 以 bsk 命令提供技能注册与调用，正是这一思路的工程实践。]]></description><category></category></item><item><title><![CDATA[OpenSpec 规范驱动开发实战：从接口契约到自动化校验]]></title><link>https://blog.youkuaiyun.com/weixin_31083901/article/details/170218488</link><guid>https://blog.youkuaiyun.com/weixin_31083901/article/details/170218488</guid><author>weixin_31083901</author><pubDate>Fri, 06 Nov 2026 14:28:19 +0800</pubDate><description><![CDATA[在微服务与前后端分离架构中，接口契约管理是降低协作成本的关键。OpenSpec 作为一种以规范为中心的工程实践，通过结构化、机器可读的规范描述，实现单一可信来源，从而自动生成 Mock、测试用例和校验代码。其技术价值在于将口头约定转化为可版本控制、可自动化校验的书面合同，显著减少联调返工。典型应用场景包括高频接口联调、老项目维护以及契约测试引入。本文基于真实项目经验，系统梳理 OpenSpec 的核心概念、落地步骤与常见坑，帮助团队建立规范先行的协作习惯。]]></description><category></category></item><item><title><![CDATA[从脆弱脚本到智能操作：BrowserSkill如何重塑浏览器自动化技能体系]]></title><link>https://blog.youkuaiyun.com/weixin_31083901/article/details/170223646</link><guid>https://blog.youkuaiyun.com/weixin_31083901/article/details/170223646</guid><author>weixin_31083901</author><pubDate>Fri, 06 Nov 2026 14:26:07 +0800</pubDate><description><![CDATA[浏览器自动化是软件测试、数据采集与RPA领域的常青话题，但传统依赖固定选择器的脚本在面对动态页面时往往不堪一击。随着AI Agent的兴起，让模型像人一样理解页面状态、点击反馈与业务流程，成为新的技术高地。从Playwright等底层驱动到MCP工具封装，业界一直在探索更健壮的操作范式。BrowserSkill正是一种基于“技能包”思想的浏览器操作框架，它将高频动作抽象为自带状态感知、候选选择器与分层重试机制的独立单元，使AI代理和自动化脚本不再死磕DOM结构，而是围绕业务意图组织行为。在电商监控、信息填报]]></description><category></category></item></channel></rss>