Skip to content

Releases: AhYi8/browser-ai-assistant

v3.5.0

Choose a tag to compare

@AhYi8 AhYi8 released this 04 Jul 05:38

v3.5.0

本版本新增“运行中跟进对话”能力:AI 回复或工具调用尚未结束时,用户也可以继续输入补充内容,并选择排队到下一轮发送,或作为引导影响当前任务的后续模型决策。

新增

  • 新增聊天偏好“跟进行为”,支持:
    • 排队:当前任务结束后自动发送跟进消息
    • 引导:在当前任务后续模型决策点或最终总结前注入补充说明
  • AI 运行中仍可编辑并提交聊天输入框内容
  • 运行中输入框有草稿时主按钮显示“发送”,无草稿时显示“终止”
  • 输入框上方新增排队队列区域:
    • 默认折叠并展示下一条待发送内容
    • 支持展开查看队列
    • 支持删除单条排队消息
    • 支持将单条排队消息改为引导
  • 引导消息会立即以用户消息气泡展示
  • 引导被实际消费后,会显示“已引导对话”过程提示
  • Ctrl+Shift+Enter 在运行中固定执行当前跟进行为的相反操作

优化

  • 排队队列按会话隔离,后台会话完成后会继续写回原会话
  • 用户主动终止当前任务后,队列仍会按顺序继续消费
  • 引导跟进会保留文本、图片附件和 Prompt 调用快照
  • 已切换为引导的跟进项不再显示在排队队列中
  • 排队跟进自动消费失败时会保留原队列项,避免用户输入丢失
  • 旧版 Ctrl+Shift+Enter 发送快捷键配置会自动迁移为普通 Enter 发送

修复

  • 修复非运行中 Ctrl+Shift+Enter 可能绕过发送快捷键偏好的问题
  • 修复后台普通会话自动消费排队跟进时可能受当前隐私模式影响的问题
  • 修复带图片或 Prompt 快照的引导无法完整进入工具循环的问题
  • 修复排队队列自动消费前置校验失败时可能丢失队列项的问题

验证

  • 通过 npm run check
  • 生成并上传本地插件压缩包 browser-ai-assistant-v3.5.0.zip

v3.4.0

Choose a tag to compare

@AhYi8 AhYi8 released this 03 Jul 07:10

v3.4.0

本版本重点增强聊天会话的模型选择体验、设置页表单布局,以及新增会话级 Token 用量监控。

新增

  • 新增当前会话 Token 用量监控,支持展示输入、输出、缓存写入、缓存读取。
  • Token 用量覆盖标题生成、普通聊天、工具决策和工具最终回答等 AI 请求来源。
  • 流式响应支持 Token 用量实时预览,并仅在最终响应成功后持久化入账,避免失败、取消或中断请求污染统计。

优化

  • MCP Server 列表支持启用和禁用单个 Server,便于临时关闭远程工具来源。
  • 当前聊天模型下拉列表按渠道配置顺序分组展示。
  • 同一渠道内保留模型原有顺序,避免模型保存顺序交错时不同渠道混排。
  • 优化聊天偏好表单网格列宽,减少中文长标签被压窄换行的问题。

修复

  • 修正 OpenAI-compatible、DeepSeek、Anthropic usage 字段的 Token 归一化口径。
  • 修复缓存读取 Token 未正确从输入 Token 中扣除导致的统计偏差。
  • 修复流式中间 Token 用量提前落库导致失败请求也被累计的问题。

测试与工程

  • 补充 Token 用量归一化、流式回调、Store 合并、UI 展示等回归测试。
  • 补充当前模型下拉列表渠道分组回归测试。
  • 更新项目工程约束文档,记录模型列表展示、设置表单布局和 Token 用量统计规则。

v3.3.0 - MCP 远程工具 MVP

Choose a tag to compare

@AhYi8 AhYi8 released this 02 Jul 05:06

v3.3.0 - MCP 远程工具 MVP

本版本新增 MCP 远程工具集成能力,第一版以 MVP 策略接入 HTTP/Streamable HTTP MCP Server 的 Tools 能力,不支持 stdio、resources、prompts、OAuth 或自定义 header。

新增功能

  • 新增 MCP 工具设置页,可新增、编辑、删除、启用/停用 HTTP MCP Server。
  • 支持可选 Bearer Token,本地敏感存储,不进入同步快照。
  • 支持自动发现 MCP 工具,并接入现有聊天工具调用体系。
  • 新增 MCP 远程工具运行类型 mcp_remote,独立于浏览器自动化权限。
  • 新增 MCP 工具在聊天偏好和当前聊天工具菜单中的启用/禁用能力。
  • 新增 MCP Server 保存后自动刷新工具列表,并默认启用新发现的 MCP 工具。
  • MCP 工具在工具列表中以 MCP名称.tool_name 形式展示,保留内部工具 ID 和模型侧函数名稳定不变。

安全与边界

  • MCP 工具执行前在 background 二次校验 Server、工具名、启用状态和发现缓存。
  • MCP 工具不受普通模式、受控增强、完全访问等浏览器自动化模式影响。
  • MCP HTTP 请求增加默认超时,避免远端无响应导致聊天流程挂起。
  • MCP Server 删除增加二次确认。
  • 修复 MCP 工具 ID 解析对点号 serverId 的歧义。
  • 修复 MCP 模型侧工具名冲突时可能误执行其他远程工具的问题。
  • background 刷新 MCP 工具列表时只接收 serverId,不信任 UI 传入的完整 Server 对象。

体验优化

  • MCP 设置页工具列表默认收起,通过“工具列表”按钮展开。
  • 工具列表标题和描述分两行展示,长文本截断并支持悬浮查看完整内容。
  • MCP 工具调用过程复用内置工具调用样式,并受现有聊天偏好控制。
  • 移除 MCP 参数摘要展示逻辑,完整参数仍通过调用详情查看。

验证

  • 通过 npm run typecheck
  • 通过 npm run build:extension
  • 通过 npm run test
  • 通过 npm run check
  • 已生成本地扩展打包产物

v3.2.1

Choose a tag to compare

@AhYi8 AhYi8 released this 30 Jun 14:21

版本概览

本版本修复 Issue #1:部分渠道没有模型列表接口或无法获取模型列表时,用户无法有效手动维护模型,导致新渠道配置后不可用的问题。

同时,本版本优化浏览器自动化默认模式配置,并增强模型渠道管理能力。

修复

  • 修复 #1:录入新渠道后无法获取模型列表、手动添加模型不可编辑,导致插件不可用。
  • 支持手动批量添加模型 ID,适配腾讯云等无法稳定返回模型列表的兼容渠道。
  • 支持在模型设置弹窗中修改模型 ID,避免只能使用默认 gpt-4.1-mini
  • “添加模型”旁新增“清空所有”,可立即清空当前渠道全部模型。

新增与优化

  • 聊天偏好新增“浏览器自动化默认模式”,支持普通模式、受控增强和完全访问。
  • 浏览器控制未开启时仍收口为普通模式;开启后按聊天偏好自动应用默认模式。
  • 默认自动化模式同步失败时保持浏览器控制开启,并回退到普通模式显示中文错误。
  • 模型 ID 输入兼容中文输入法组合输入,避免保存拼音中间态。
  • 同步更新项目工程约束,沉淀模型管理和自动化默认模式相关规则。

验证

  • 已通过 npm run check
  • npm run check 覆盖 TypeScript 类型检查、扩展构建、全量单元测试、打包脚本测试和本地扩展目录生成。
  • 本地可分发扩展目录已生成到 artifacts/chrome-extension

v3.2.0

Choose a tag to compare

@AhYi8 AhYi8 released this 30 Jun 06:46

3.2.0

本版本重点优化侧边栏聊天体验、Markdown 表格复制能力,以及聊天偏好中的工具默认启用逻辑。

新增

  • 顶部操作区新增“新建对话”入口,用户无需回到历史侧栏即可快速创建新会话。
  • Markdown 表格支持表头内快捷操作:
    • 复制表格为 Markdown
    • 复制表格为图片

优化

  • 表格复制为图片改为按渲染后表格真实尺寸生成高清 PNG,避免因 SVG 二次布局导致图片底部被裁切。
  • 表格复制按钮直接插入最后一个表头单元格,减少遮挡和额外工具栏带来的视觉干扰。
  • 聊天偏好中的工具调用默认开启,并默认全选所有已注册工具。
  • 全局聊天偏好中的工具启用状态现在只作为新对话默认值,不再受当前浏览器控制状态或自动化模式限制。
  • 保留发送前运行态过滤逻辑,实际可用工具仍会根据当前会话选择、浏览器控制状态、自动化模式和后台安全规则决定。

修复

  • 修复全局与会话级 enabledToolIds 归一化边界,避免非法历史数据导致工具被误禁用。
  • 修复应用状态 reset 时部分浏览器控制相关字段未完整恢复的问题。
  • 修复 ReactMarkdown 表格内部 props 透传到 DOM 的潜在警告。
  • 恢复聊天气泡中普通表格的基础兜底样式,避免未来非专用渲染路径下表格裸样式显示。

测试与验证

  • 补充 Markdown 表格复制、图片导出、顶部新建对话、聊天偏好默认工具和状态重置相关单元测试。
  • 已通过类型检查、扩展构建和 Chrome 扩展 Playwright 冒烟验证。

v3.1.1

Choose a tag to compare

@AhYi8 AhYi8 released this 28 Jun 06:04

v3.1.1

这是一个侧边栏体验优化小版本,重点统一了操作反馈方式,并优化了历史会话与文件夹管理交互。

更新内容

  • 优化窄面板下的历史会话抽屉,现在会从左侧弹出,与宽面板布局保持一致
  • 为历史会话抽屉补充渐入渐出动画,减少面板切换时的割裂感
  • 新增统一的右上角 Notification 通知系统
  • 所有错误、成功、警告等操作反馈统一通过 Notification 展示
  • 通知支持 5 秒自动关闭、手动关闭、重复消息展示,以及从右侧进入和退出动画
  • 移除聊天输入区上方的内联错误提示
  • 导出、同步、模型列表加载等操作结果已接入统一通知
  • 文件夹操作按钮改为二级菜单,支持“重命名”和“删除”
  • 文件夹删除增加二次确认,只允许删除空文件夹
  • 历史会话菜单和文件夹菜单支持点击空白区域自动关闭

稳定性与验证

  • 增加文件夹删除的 Store 层校验,避免误删包含未归档会话的文件夹
  • 补充通知、菜单、历史抽屉和文件夹删除相关单元测试
  • 更新项目工程约束文档,沉淀统一通知与侧边栏交互规范

v3.1.0:新增浏览器自动化 Playbook 层与内容提取工具

Choose a tag to compare

@AhYi8 AhYi8 released this 28 Jun 03:34

本版本继续强化浏览器自动化助手的任务编排能力,引入全新的 Playbook(任务策略)层,作为现有浏览器自动化工具系统与未来 Skill 生态之间的通用策略接口。Playbook 不安装工具、不提升权限、不绕过授权边界,只负责根据用户任务选择合适的自动化策略,并将选中的策略注入正式工具循环,帮助模型更稳定地完成页面阅读、多页面汇总、表单交互、现场诊断、Network/API 分析和源码/运行时分析等任务。

同时,本版本新增 browser.extract_content 只读内容提取工具,支持复用页面提取规则、提取全文文本/HTML,以及按 CSS/XPath 提取局部文本或 HTML。该工具在普通受限浏览器控制模式下即可使用,适合页面阅读、结构化信息提取、页面调试和后续 Skill Playbook 编排复用。

发布范围

本次发布覆盖以下本地未推送提交:

  • 953286b:新增浏览器自动化 Playbook 层与内容提取工具。
  • 007b9af:更新 README 产品预览说明。

新增

  • 新增浏览器自动化 Playbook 层,作为工具系统与未来 Skill 生态之间的任务策略接口。
  • 新增六个内置 Playbook:页面阅读与信息提取、多页面信息汇总、表单填写与页面交互、页面现场诊断、Network/API 分析、源码与运行时线索分析。
  • 新增发送前轻量 AI 预选链路,在满足浏览器自动化意图和工具暴露条件时选择合适 Playbook。
  • 新增系统设置页“任务策略”Tab,支持启用/禁用内置策略。
  • 支持查看每个任务策略的完整详情,包括策略提示、适用场景、推荐能力、风险等级和验证建议。
  • 新增 browser.extract_content 工具,支持按当前页面提取规则自动提取、提取全文可见文本、提取全文 HTML、按 CSS/XPath 选择器提取局部文本或 HTML。
  • 自动化报告支持记录本次命中的 Playbook 摘要。

改进

  • 将浏览器自动化基础规则与 Playbook 策略注入拆分,避免把全部策略正文塞进正式请求。
  • Playbook 预选只保留结构化摘要,不保存预选 Prompt 或模型原始响应。
  • 收紧 Playbook 预选触发条件,避免普通问答频繁发起额外模型请求。
  • browser.extract_content 复用现有页面上下文提取链路,避免引入新的脚本执行通道。
  • chat.send.extractionRules 只作为当前工具执行上下文传入 background,不进入聊天正文、历史、导出或 Playbook 预选提示。
  • 更新 README 产品预览说明,补充当前产品能力展示。

安全与边界

  • Playbook 不改变 enabledToolIds、工具注册表 allow-list、shouldExposeTool、运行态授权、完全访问开关或边界确认。
  • Playbook 不允许自动开启工具、切换授权模式或绕过 background 二次校验。
  • browser.extract_content 是只读工具,不执行模型自定义脚本,不读取 Cookie、Storage、Header、Network 原文或跨域 iframe。
  • browser.extract_content 的 CSS/XPath selector 会在 background 工具入口先做合法性校验。
  • browser.extract_content 返回的 URL 会执行脱敏,避免 tokensessioncodesecret 等敏感参数进入模型上下文、历史或导出。
  • 预选失败不会阻断正式聊天,只记录固定中文诊断摘要,不记录用户原文、候选完整 JSON 或模型原始响应。

测试与验证

  • 补充 Playbook 注册表、设置归一化、启用过滤和触发判定测试。
  • 补充 Playbook AI 预选成功、失败、未知 ID、禁用 ID、畸形 JSON 和 Anthropic/OpenAI 普通 JSON 路径测试。
  • 补充工具循环、请求组装、Playbook 注入和工具权限边界测试。
  • 补充 browser.extract_content 参数校验、CSS/XPath 提取、全文提取、回退行为和 URL 脱敏测试。
  • 补充任务策略设置页展示、启用/禁用和详情查看测试。
  • 补充自动化报告 Playbook 摘要脱敏与导出测试。

v3.0.0

Choose a tag to compare

@AhYi8 AhYi8 released this 26 Jun 10:27

本版本聚焦浏览器自动化与调试分析能力升级,将 Network 分析从 DevTools 页面迁移为基于 chrome.debugger 的后台采集,并补全 network.*js.*sourcemap.*runtime.*replay.*full_access.* 以及页面观测、元素检查、截图、控制台采集等通用浏览器自动化工具。用户无需手动打开 DevTools,即可在开启浏览器控制后进行请求分析、源码检索、Source Map 映射、运行时只读分析和受控请求重放。

同时,本版本新增普通模式、受控增强模式、完全访问三种浏览器自动化授权模式。受控增强模式支持边界确认与一次性授权,完全访问模式支持脚本执行、页面 fetch、Network 原文详情和 Storage 读取,并在后台对工具暴露、参数校验、敏感信息脱敏、请求重放沙箱和高风险操作进行 fail closed 保护。

聊天体验方面,新增 Markdown 代码块专用渲染组件,支持语言标签、换行切换、展开收起和复制反馈;优化消息列表自动滚动逻辑,避免用户查看历史消息时被新消息打断;支持多会话后台生成、会话级终止和 AI 请求重试进度展示。工具调用链路也修复了 DSML 协议文本泄漏、附件聚合展示、工具占位消息和最终总结前重复显示阶段性总结等问题。

本版本还补充了 Network 工具化、JS 源码检索、Source Map 解析、Runtime 只读分析、请求重放、完全访问、工具授权、附件展示、代码块交互、滚动行为和流式响应等大量单元测试与回归测试,并同步完善项目工程约束与浏览器自动化规划文档。

发布范围

本次大版本发布覆盖以下本地未推送提交:

  • 83b241b:将 Network 分析重构为 debugger 后台工具化采集。
  • b9dcdd6:优化 DSML 解析与工具附件展示。
  • 736476e:优化聊天 Markdown 代码块交互。
  • f840914:新增 JS 源码检索与同源补位,修复流式 DSML 泄漏。
  • 6e1ec90:支持会话后台生成与 JS 源码检索。
  • 6e2daff:展示 AI 请求重试进度并修复工具调用占位。
  • 3cd7f88:落地 Source Map 工具化能力。
  • 045f6d3:优化聊天消息列表贴底跟随。
  • fa843b5:优化 Source Map 外部读取诊断与工具循环收束。
  • 49e7e48:增加受控只读运行时分析能力。
  • b7eb3ae:避免工具最终总结前重复显示阶段性总结。
  • a61bec5:增加三模式浏览器自动化授权。
  • c211081:实现完全访问浏览器自动化模式。
  • f72b72e:补全浏览器自动化通用工具集并收紧 debugger 工具暴露。

新增

  • 新增基于 chrome.debugger 的后台 Network 采集能力,不再依赖手动打开 DevTools。
  • 新增 network.* 工具组,支持请求列表、详情读取、等待请求、请求对比、参数候选分析、JS 候选提取等能力。
  • 新增 js.* 工具组,支持页面 JS 资源索引、源码搜索、同源 JS 补位和源码上下文提取。
  • 新增 sourcemap.* 工具组,支持 Source Map 候选发现、压缩代码位置映射、原始源码片段提取。
  • 新增 runtime.* 运行时只读分析工具,支持全局对象摘要、模块搜索和函数描述。
  • 新增三种浏览器自动化授权模式:普通模式、受控增强模式、完全访问模式。
  • 新增受控增强边界确认弹窗和一次性授权机制。
  • 新增请求重放沙箱工具,支持基于已捕获 Network 请求生成草案、发送和对比响应。
  • 新增完全访问工具,支持脚本执行、页面 fetch、Network 原文详情、Storage 读取和撤销完全访问。
  • 新增页面观测、元素检查、截图、控制台采集、交互操作、现场诊断等浏览器自动化通用工具。
  • 新增聊天 Markdown 代码块组件,支持语言标签、换行切换、展开收起、源码复制和复制结果反馈。
  • 新增多会话后台生成、会话级终止和任务状态提示。
  • 新增 AI 请求重试进度展示。
  • 新增 Network、JS Source、Source Map、截图等工具附件展示与导出支持。

改进

  • 将 Network 分析从旧 DevTools 页面重构为后台工具化采集。
  • 收紧浏览器自动化工具的暴露条件,只有在浏览器控制开启且授权模式匹配时才暴露对应工具。
  • 优化工具注册表,统一工具分类、运行时能力、风险等级和可用性判断。
  • 优化 Network 详情脱敏逻辑,统一处理敏感 header、query、body 字段。
  • 优化 Source Map 外部读取诊断,区分超时、HTTP 错误、浏览器拒绝、响应体读取失败、JSON/mappings 解析失败等情况。
  • 优化 JS 与 Source Map 读取边界,只允许同源、安全 MIME、大小受控的资源进入分析。
  • 优化工具循环收束逻辑,最终回答与工具决策过程隔离。
  • 优化流式响应处理,过滤正文和思考过程中的 DSML 工具协议块。
  • 优化工具附件展示,将空工具轮附件聚合到上一条助手消息,减少空消息气泡。
  • 优化聊天消息列表自动滚动,仅在用户已贴底时跟随到底部。
  • 优化会话后台生成完成后的状态恢复和已读清理。
  • 优化代码块在窄屏、长内容、横向滚动和移动端下的展示体验。

修复

  • 修复 DSML 命名空间工具调用和 parameter 参数标签解析问题。
  • 修复残缺 DSML 协议可能泄漏到用户可见正文的问题。
  • 修复流式响应中 DSML 工具块提前显示到 UI 的问题。
  • 修复工具调用占位消息展示异常。
  • 修复工具最终总结前重复显示阶段性总结的问题。
  • 修复用户查看历史消息时,新消息或重试状态更新强制滚动到底部的问题。
  • 修复 Markdown 表格在窄宽度下外框与内容边框不一致的问题。
  • 修复工具附件未知类型展示、聚合性能和时间戳边界问题。

删除

  • 删除旧的 devtools_page 配置。
  • 删除旧 DevTools Network 页面与 chrome.devtools.network 采集链路。
  • 删除发送消息前自动 Network 筛选和自动注入流程。
  • 删除旧的 Network 上下文批量分析入口及相关状态逻辑。
  • 删除对 DevTools 页面、DevTools port 和手动打开 DevTools 的依赖。

安全与边界

  • 所有高风险浏览器自动化能力按授权模式分级开放。
  • 普通模式默认限制高风险能力。
  • 受控增强模式通过用户确认后发放一次性 grant。
  • 完全访问模式只在用户显式选择后开放最高权限工具。
  • 请求重放默认剥离或限制敏感凭据,发送前需要授权确认。
  • Runtime 分析只允许固定只读模板,拒绝模型传入任意 JavaScript 表达式。
  • Source Map 不主动拉取 sources 指向的原始源码文件,只使用受控范围内的 sourcesContent 片段。
  • 工具结果、附件、导出和后续上下文继续执行脱敏、截断和敏感字段保护。

测试与文档

  • 补充 Network 工具化、Runtime 只读、JS 源码检索、Source Map、请求重放、完全访问等单元测试。
  • 补充工具注册、授权模式、工具暴露、参数校验和 fail closed 回归测试。
  • 补充聊天代码块、消息列表滚动、附件展示、后台会话生成等侧边栏测试。
  • 补充 DSML 解析、流式过滤、工具循环收束和重试进度相关测试。
  • 更新 AGENTS.md 中浏览器自动化、Network、Source Map、Runtime、完全访问等工程约束。
  • 更新浏览器自动化工具规划和插件教程文档。

验证要求

  • 发布前必须确认 package.jsonpackage-lock.jsonpublic/manifest.json 的版本一致。
  • 发布前必须执行 npm run check,确保类型检查、扩展构建、单元测试和本地可分发目录打包全部通过。

Browser AI Assistant v2.0.0

Choose a tag to compare

@AhYi8 AhYi8 released this 14 Jun 07:03

Browser AI Assistant v2.0.0

这是一次大版本发布,重点引入原生工具调用体系、浏览器自动化控制能力、Network 上下文安全加固、AI 请求重试机制,以及本地扩展打包发布能力。

主要亮点

原生工具调用体系

  • 新增原生工具调用基础架构。
  • 接入 Tavily 网络搜索工具。
  • 新增当前系统时间工具。
  • 支持工具调用过程可视化与附件协议。
  • 优化工具调用循环、工具轮次调度和最终回答生成流程。

浏览器自动化控制

  • 搭建浏览器自动化控制基础能力。
  • 支持浏览器页面快照读取。
  • 支持基础页面操作工具。
  • 支持导航与多页面控制能力。
  • 优化浏览器工具分组联动和响应解析。

AI 请求与模型兼容性

  • 增加 AI 请求统一重试机制。
  • 支持 DeepSeek reasoning 历史消息回传兼容。
  • 优化工具决策、流式响应和最终回答链路的稳定性。

Network 上下文安全加固

  • 重构设置面板。
  • 加固 Network 上下文安全边界。
  • 拆分 appStore 职责,降低状态仓库复杂度。
  • 修复运行时消息兜底提示。

聊天体验与导出能力

  • 增加消息复制能力。
  • 增加 AI 回复长图导出能力。
  • 优化工具过程展示,提升长任务执行时的可理解性。

本地打包与发布准备

  • 优化扩展本地打包流程。
  • 新增本地可分发扩展目录生成能力。
  • 发布版本同步更新至 2.0.0

验证情况

本版本已通过以下验证:

  • npm run check
  • npx playwright test --project=chrome-extension
  • 确认 package.jsonpackage-lock.jsonpublic/manifest.jsondist/manifest.jsonartifacts/chrome-extension/manifest.json 版本均为 2.0.0
  • 确认 dist/content/index.js 不包含静态 import 或动态 import(

本地安装

构建本地扩展:

npm run build:extension

生成本地可分发扩展目录:

npm run package:extension

生成结果位于:

artifacts/chrome-extension

在 Chrome 或 Edge 扩展管理页中,选择该目录作为“加载已解压的扩展程序”。

提交范围

本版本包含以下提交:

  • c815c694174d6717e95cced962a2020d068ccca2
  • 48614aad2dc6180e12aab280c5003f8d9abd41ff
  • 1f6946807a723332c8b911fc4f1b03f3b794c5e8
  • 9be95c5c7113555e6b6913e893310ceaa8f12497
  • d8b0ab8e62092acf21a782fcc12488263447ad45
  • bbdc7412cc6bb661da5c7481512a69b9260931cb
  • 1246d8c5b025b8b7917814656228b65e37065569
  • 7ceafe62078df26d40934e5190c675adbbfbd280
  • a137eef5cf59380b72efbc12543b91e9ba81d48a
  • a8f59d3ecc342b425a976ed5ec3d66a1a9927d15
  • a89ee23ab357e82e4c03e720347acf30bf6e1253
  • 93afb10ee857a487313277b6bf8f07e69525dad3
  • 92e85da9210dfc4753240872de3abf88c5b81786
  • 81fc9e419aa5c148a7ce285bf228c06cad84145b
  • 2532bfc8dfa90dfe8849ea09333d9171bead0989
  • 0d1e975e225b8211faa73b2e4623edf9161bc1cf

v0.1.4 - 网络搜索上下文与 Network 分析体验增强

Choose a tag to compare

@AhYi8 AhYi8 released this 08 Jun 09:16

更新摘要

本版本重点引入 Tavily 网络搜索能力,让普通聊天可以按需结合实时搜索结果回答问题;同时增强 DevTools Network 上下文分析的重新生成、流式失败处理和会话级偏好覆盖能力,并补充插件教程与产品预览素材。

新增功能

  • 集成 Tavily 网络搜索上下文
    • 新增普通聊天中的“网络搜索”开关,开启后可在模型回答前先执行 Tavily 搜索。
    • 支持全局网络搜索配置,包括 Tavily API Key、Key 轮询/随机策略、答案包含方式、原始内容包含方式和最大结果数。
    • 支持当前聊天覆盖网络搜索偏好,例如搜索时机、答案模式、原始内容和结果数量。
    • 网络搜索结果会作为 assistant 消息附件保存、折叠展示,并参与后续对话上下文和 Markdown 导出。
    • DevTools Network 分析模式开启时不会同时触发 Tavily 搜索,避免上下文来源混杂。

修复与改进

  • 增强 Network 上下文分析可靠性

    • 重新生成消息时会保留 Network 自动分析意图,当前 Network 开关开启时会重新读取快照、筛选并补充详情。
    • 流式回复异常中断时不再删除 AI 占位气泡,也不再自动回退为非流式请求,而是保留消息并显示固定中文失败提示。
    • 当前聊天设置支持覆盖 Network 筛选每组请求数和请求类型,优先级高于全局聊天偏好。
  • 优化聊天输入区交互

    • 将流式响应、Network 上下文、网络搜索、拼接上下文和提取模式统一优化为紧凑图标 switch。
    • “拼接上下文”移动到输入区底部开关组,整体操作位置更集中。
    • 保留 switch 语义、aria-checked 和标题提示,改善无障碍可用性。
  • 改进日常操作体验

    • 历史会话列表支持整行点击。
    • 斜杠 Prompt 命令列表支持键盘操作,包括默认选中、方向键切换、Enter/Tab 选择。

文档与预览

  • 新增完整插件教程文档,覆盖安装、配置、使用流程、功能说明、排障方式、安全注意事项和维护者检查清单。
  • README 新增教程入口。
  • 更新产品预览素材,使用 GIF 展示 AI 多标签页对话和 Network 接口分析流程。

安全与同步

  • Tavily API Key 作为本地密钥配置处理,不进入同步快照、导出内容、模型请求 payload 或用户可见错误。
  • 同步快照恢复时保留本地 Tavily API Key,避免远端快照覆盖本地敏感配置。
  • 网络搜索失败统一返回中文摘要,避免暴露 API Key、请求头或远端原始敏感报文。

涉及提交

  • 82250be 修改产品预览图
  • 84d9143 添加 asset gif 图片
  • c2e4bf5 补充插件教程文档
  • 2f7c896 优化 Network 重新生成与流式失败交互
  • c6d9eeb 集成 Tavily 网络搜索能力
  • 0be036e 优化聊天输入区开关与无障碍语义

验证情况

  • npm run typecheck 通过。
  • npm run test 通过,34 个测试文件、446 个测试用例全部通过。
  • npm run build:extension 通过。
  • 已检查 dist/content/index.js 不包含静态 import 或动态 import(

安装方式

  1. 下载 browser-ai-assistant-v0.1.4.zip
  2. 解压到本地目录。
  3. 打开 Chrome/Edge 扩展管理页。
  4. 开启开发者模式。
  5. 点击“加载已解压的扩展程序”。
  6. 选择解压后的目录。