AI浏览器扩展实战:从原理到应用,提升网页AI体验

news2026/5/17 5:49:32
1. 项目概述与核心价值如果你和我一样每天花大量时间在浏览器里和各类AI工具打交道那你肯定也遇到过这些烦心事在亚马逊上挑个商品想问问AI哪个型号更划算得手动复制粘贴商品信息到另一个聊天窗口用ChatGPT写长文写到一半突然被“网络错误”打断或者回答被莫名其妙地截断想快速在地址栏里问Brave AI一个问题还得先打开它的官网……这些碎片化的体验就像用一把钝刀切菜效率低不说还特别影响心情。adamlui/ai-web-extensions这个项目就是来解决这些“切菜”问题的。它不是某一个具体的工具而是一个由开发者Adam Lui维护的、包含了十多个独立AI浏览器扩展和用户脚本Userscript的集合仓库。简单来说它提供了一系列“小工具”能让你喜欢的AI能力无缝嵌入到你日常浏览的网页中或者直接集成到浏览器本身。从在亚马逊页面直接召唤AI助手聊天、总结产品到让ChatGPT自动续写、保持会话新鲜再到在浏览器地址栏里用“”符号快速调用不同AI这个项目覆盖了提升网页AI体验的多个核心痛点。我最初接触这个项目是因为受够了ChatGPT的“网络错误”提示。当时正在赶一个报告ChatGPT的回复突然中断刷新页面又要重新开始对话非常恼火。后来找到了这个仓库里的“ChatGPT Auto-Continue”和“ChatGPT Auto Refresh”脚本一键安装后这些问题基本消失了。再后来我陆续尝试了里面的其他工具比如在Brave搜索时直接看到AI总结的“BraveGPT”以及那个非常酷的、能在地址栏直接问AI的“Omnibox”系列扩展。这些工具单个看起来可能只是小优化但组合起来使用确实让我的工作流顺畅了很多。这个项目目前已经有超过20万用户部分扩展在Chrome和Firefox商店的评分也很高这从侧面印证了它的实用性和稳定性。所以无论你是一个重度AI依赖者希望提升日常使用效率还是一个对浏览器扩展开发感兴趣的开发者想学习如何优雅地增强网页功能亦或是一个产品经理想看看AI与现有Web产品能碰撞出哪些创新交互这个项目都值得你花时间深入了解。接下来我会带你深入这个工具箱看看里面到底有哪些宝贝它们是怎么工作的以及如何让它们为你所用。2. 核心工具详解从购物助手到会话管家这个项目里的工具虽然多但根据其核心功能大致可以分为三类网页功能增强型、浏览器集成型和会话维护型。理解这个分类能帮你更快地找到自己需要的工具。2.1 网页功能增强型让AI长在网页里这类工具的核心思想是“即用即走场景融合”。它们不改变你的使用习惯而是在你熟悉的网站如亚马逊、Brave搜索上直接添加AI交互模块。2.1.1 AmazonGPT你的智能购物顾问想象一下你在亚马逊浏览一款笔记本电脑页面参数密密麻麻评论长达几十页。传统做法是你复制商品标题打开ChatGPT或Claude再粘贴过去提问。AmazonGPT把这个过程简化到了极致。安装后在亚马逊商品页面的右侧或某个固定位置会出现一个聊天浮窗。你可以直接在里面用自然语言提问“对比一下这款和另一款XXX型号在续航和显卡上的区别”、“根据这些评论用户抱怨最多的问题是什么”。它的工作原理是通过用户脚本通常是Greasemonkey/Tampermonkey脚本监听并解析当前页面的DOM结构抓取商品标题、价格、规格、评论等关键信息。当你提问时脚本会将这些上下文信息连同你的问题一并发送给后端配置的AI服务项目通常支持OpenAI API、Claude API等部分版本可能集成了开源模型然后将AI的回复实时渲染在浮窗中。这相当于为亚马逊页面嫁接了一个“大脑”。实操心得安装这类脚本后第一次使用可能需要授权或配置API密钥。我建议在扩展的设置页面里优先选择你已有账户的AI服务如OpenAI并注意查看该脚本的隐私政策了解你的数据商品信息、问题被发送到哪里处理。大部分信誉良好的脚本会声明数据仅用于本次查询不会存储。2.1.2 BraveGPT搜索结果的AI摘要引擎与AmazonGPT类似BraveGPT专为Brave搜索设计。当你在Brave搜索任何内容时它会在搜索结果页面的顶部或侧边栏提供一个AI生成的搜索摘要。比如你搜索“如何学习Python”它可能直接给你整理出一个包含最佳学习路径、推荐资源、常见误区的简明摘要省去了你逐个点击搜索结果进行归纳的时间。其技术原理是拦截Brave搜索页面的网络请求或解析搜索结果DOM将前几条结果的标题、摘要文本作为上下文发送给AI模型进行总结和提炼。这对于快速了解一个陌生领域的概况特别有帮助。2.2 浏览器集成型把AI变成浏览器的一部分如果说第一类工具是“网页插件”那么这一类就是“系统级集成”。它们的目标是把AI能力变成像书签或历史记录一样的基础浏览器功能。2.2.1 Omnibox系列扩展地址栏即AI入口这是我认为最具创新性的一类工具包括Brave Omnibox、DeepSeek Omnibox、ChatGPT Omnibox等。安装后你无需打开任何网站直接在浏览器的地址栏即Omnibox里输入特定的触发词如“brave”、“deepseek”然后按空格或Tab键地址栏就会变成该AI的专属查询框。例如在地址栏输入brave 解释量子计算的基本原理然后按回车浏览器会新建一个标签页直接显示Brave AI对这个问题的回答。这比先打开Brave搜索网站、再找到聊天框、最后输入问题快了不止三步。它利用了浏览器扩展的omniboxAPI注册关键字将输入内容重定向到对应的AI服务接口。注意事项不同浏览器的扩展商店可能审核策略不同。例如ChatGPT Omnibox目前似乎主要上架了Firefox版本。在安装时请认准官方发布渠道通常是GitHub仓库链接或商店官方页面避免安装来路不明的版本以防泄露你的查询内容。2.3 会话维护型做AI的“隐形管家”这类工具专注于优化与AI服务的交互过程本身解决的是稳定性、流畅性和隐私问题是重度用户的“刚需”。2.3.1 ChatGPT Auto-Continue告别回答截断ChatGPT在生成长文本时有时会因为响应长度限制或网络问题在句子中间突然停止。这个脚本的作用就是自动检测这种“截断”并模拟点击“Continue generating”按钮让回答继续生成直到AI认为回答完成为止。对于需要生成长篇内容、代码或列表的用户来说这几乎是必备工具。它的实现方式是通过定时检查回复区域的DOM元素寻找表示生成停止的特定文本或按钮元素然后自动触发点击事件。2.3.2 ChatGPT Auto Refresh ↻保持会话活力ChatGPT网页端有时会有闲置超时、频繁的Cloudflare人机验证或者恼人的“网络错误”。这个脚本通过定期例如每55分钟自动、静默地刷新ChatGPT页面来保持会话活跃避免被踢出登录状态同时也能减少遇到验证码的概率。它需要精确控制刷新时机避免在用户正在输入或AI正在生成时刷新因此通常会检测页面活动状态如键盘、鼠标事件、AI生成状态。2.3.3 Autoclear ChatGPT History隐私守护者这个工具专注于隐私保护。它可以设置为在每次对话后、或定时自动清除你的ChatGPT查询历史记录。对于在公共电脑上使用或非常注重隐私的用户来说这个功能很实用。实现上它需要模拟点击界面上的“清除对话”菜单项或者直接调用ChatGPT未公开的内部API如果存在且稳定。使用这类工具时务必清楚它会删除本地浏览器可能缓存的历史记录但无法删除OpenAI服务器上存储的对话记录如需删除服务器记录仍需手动在ChatGPT设置中操作。2.3.4 ChatGPT Widescreen Mode视野解放者这个扩展/脚本允许你将ChatGPT的聊天窗口调整为宽屏、全屏甚至“高屏”模式充分利用显示器空间尤其适合并排查看代码或长文档。此外它通常还包含“防垃圾邮件模式”可以隐藏页面上某些推广或干扰元素。这主要通过向页面注入自定义CSS样式和脚本来实现修改聊天容器的最大宽度、布局等属性。3. 技术实现深度解析脚本与扩展如何工作了解了这些工具能做什么我们再来深入一层看看它们是如何实现的。这对于想自己动手定制或评估其安全性的用户尤为重要。项目中的工具主要分为两种形式用户脚本Userscript和浏览器扩展Web Extension。3.1 用户脚本Userscript的魔法像AmazonGPT、ChatGPT Auto-Continue等很多工具都提供了用户脚本版本。用户脚本是一段JavaScript代码需要在Tampermonkey、Violentmonkey、Greasemonkey等脚本管理器扩展中运行。3.1.1 核心原理DOM操作与事件监听用户脚本的核心能力是操作网页的文档对象模型DOM和监听页面事件。例如AmazonGPT脚本通过document.querySelector等API定位商品标题、价格等元素提取其textContent。然后它在页面角落动态创建一个div作为聊天浮窗document.createElement并监听浮窗内输入框的提交事件。当用户提问时脚本将抓取的页面上下文和问题通过fetchAPI发送到配置的AI服务端点再将返回的Markdown或HTML格式的答案渲染到浮窗中。ChatGPT Auto-Continue脚本会设置一个MutationObserver或使用setInterval定时器持续监视包含AI回复的DOM元素比如div[data-message-author-roleassistant]的最后一个。它会检查回复末尾是否存在“Continue generating”按钮或者回复是否以一个不完整的句子如逗号、连接词结束。一旦检测到脚本会自动触发该按钮的click()事件。3.1.2 安全性与权限用户脚本的权限由脚本管理器控制。一个脚本通常会声明它需要运行的网站通过match或include元数据例如*://chat.openai.com/*。它只能在这些页面上运行并能访问页面的DOM和部分Web API。然而它不能直接访问你的浏览器书签、历史记录也不能跨域发送数据除非目标服务器明确设置了CORS跨源资源共享策略允许。对于需要调用外部AI API的脚本如AmazonGPT你需要自行提供API密钥脚本本身不应内置密钥这是评估脚本安全性的一个重要点。3.2 浏览器扩展Web Extension的体系像Omnibox系列、ChatGPT Widescreen的扩展版本属于正式的浏览器扩展。它们基于WebExtensions API构建能力更强集成度更深。3.2.1 扩展的组件结构一个典型的扩展包含manifest.json扩展的“身份证”声明名称、版本、权限如omnibox,storage,activeTab、后台脚本、内容脚本等。后台脚本Background Script长期运行在浏览器后台的脚本负责处理核心逻辑如监听地址栏输入chrome.omnibox.onInputChanged、管理API调用等。内容脚本Content Script注入到特定网页中运行的脚本功能与用户脚本类似用于修改页面DOM如Widescreen Mode修改CSS。弹出页面Popup和选项页面Options Page提供用户交互界面用于配置API密钥、开关功能等。3.2.2 Omnibox扩展的工作流以Brave Omnibox为例用户在地址栏输入brave。浏览器识别到这是扩展注册的关键字将输入焦点交给扩展。扩展的后台脚本通过chrome.omnibox.onInputEntered事件获取用户输入的问题。后台脚本将问题发送到Brave AI的API可能需要用户预先在扩展选项中配置。收到AI回复后扩展使用chrome.tabs.createAPI创建一个新标签页并将回复内容以美观的格式呈现出来。3.2.3 权限与隐私考量浏览器扩展在安装时会明确申请权限。一个需要omnibox和all_urls权限的扩展意味着它能监听你在所有地址栏的输入。虽然正规扩展不会滥用这些数据但用户仍需保持警惕尽量从官方商店安装并审查扩展的隐私政策。好的扩展如本项目中的许多通常会提供开源代码允许社区审查其行为。3.3 项目架构与代码组织adamlui/ai-web-extensions作为一个集合仓库其结构非常清晰。根目录下通常是一个总览的README.md文件也就是你看到的项目正文。每个具体的工具如/amazongpt/,/chatgpt-auto-continue/都是一个独立的子目录拥有自己完整的源代码、文档、构建脚本和发布流程。这种“单体仓库Monorepo”结构有利于统一管理依赖、共享构建工具如Webpack配置、和进行跨项目的代码复用。例如多个与ChatGPT相关的工具可能会共享一些检测页面状态、模拟点击的通用函数。对于开发者而言这种结构使得维护和更新一系列相关项目变得更加高效。4. 安装、配置与实战指南理论说了这么多现在我们来点实际的。如何安全、顺利地让这些工具跑起来这里我以最通用的用户脚本和扩展安装为例分享一步步的操作和避坑经验。4.1 安装用户脚本以Tampermonkey为例用户脚本是体验本项目工具最快捷的方式尤其是那些针对特定网站如ChatGPT、亚马逊的增强工具。4.1.1 第一步安装脚本管理器打开Chrome、Edge或Firefox的扩展商店。搜索并安装Tampermonkey或Violentmonkey。两者都是优秀的用户脚本管理器Tampermonkey更老牌Violentmonkey更开源和轻量。我个人常用Tampermonkey。安装后浏览器工具栏会出现其图标。4.2.2 第二步安装目标脚本以安装“ChatGPT Auto-Continue”为例在项目的GitHub页面如github.com/adamlui/ai-web-extensions/tree/main/chatgpt-auto-continue找到安装部分。通常会有一个指向Greasy Fork或OpenUserJS等脚本托管站的链接或者一个直接的.user.js文件链接。点击这个链接。如果你的脚本管理器已安装它会自动拦截并弹出安装界面。在安装界面你可以看到脚本的完整代码、它申请的权限match规则和简介。务必花一分钟快速浏览一下确认它要运行的网站是你预期的如*://chat.openai.com/*没有可疑的远程代码加载。点击“安装”按钮。4.2.3 第三步验证与配置安装后打开ChatGPT网站。点击Tampermonkey图标应该能看到“ChatGPT Auto-Continue”脚本显示为“已启用”。开始一个对话并尝试让ChatGPT生成一个较长的回答。如果回答被截断你应该能看到脚本自动点击了“继续生成”按钮或者有相关提示。部分脚本可能需要简单配置。点击Tampermonkey图标 - 点击脚本名称 - 选择“仪表板”或“编辑”。在脚本的代码开头部分你可能会找到一些配置变量比如是否启用通知、续写的延迟时间等。你可以根据注释进行修改并保存。重要避坑指南来源安全只从项目的官方GitHub页面提供的链接安装脚本。切勿安装来路不明的.user.js文件它们可能包含恶意代码窃取你的Cookie或输入信息。权限审查注意脚本的match规则。如果一个针对ChatGPT的脚本却要求匹配*://*/*所有网站那就需要高度警惕。冲突处理如果你安装了多个针对同一网站的脚本例如同时装了Auto-Continue和Widescreen Mode它们可能会冲突。如果出现问题尝试在Tampermonkey中暂时禁用其中一个以排查问题。4.2 安装浏览器扩展对于Omnibox系列或ChatGPT Widescreen的扩展版本安装更简单。4.2.1 从官方商店安装推荐在项目的README中找到对应扩展的链接如“Chrome Web Store”或“Firefox Add-ons”。点击链接进入官方商店页面。点击“添加到Chrome”或“添加到Firefox”按钮。浏览器会提示所需的权限仔细阅读后确认添加。4.2.2 手动加载已解压的扩展开发者模式有时扩展可能尚未上架商店或者你想测试最新开发版。在项目的GitHub仓库中找到该扩展的目录下载整个文件夹的ZIP包并解压。打开浏览器的扩展管理页面如Chrome的chrome://extensions/。开启右上角的“开发者模式”。点击“加载已解压的扩展程序”选择你解压的文件夹。注意这种方式安装的扩展在浏览器重启后可能会被禁用且无法自动更新。4.2.3 Omnibox扩展的配置与使用安装Brave Omnibox后点击浏览器工具栏的扩展图标通常可以打开一个简单的选项页面。部分Omnibox扩展可能需要你配置API端点或密钥如果它调用的是需要认证的第三方服务。请按照说明填写。使用直接在地址栏输入brave注意不同扩展的关键词可能不同如deepseek然后按空格或Tab键地址栏会提示你“使用Brave Omnibox搜索”。接着输入你的问题按回车即可。4.3 组合使用与效率飞跃这些工具真正的威力在于组合。我个人的日常配置是TampermonkeyChatGPT Auto-ContinueChatGPT Auto Refresh保障ChatGPT长时间稳定、流畅工作不间断生成长内容。Brave Omnibox作为快速知识查询的入口替代部分搜索引擎使用。AmazonGPT脚本版在需要做购买决策时开启作为比价和解读参数的助手。ChatGPT Widescreen Mode在需要横向对比代码或文档时开启全屏模式。你可以根据你的主要使用场景灵活搭配。建议一次不要安装太多先从一个最痛点的工具开始熟悉后再逐步添加。5. 常见问题排查与进阶技巧即使按照指南操作也难免会遇到问题。这里我总结了一些常见的情况和解决方法。5.1 脚本/扩展不生效这是最常见的问题可以按以下步骤排查问题现象可能原因解决方案在目标网站无任何变化1. 脚本/扩展未启用。2. 脚本管理器故障。3. 网站DOM结构更新脚本选择器失效。1. 检查Tampermonkey面板或扩展管理页确保开关已打开。2. 尝试禁用再重新启用脚本管理器扩展。3. 检查脚本的更新日志或GitHub Issues看是否有已知的兼容性问题。可能需要等待作者更新。功能部分生效如浮窗出现但无法聊天1. API配置错误或额度用尽。2. 网络问题如CORS错误。3. 页面加载顺序问题脚本注入过早或过晚。1. 检查脚本设置中的API密钥是否正确、是否有余额。对于使用项目自带服务的查看项目状态页。2. 打开浏览器开发者工具F12的“控制台(Console)”标签查看是否有红色错误信息。CORS错误通常需要脚本作者调整请求头或后端配置。3. 尝试在脚本管理器中调整脚本的“运行时机”例如在run-at元数据中设置为document-end。Omnibox扩展输入关键词无反应1. 关键词输入错误。2. 浏览器地址栏搜索建议干扰。3. 扩展与其他Omnibox扩展冲突。1. 确认输入的关键词完全正确包括符号。有些扩展关键词后需要按空格或Tab激活。2. 在地址栏输入时先按一下Esc键清除当前搜索建议再输入关键词。3. 尝试暂时禁用其他地址栏相关的扩展。5.2 性能与资源占用问题安装了多个内容脚本后浏览器感觉变卡了尤其是在打开目标网站时。分析每个内容脚本都会在页面加载时执行。如果脚本编写不佳包含大量setInterval轮询或复杂的DOM查询可能会阻塞主线程影响页面响应速度。解决按需启用在Tampermonkey中可以为脚本设置“仅在特定时间段启用”或手动开关。不使用时暂时关闭。选择轻量版本优先选择口碑好、更新活跃的脚本。通常专注于单一功能的脚本比大而全的脚本更高效。检查代码对于有经验的用户可以查看脚本代码看是否有明显的性能问题如过于频繁的MutationObserver可以尝试增加延迟或未做防抖处理的监听器。5.3 隐私与安全深入探讨这是使用任何第三方增强工具时必须严肃对待的问题。数据流向明确你的数据被发送到哪里。对于需要调用外部API的脚本如AmazonGPT你的页面内容商品信息和问题会被发送到该API端点。务必使用你信任的API服务。如果脚本使用作者提供的免费代理服务你需要阅读其隐私政策了解数据留存时间。权限最小化在安装扩展时仔细阅读它申请的权限。如果一个ChatGPT美化扩展请求“读取和更改您在所有网站上的数据”这显然是不合理的。好的扩展会申请尽可能少的权限。开源审计adamlui/ai-web-extensions项目的优势在于其开源。对于技术用户可以定期查看GitHub上对应工具的源代码更新了解其具体实现。关注“Issues”板块看看是否有其他用户报告安全问题。会话安全像“Autoclear ChatGPT History”这类工具清除的是浏览器本地的对话历史记录。这可以防止他人在你电脑上直接看到记录但绝不意味着从OpenAI的服务器上删除了记录。处理敏感信息时这一点必须牢记。5.4 自定义与二次开发如果你不满足于现有功能这个开源项目为你提供了绝佳的起点。修改配置许多用户脚本在开头部分就有配置变量如const ENABLE_NOTIFICATION true;你可以直接修改并保存实现个性化。合并功能如果你同时需要“自动续写”和“防闲置”可以尝试将两个脚本的核心逻辑合并到一个脚本中减少脚本数量。这需要一定的JavaScript基础。适配新网站假设你想把AmazonGPT的思路用到另一个电商网站如eBay。你可以以AmazonGPT的脚本为模板修改其中的DOM选择器document.querySelector的部分使其匹配新网站的HTML结构并调整API调用逻辑。这就是一个很好的学习浏览器自动化脚本开发的实践。贡献代码如果你修复了一个bug或增加了一个实用功能可以考虑在GitHub上向原项目提交“Pull Request”PR。开源社区正是依靠这样的贡献而繁荣。6. 生态、趋势与未来展望adamlui/ai-web-extensions项目不仅仅是一套工具它更反映了一个清晰的趋势AI能力正在从独立的“应用”形态下沉为无处不在的“功能”形态。未来我们可能不再需要专门打开一个AI应用而是可以在任何数字界面中随时、随地、以最自然的方式调用AI。从这个项目我们可以窥见几个发展方向更深度的浏览器集成Omnibox扩展只是一个开始。未来的浏览器可能会原生集成AI侧边栏、右键菜单AI操作、甚至基于当前页面内容的智能自动填充。这个项目的实践为这些功能提供了原型。垂直场景的精细化就像AmazonGPT针对购物未来会有更多针对编程如GitHub Copilot的网页增强版、学术如arXiv论文总结、社交媒体如推文分析等垂直领域的微型AI工具出现。本地化与隐私优先随着Llama、Gemma等开源大模型在本地设备上运行的能力越来越强未来的此类扩展可能会支持连接本地运行的模型所有数据处理都在本地完成彻底解决隐私顾虑。可组合性与工作流目前的工具还是相对独立的。未来的方向可能是提供一个平台或框架让用户能够像搭积木一样将不同的AI功能总结、翻译、续写、提问组合成自定义的自动化工作流一键作用于当前网页。对于普通用户这个项目是一个提升效率的“瑞士军刀”。对于开发者它是一个宝贵的灵感库和代码参考。在使用这些工具的过程中我最大的体会是技术应该服务于人消除摩擦而不是增加复杂度。这些看似微小的“增强”恰恰是让强大AI技术变得真正可用的关键一步。它们把AI从神坛上请下来放进了我们每天使用的地址栏、购物网站和聊天窗口里。开始尝试吧从解决你最痛的那个点开始你会发现浏览器的世界原来可以更聪明、更顺畅。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2606429.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…