[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1903":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":15,"stars30d":16,"stars90d":14,"forks30d":14,"starsTrendScore":13,"compositeScore":17,"rankGlobal":8,"rankLanguage":8,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":8,"pushedAt":8,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":14,"starSnapshotCount":14,"syncStatus":26,"lastSyncTime":27,"discoverSource":28},1903,"DeepseekWeb-enhance","calendar0917\u002FDeepseekWeb-enhance","calendar0917",null,"JavaScript",168,19,148,3,0,1,6,3.9,"GNU General Public License v3.0",false,"main",true,[],"2026-06-12 02:00:34","# DS Enhance\n\n多站点 AI Chat 浏览器增强工具集。包含两个独立脚本，共享基础设施。\n\n## 项目概览\n\n| 脚本 | 定位 | 按钮颜色 |\n|------|------|---------|\n| [**ds-enhance**](.\u002Fds-enhance.user.js) | 对话管理增强（删除、Fork、分类、搜索、导出、重命名） | 蓝色 |\n| [**ds-mcp-bridge**](.\u002Fds-mcp-bridge.user.js) | MCP 工具调用 + TTS 朗读 + 多站点适配（DeepSeek \u002F ChatGPT） | 绿色 |\n\n## 安装\n\n1. 安装 [Tampermonkey](https:\u002F\u002Fwww.tampermonkey.net\u002F) 浏览器扩展\n2. 在 Tampermonkey 中新建脚本，粘贴对应 `.user.js` 文件内容并保存\n3. 打开 [chat.deepseek.com](https:\u002F\u002Fchat.deepseek.com) 或 [chatgpt.com](https:\u002F\u002Fchatgpt.com)，页面左下角出现悬浮按钮即安装成功\n\n---\n\n## DS Enhance — 对话管理\n\n### 功能\n\n| 功能 | 说明 |\n|------|------|\n| **批量删除** | 勾选多个对话一键删除，支持清空全部 |\n| **Fork 对话** | 完整复制对话，或从指定消息节点开始分支 |\n| **会话分类** | 创建自定义标签，给对话打分类（数据存本地，支持导入\u002F导出） |\n| **搜索** | 按标题实时搜索对话历史 |\n| **导出** | 导出对话为 JSON 或 Markdown 文件 |\n| **批量重命名** | 直接重命名、添加前缀\u002F后缀、查找替换、序号命名 |\n\n**快捷键：** `Ctrl+Shift+D` 切换面板\n\n\u003Cimg width=\"1102\" height=\"662\" alt=\"图片\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F371ae615-d054-47f5-a7de-b2d8d9b696c4\" \u002F>\n\n\u003Cimg width=\"1080\" height=\"608\" alt=\"2026-04-25 20-58-07(1)\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F8a4f1eb3-b3fb-4ced-b613-d0d001d41625\" \u002F>\n\n\n### 技术原理\n\n通过 Bearer Token（从 `localStorage.userToken` 读取）调用 DeepSeek 内部 API：\n\n- `POST \u002Fapi\u002Fv0\u002Fchat_session\u002Fdelete` — 删除对话\n- `POST \u002Fapi\u002Fv0\u002Fchat_session\u002Fupdate_title` — 重命名\n- `GET \u002Fapi\u002Fv0\u002Fchat_session\u002Ffetch_page` — 获取对话列表\n- `GET \u002Fapi\u002Fv0\u002Fchat\u002Fhistory_messages` — 获取消息历史\n- `POST \u002Fapi\u002Fv0\u002Fshare\u002Fcreate` + `POST \u002Fapi\u002Fv0\u002Fshare\u002Ffork` — Fork 对话\n\n---\n\n## DS MCP Bridge — MCP 工具调用 + TTS 朗读\n\n让 AI Chat 具备调用本地工具的能力（执行 Shell 命令、读写文件、网络搜索等），并支持 TTS 语音朗读。\n\n### 支持站点\n\n| 站点 | 状态 |\n|------|------|\n| [chat.deepseek.com](https:\u002F\u002Fchat.deepseek.com) | ✅ 完整支持 |\n| [chatgpt.com](https:\u002F\u002Fchatgpt.com) \u002F [chat.openai.com](https:\u002F\u002Fchat.openai.com) | 🔧 基础适配（开发中） |\n\n### 架构\n\n```\nDeepSeek Chat (浏览器)\n    ↓ SSE 流被油猴脚本拦截\n    ↓ 检测到工具调用指令 (```mcp:tool_name```)\n    ↓\nMCP Server (localhost:8024)     ← 本地 Python 服务\n    ↓ JSON-RPC 2.0\n    ↓\n工具执行 → 结果返回 → 注入对话\n```\n\n### 安装\n\n1. 安装油猴脚本 `ds-mcp-bridge.user.js`（同上）\n2. 启动本地 MCP 服务器：\n\n```bash\ncd server\npip install -r requirements.txt\npython server.py\n```\n\n3. 在 DeepSeek 页面点击绿色齿轮按钮，确认连接状态为\"已连接\"\n\n**快捷键：** `Ctrl+Shift+M` 切换面板\n\n### 面板功能\n\n| Tab | 说明 |\n|-----|------|\n| **状态** | 连接状态、已注册工具列表，支持重试\u002F刷新 |\n| **测试** | 选择工具 → 自动显示参数表单 → 执行 → 查看结果 |\n| **MCP 服务器** | 预设工具市场、外部 MCP 服务器管理 |\n| **设置** | MCP 地址、模块开关、TTS 配置（引擎\u002F语音\u002F自动朗读） |\n\n### 内置工具\n\n| 工具 | 说明 |\n|------|------|\n| `execute_command` | 执行 Shell 命令 |\n| `get_cwd` | 获取当前工作目录 |\n| `list_directory` | 列出目录内容 |\n| `read_file` | 读取文件 |\n| `write_file` | 写入文件 |\n| `bing_search` | Bing 搜索（需配置 API Key） |\n| `crawl_webpage` | 抓取网页内容 |\n\n### 外部 MCP 服务器\n\n除了内置工具，还可以接入任意外部 MCP 服务器。在 `server\u002Fmcp.json` 的 `mcpServers` 中配置即可：\n\n```json\n{\n  \"mcpServers\": {\n    \"github\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@modelcontextprotocol\u002Fserver-github\"],\n      \"env\": { \"GITHUB_TOKEN\": \"ghp_xxx\" }\n    },\n    \"filesystem\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@modelcontextprotocol\u002Fserver-filesystem\", \"\u002Fhome\u002Fuser\u002Fdocs\"]\n    },\n    \"my-remote\": {\n      \"url\": \"http:\u002F\u002F192.168.1.100:3000\u002Fmcp\"\n    }\n  }\n}\n```\n\n支持两种传输方式：\n\n| 传输方式 | 配置字段 | 说明 |\n|---------|---------|------|\n| **stdio** | `command` + `args` + `env` | 启动子进程，通过 stdin\u002Fstdout 通信（最常用） |\n| **HTTP** | `url` + `headers` | 连接远程 MCP 服务器（支持 SSE） |\n\n外部服务器的工具会自动合并到工具列表中，DeepSeek 可直接调用。\n\n### 工具调用方式\n\n在对话中让 DeepSeek 输出特定格式即可触发工具调用：\n\n    请帮我执行以下工具：\n    ```mcp:execute_command\n    {\"command\": \"ls -la\"}\n    ```\n\n或开启\"自动执行\"模式后，直接用自然语言描述需求，由 DeepSeek 决定调用哪个工具。\n\n---\n\n### TTS 朗读\n\nAI 回复旁显示 🔊 按钮，支持手动朗读和自动朗读。\n\n| TTS 引擎 | 说明 | 配置 |\n|---------|------|------|\n| **Edge TTS** | 免费，无需 API Key，中文质量好 | 直接可用 |\n| **OpenAI 兼容** | 支持 OpenAI、SiliconFlow 等任何兼容 API | 需配置 API Key \u002F Base URL \u002F 模型 |\n| **自定义 HTTP** | 接入任意 TTS API | 需配置 URL \u002F 请求模板 |\n\n设置页支持语音筛选（按语言、性别），内置 21 个常用语音，连通 server 后加载完整 322 个语音列表。\n\n### 模块开关\n\n所有功能模块可独立开关：\n\n| 模块 | 说明 |\n|------|------|\n| 🔧 MCP 工具调用 | 拦截 AI 回复并执行本地工具 |\n| 🔊 TTS 朗读 | 显示朗读按钮 |\n| 🔊 自动朗读 | AI 回复完成后自动播放（等待文本稳定后触发） |\n\n### 工具结果文件化\n\n当 AI 调用 `read_file` 或 `list_directory` 时，结果不会直接填满聊天窗口，而是作为文件上下文自动注入到下次对话请求中。\n\n## 项目结构\n\n```\nds-enhance\u002F\n├── ds-enhance.user.js      # 油猴脚本 — 对话管理增强 (~1064 行)\n├── ds-mcp-bridge.user.js   # 油猴脚本 — MCP + TTS + 多站点适配 (~1680 行)\n├── shared\u002F\n│   └── shared-header.js    # 共享基础设施（FAB、面板、toast、工具函数）\n├── server\u002F                 # MCP 服务器端\n│   ├── server.py           # FastAPI 服务 (HTTP → JSON-RPC 2.0 → 工具)\n│   ├── requirements.txt    # Python 依赖\n│   ├── mcp.json            # 工具配置\n│   └── tools\u002F\n│       ├── shell.py        # 本地文件和命令操作工具\n│       ├── search.py       # 网络搜索和网页抓取工具\n│       ├── mcp_external.py # 外部 MCP 服务器代理\n│       ├── tts.py          # TTS 语音合成（Edge\u002FOpenAI\u002FHTTP）\n│       └── file_processor.py # 文件处理（PDF\u002F文本\u002F图片）\n├── README.md\n├── CHANGELOG.md\n└── LICENSE\n```\n\n## 开发\n\n- `shared\u002Fshared-header.js` 是共享基础设施的参考源，两个脚本各自内联所需部分\n- `server\u002F` 可独立运行和测试：`python server.py` 启动后访问 `http:\u002F\u002Flocalhost:8024\u002Fhealth`\n- 编辑 `.user.js` 后在 Tampermonkey 中刷新脚本即可\n\n## TODO\n\n### DS Enhance\n- [ ] Fork 选择起点时增加助手回复预览\n- [ ] 搜索支持日期范围过滤\n- [ ] 导出 Markdown 支持树形分支结构\n- [ ] 批量操作失败重试机制\n\n### DS MCP Bridge\n- [x] SSE 拦截（DeepSeek 原生 SSE 格式 + OpenAI 兼容格式）\n- [x] 工具调用检测（正则 + flex match 双策略）\n- [x] 工具调用结果自动注入对话\n- [x] TTS 朗读（Edge \u002F OpenAI 兼容 \u002F 自定义 HTTP）\n- [x] 自动朗读（文本稳定后自动播放）\n- [x] 适配器架构（DeepSeek + ChatGPT 样板）\n- [x] 模块开关（MCP \u002F TTS \u002F 自动朗读）\n- [x] 工具结果文件化（read_file 结果自动注入上下文）\n- [ ] 工具白名单\u002F黑名单\n- [x] 支持外部 MCP 服务器（stdio\u002FHTTP 传输）\n- [ ] 完善 ChatGPT 适配器选择器\n\n## License\n\n[GPL-3.0](.\u002FLICENSE)\n\n## 致谢\n\n- [MCP Bridge](https:\u002F\u002Fgithub.com\u002FWongJingGitt\u002Fmcp_bridge) — 本项目的 SSE 解析、请求拦截、工具注入等核心思路参考了 WongJingGitt 的 MCP Bridge 浏览器扩展，特此感谢\n- [吾爱破解 — DeepSeek 结合 MCP 让 AI 操控你的电脑](https:\u002F\u002Fwww.52pojie.cn\u002Fforum.php?mod=viewthread&tid=2087748&highlight=deepseek%2B%BD%C5%B1%BE) — 参考帖子，提供了宝贵的思路\n\n## 友情链接\n\n[Linuxdo](https:\u002F\u002Flinux.do)\n","DS Enhance 是一个用于增强多站点 AI Chat 浏览器体验的工具集，通过两个独立但共享基础设施的脚本实现。核心功能包括对话管理（如批量删除、Fork、分类、搜索和导出）以及MCP工具调用与TTS朗读能力，支持DeepSeek和ChatGPT等平台。技术上，它利用了Tampermonkey扩展程序来注入用户脚本，并通过调用目标网站内部API执行操作；同时，通过本地运行的服务端组件实现了AI聊天过程中对本地资源的操作能力。该项目非常适合需要提高AI聊天效率及希望探索更深层次人机交互可能性的研究者或开发者使用。",2,"2026-06-11 02:46:46","CREATED_QUERY"]