| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
现代化跨平台 AI 自主内容调研与数据采集工作台
系统架构 • 核心特性 • 信源与技能体系 • 快速开始 • 打包与发布 • 项目目录结构 • 联系作者
UniSearch 是一款专为研究员、分析师与数据探索者打造的 AI 驱动跨平台多信源公开内容采集与深度调研桌面工作台。
通过自然语言提出调研诉求,AI 自主拆解意图、规划采集路径、调度连接器并发抓取、清洗归一并生成结构化洞察报告。
数据与登录态 100% 本地留存;支持接入任意兼容主流标准的本地或云端大模型。
UniSearch 采用 本地优先(Local-First) 与 子进程沙箱隔离 架构:
flowchart TB
subgraph UI_Layer["🖥️ 展现与交互层 (Electron & WebUI)"]
WebUI["React 18 + Vite + Tailwind"]
Pet["Codex Pet 桌面数字伴侣"]
Workbench["数据透视工作台 (图谱可视化 / 实体治理 / 报告对比)"]
BrowserSession["内置 Chromium 认证沙箱 (CDP 桥接)"]
end
subgraph Server_Layer["⚡ 本地服务层 (Fastify + WebSocket)"]
API["Fastify REST API & WS 事件流"]
Agent["Agent 智能体 (自然语言解析 / 意图识别 / 任务规划)"]
SkillReg["Skill Registry (业务与工具技能注册表)"]
WorkflowEng["Workflow 调度引擎 (增量执行 / 断点续采)"]
end
subgraph Runtime_Layer["🛡️ 多引擎隔离执行层 (子进程 Worker)"]
CrawlerMgr["爬虫管理器 (调度与健康监控)"]
CrawlerWorker["Crawler Worker (HTTP并发 / Playwright / CDP)"]
ProcessorWorker["Processor Worker (HTML抽取 / 音频提取 / Whisper / Pandoc)"]
end
subgraph Connectors_Layer["🔌 32+ 平台连接器矩阵"]
SocialConn["社交自媒体 (小红书/抖音/快手/B站/微博/贴吧/知乎)"]
SearchConn["全网搜索引擎 (百度/必应/360/搜狗/头条/神马/中搜)"]
AIConn["AI 网页问答对比 (DeepSeek/Kimi/豆包/千问/元宝/纳米/文心)"]
TechConn["技术与商业资讯 (36氪/arXiv/GitHub/AI HOT)"]
JobConn["垂直招聘与维权 (智联/前程/猎聘/BOSS直聘/黑猫投诉)"]
UtilConn["通用工具 (网页正文阅读器/全网无水印解析)"]
end
subgraph Storage_Layer["💾 本地数据与知识引擎 (SQLite & 混合向量库)"]
DocEngine["Canonical Document 标准清洗与归一化引擎"]
SQLiteDB[("SQLite 本地数据库")]
Knowledge["混合知识库 (FTS5 全文索引 + 纯本地 ONNX 向量引擎 + RRF 融合)"]
EntityGraph["实体抽取与知识图谱"]
end
subgraph Output_Layer["📊 洞察输出与资产沉淀"]
CitedRAG["引用式精准 RAG (逐句溯源)"]
Analyzer["深度分析与调研报告生成"]
Exporters["全格式资产导出 (Excel / Word / PDF / Markdown / Obsidian / IMA)"]
end
UI_Layer <--> Server_Layer
Server_Layer --> Runtime_Layer
Runtime_Layer --> CrawlerWorker
Runtime_Layer --> ProcessorWorker
CrawlerWorker --> Connectors_Layer
Connectors_Layer --> DocEngine
ProcessorWorker --> DocEngine
DocEngine --> SQLiteDB
SQLiteDB --> Knowledge
Knowledge --> EntityGraph
EntityGraph --> Workbench
Knowledge --> CitedRAG
CitedRAG --> Analyzer
Analyzer --> Workbench
Analyzer --> Exporters
UniSearch 构建了从「底层多平台数据接入」到「上层场景化业务编排」的完整闭环体系:
内置 32 个开箱即用的专业连接器,覆盖全网主流公开信源:
内置 13 个专业业务与采集技能,支持自然语言驱动、输入框键入 @ 呼出或 / 斜杠指令调度:
👉 详细调用参数、接口覆盖与执行链路请参阅:32 个连接器完整矩阵 • 13 大技能体系全景指南 • 业务技能 Manifest 规范
# 1. 克隆项目仓库
git clone https://github.com/ucmao/unisearch.git
cd unisearch
# 2. 安装后端与前端依赖(会自动通过 postinstall 拉取内置本地向量模型)
npm install
npm --prefix webui install
# 3. (可选)手动检查或重新拉取本地向量模型文件
npm run setup:models# 构建 WebUI 前端与后端
npm run webui:build && npm run build:backend
# 启动 Electron 桌面应用
npm run electron:dev进入应用后点击右上角 「设置」:
# 运行 Agent 核心测试套件
npm run test:agent
# 代码质量检查
npm run lint
# 自动修复格式问题
npm run lint:fix完整的本地构建、平台专属正式发布(macOS / Windows)、签名公证与安装包校验规范,请参阅:
unisearch/
├── api/ # 本地 WebUI 静态托管目录
├── build/ # 应用图标 (icns / ico / png) 与构建资源
├── data/ # 本地运行时 SQLite 数据库与缓存
├── docs/ # 详细架构设计、连接器矩阵与技能体系规范文档
├── resources/ # 打包外置依赖与静态资源
│ └── models/ # 内置纯本地 ONNX 向量嵌入模型 (bge-small-zh-v1.5)
├── scripts/ # 模型下载、发布校验、环境检测与冒烟测试脚本
├── src/ # 后端主进程与核心服务源码 (TypeScript)
│ ├── analyzers/ # 深度调研报告生成、图谱与数据分析器
│ ├── connectors/ # 32+ 平台连接器 Manifests、Registry、健康检查
│ ├── core/ # 核心配置、日志系统、类型定义与错误处理
│ ├── crawler/ # 爬虫管理器与 Crawler Worker (Playwright / HTTP / CDP)
│ ├── database/ # SQLite 数据库模型、Migrations 与 Repositories
│ ├── document/ # 标准文档引擎与清洗归一化
│ ├── exporters/ # Excel / Word / PDF / Markdown / JSON / CSV 等导出器
│ ├── knowledge/ # 本地 ONNX 向量引擎 (Transformers.js)、FTS5 检索与 RAG
│ ├── main/ # Electron 主进程、窗口管理、托盘与 IPC 通信
│ ├── processor/ # Processor Worker 子进程数据处理流水线
│ ├── server/ # Fastify HTTP 服务、REST API 与 WebSocket 推送
│ ├── services/ # Agent 服务、工作流调度、认证与资产管理
│ ├── skills/ # 业务与工具技能注册表、执行编排与 Prompt 规范
│ ├── tools/ # AI Agent 可调用的底层工具集
│ └── workflow/ # 工作流引擎、DAG 调度器与增量执行状态机
├── tests/ # 单元测试与 Agent 评估测试
└── webui/ # 前端桌面 UI 源码 (React 18 + Vite + Tailwind)
└── src/
├── components/
│ ├── agent/ # 智能对话工作区、任务规划器与 Codex Pet 伴侣
│ ├── analytics/ # 数据透视工作台、知识图谱与报告对比
│ ├── config/ # 模型与连接器配置面板
│ ├── console/ # 执行终端与运行日志
│ ├── crawler/ # 采集进度与认证弹窗
│ ├── data/ # 数据浏览与多格式导出
│ ├── env/ # 环境检测与依赖安装
│ └── layout/ # 顶部导航、侧边栏与设置弹窗
├── hooks/ # 状态与网络请求 Custom Hooks
├── store/ # 全局状态管理
└── types/ # 前端 TypeScript 类型定义
如果您在开发、使用或接入过程中遇到任何问题,欢迎通过以下渠道交流与反馈:
本项目遵循 MIT License 协议开源。
免责声明:
| Back | FazBrowse Home | New Git URL |