Skip to content

flyflypeng/chatclaw

Repository files navigation

ChatClaw Logo

Version License Chrome

English | 中文

ChatClaw Chrome 扩展插件

ChatClaw 是一款现代化的 Chrome 扩展,作为浏览器与 AI Agent 之间的桥梁。它提供了持久化的侧边栏界面,让你在浏览网页时也能与 Agent 实时对话、附加上下文并完成智能化任务。

Note

此扩展需要后端 Agent 服务支持 WebSocket 协议(如 MicroClawOpenClaw)。 如果 Agent 服务与浏览器在同一台机器上,可使用 ws:// 地址(如 ws://127.0.0.1:18789)。 如果 Agent 服务与浏览器不在同一台机器上,推荐使用 TLS 加密的 wss:// 地址(如 wss://127.0.0.1:18789)。

✨ 功能特性

  • 🖥️ 沉浸式侧边栏 - 持久化面板设计,浏览时不遮挡内容,随时唤醒您的龙虾
  • 🔄 多Agent无缝切换 - 支持配置多种Agent服务,一键切换不同AI能力
  • 🔒 隐私优先架构 - 数据仅流经本地浏览器与您的私有Agent后端,零第三方服务器介入
  • 📎 智能上下文捕获 - 一键注入当前页面URL、标题及选中内容,Agent理解更精准
  • 📄 本地文件解析 - 支持上传代码、日志、文档等文本文件,即时分析内容
  • ⌨️ Prompt工作流 - 保存常用提示词模板,通过 /快捷指令 快速调用,提升复用效率
  • ⏹️ 可控的任务执行 - 支持中途中止任务,灵活掌控计算资源消耗
  • 🟢 连接可视化 - 实时状态指示灯,随时掌握Agent连接健康度

🛣️ 路线图

ChatClaw 正在快速演进中。以下是接下来的开发计划:

  • 智能上下文感知:即时附加当前网页标题和 URL,提升回答相关性。
  • 悬浮操作按钮:网页划线后快速触发 Ask ChatClaw。
  • Markdown 渲染:更友好的结构化阅读体验。
  • OpenClaw Agent 集成:原生支持 OpenClaw 协议。
  • 一键复制回答结果:支持以 Markdown 格式快速复制回答。
  • 任务中止功能:支持在任务执行过程中中止,避免资源浪费。
  • MicroClaw 高风险工具执行确认:支持返回高风险工具执行前确认消息
  • Agent生成内容引用功能:支持在回答中引用 Agent 生成的内容(类似微信中的消息引用功能)。
  • AI 驱动的提示词优化:内置 Prompt 优化能力。
  • 文件分析一键上传:提升附件上传和分析效率。
  • 前端工具调用/Skill 激活可观测能力:可视化展示 Agent 执行过程。

🚀 快速开始

前置要求

Important

当前插件支持 OpenClaw Agent 和 MicroClaw Agent 服务。开始前请先确认 Agent 的 WS/WSS 地址可访问。

可以参考下面的部署指南,安全地将你的 Agent 服务部署到互联网上,提供WSS服务接口:

安装步骤

Chrome 商店安装

Tip

Chrome 商店正在上架审核中,敬请期待!

离线包安装(无需编译)

  1. 前往 GitHub 项目的 Release 页面下载最新的 zip 压缩包。
  2. 将下载的 zip 文件解压到本地文件夹。
  3. 打开 Chrome 浏览器,访问 chrome://extensions/
  4. 在页面右上角开启 开发者模式 (Developer mode)
  5. 点击 加载已解压的扩展程序 (Load unpacked),选择刚刚解压的文件夹中的。
  6. ChatClaw 图标将出现在浏览器工具栏中,建议固定到工具栏以便快速访问。

开发者模式(源码安装)

  1. 克隆或下载本项目代码到本地机器。
  2. 打开 Chrome 浏览器,访问 chrome://extensions/
  3. 在页面右上角开启 开发者模式 (Developer mode)
  4. 点击 加载已解压的扩展程序 (Load unpacked),选择本项目所在的文件夹。
  5. ChatClaw 图标将出现在浏览器工具栏中,建议固定到工具栏以便快速访问。

💡 使用指南

Tip

第一次使用建议按此顺序:打开侧边栏 → 配置 Agent → 测试连接 → 发送第一条消息

1) 打开侧边栏(入口)

  • 点击 Chrome 工具栏中的 ChatClaw 图标,右侧会弹出聊天面板。
  • 顶部看到连接状态点和「历史会话」按钮,即表示已进入主界面。

图示(顶部区域):

alt text

2) 配置 Agent(设置图标按钮)

点击工具栏中的 设置(滑杆样式图标),进入 Agent 设置弹窗。每个 Agent 卡片支持:

  • Agent 名称:用于在模型选择器中识别(例如「OpenClaw-生产」「MicroClaw-本地」)。
  • Agent 网关地址:填写 ws://wss:// 地址。
  • Auth Token:如果服务端要求鉴权则填写。
  • Protocol:支持 Auto-detect / OpenClaw / MicroClaw
  • 显示模型思考过程(thought):按需开启。
  • 保存:保存当前卡片配置。
  • 测试连接:立即验证当前配置是否可连通。

图示(Agent 卡片): alt text

Important

若 Agent 与浏览器不在同一台机器,推荐使用 wss:// 协议保证安全性。

3) 管理多个 Agent(模型切换)

  • 在设置页下方点击 + 按钮可新增 Agent。
  • 在聊天输入框上方左侧点击 模型胶囊按钮(⚡ 名称),可切换当前使用的 Agent。
  • 切换后会按该 Agent 的配置重新连接,并加载对应会话上下文。

图示(底部工具条): alt text

4) 发送消息(最常用)

  • 在输入框直接提问,按 Enter 发送。
  • 需要换行时使用 Shift + Enter
  • 也可以点击右下角发送按钮(纸飞机)发送。

示例: alt text

5) 添加网页上下文(🔗 按钮)

点击 🔗 添加当前网页信息 后,输入框会自动插入当前页面的标题与 URL,帮助 Agent 理解你正在看的内容。

插入效果示例:

网页标题: Chrome Extensions - sidePanel
URL链接: https://developer.chrome.com/docs/extensions/reference/api/sidePanel
---
请用 5 句话总结这页内容

再次点击 🔗 可取消当前页面上下文的激活状态。

6) 上传本地附件(📎 按钮)

  • 点击 📎 添加附件,选择本地文本类文件(如代码、日志、文档)。
  • 上传后文件内容会作为上下文参与当前提问。

示例提问:

这是我的报错日志,请定位根因并给出修复步骤。

7) 使用提示词库(📝 按钮 + / 快捷)

  • 点击 📝 提示词管理 可新建、搜索、编辑常用提示词。
  • 在输入框输入 / 可快速检索并插入已保存提示词。

示例: alt text

8) 网页划线一键提问(Ask ChatClaw)

  • 在任意网页中选中文本后,会出现悬浮按钮 Ask ChatClaw
  • 点击后会自动打开侧边栏,并把划线内容填入输入框。
  • 若不需要该能力,可在设置中关闭 启用划线弹出提示框 (Ask ChatClaw)

插入效果示例: alt text

9) 会话管理(历史 / 新建)

  • 顶部右侧 历史会话(≡):查看并切换过去会话。
  • 底部右侧 新建会话(➕):快速开启全新对话,不污染当前上下文。

10) 连接状态怎么看

  • 顶部状态点用于表示连接状态:
    • 灰色:未连接或连接断开
    • 绿色:连接正常
  • 如果发送无响应,优先检查:
    1. Agent 服务是否启动;
    2. 网关地址是否可达(ws:// / wss://);
    3. Token 是否正确;
    4. 在设置中点击「测试连接」是否通过。

🛠️ 架构说明

该扩展基于标准 Web 技术和 Chrome Manifest V3 构建:

  • manifest.json:定义权限(sidePanelactiveTabstorage)和扩展配置。
  • background.js:Service Worker,负责扩展生命周期和侧边栏激活。
  • sidebar.html / sidebar.js / sidebar.css:核心 UI、WebSocket 通信和会话状态管理。

About

ChatClaw Sidebar bridges your browser and AI agents. It features a persistent side panel for real-time chat, smart context sharing, and file analysis, seamlessly integrating Agent into your workflow for enhanced productivity.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors