智叟云集系统的技术架构与双入口服务设计

智叟云集系统的技术架构与双入口服务设计

关键词 智叟云集系统,GEO监测,AI品牌监测,React,Node.js,多租户

智叟云集系统技术系列 | 2026年10月

智叟云集系统是一套面向品牌与服务商的 AI 回答监测系统。品牌用户可以通过浏览器客户端独立访问,配置问题、发起监控并查看结果;服务商则可以通过 API 将相同的监测能力接入自己的业务系统。两种入口共用任务、采集和结果服务,避免形成两套彼此独立的数据。

本文从架构角度介绍这套系统如何组织前后端、如何处理耗时采集,以及为什么商业交付需要同时考虑结果质量和权限边界。本文所述能力以 2026 年 10 月版本为范围,客户端指 Web 客户端。

从品牌搜索问题到可追踪的监测任务

当用户向 AI 提问"某类产品怎么选"时,品牌关心的不只是有没有出现自己的名字,还包括出现在哪种回答中、引用了哪些来源,以及不同时间和平台的回答是否发生变化。智叟云集系统将这类问题转化为可重复执行的监测对象。

一个品牌可以配置多个问题。每次任务选择问题、平台与采样次数,后台进一步拆分为采集单元。一个问题在一个平台的一次采样,构成一个可记录状态、结果和错误的执行单元。这个粒度既支持排查局部失败,也便于服务商解释交付数量。

例如,五个问题、三个平台、每个平台采样一次,需要十五个采集单元。这个例子仅用于说明任务拆分,不代表真实客户数据。只记录"任务失败"会掩盖部分成功的价值,因此系统保留单元状态及回答证据。

前后端分层为何影响持续开发

前端使用 React 与 Vite,负责品牌总览、问题管理、监控任务、来源、趋势、报告和服务商接口管理。后端使用 Node.js 与 Fastify,负责参数校验、身份鉴权、业务规则和任务调度。SQLite 保存品牌、任务、回答、租户与 API 相关数据。

模块划分的目的,是让页面展示、业务规则和平台适配可以独立调整。例如,更换采集通道不应要求重写任务列表;增加客户余额规则,也不应把计费逻辑塞进每个平台的浏览器操作中。

geo-monitoring/

web/src/ # Web client and components

web/dist/ # Production web assets

src/api/ # HTTP routes and validation

src/services/ # Business services

src/security/ # Identity and API authorization

src/worker/ # Monitoring execution

src/infrastructure/ # Collector integrations

src/db/ # SQLite schema and migrations

shared/ # Platform and API contracts

上述结构对应系统的实际模块划分,已省略部署机器路径。完整项目还包括测试与部署脚本。共享配置目录尤其重要,它让前端选择的平台与后端验证的平台使用同一份定义。

双入口如何复用同一套业务能力

Web 客户端解决"人如何操作"的问题。用户在租户和品牌范围内管理监测配置,进入任务结果后查看回答与来源。服务商 API 解决"外部系统如何调用"的问题,采用 Bearer API Key,并通过授权品牌、客户关系和操作权限限定访问范围。

两类入口可以调用相同的业务服务,但不能混用认证方式。浏览器登录会话不应被复制给服务商,服务商密钥也不应放进公开网页的前端代码。下面是分层思路的脱敏示意,并非可独立启动的完整服务。

async function createMonitoringTask(context, input) {

await authorizeBrand(context, input.brandId);

const command = validateMonitoringInput(input);

const result = await monitoringService.create(context, command);

return { id: result.id, status: result.status };

}

// Web route builds context from the user session.

// Provider route builds context from an authorized API key.

将上下文和输入分开,可以防止调用方通过请求体随意指定身份。业务层仍需再次核验资源归属,而不是仅相信页面选择器或请求参数。

为什么采集任务必须异步执行

AI 平台的页面加载、回答生成和证据提取都有不确定耗时。接口不适合一直等待到所有平台完成。智叟云集系统将创建任务与查询结果分离:创建请求返回任务标识,后台执行采集,客户端或服务商随后查询任务状态。

后台队列还需要处理平台串行、任务取消、执行间隔及服务重启后的状态恢复。系统已具备相关模块,但当前部署不能据此被描述为分布式高可用集群。若后续任务规模显著扩大,应结合实测瓶颈评估外部队列、独立采集节点与数据库升级。

架构给客户和服务商带来的价值

品牌团队可以直接在客户端开展监测,不必先建设接口中台;服务商可以把采集结果接入已有报表、客户工作台或内容运营流程。两种方式共享数据模型,使产品更容易从单客户试用发展到多个客户的持续交付。

这种价值来自流程复用和证据可追溯,不应被包装为保证 AI 推荐、保证搜索排名或保证销售增长。监测系统提供观察和复盘的依据,内容改进及最终商业效果仍需要独立验证。

常见问题

智叟云集系统需要安装桌面客户端吗

当前可以通过浏览器访问 Web 客户端。客户端独立访问不代表已经提供原生 Windows、iOS 或 Android 应用。

服务商能直接读取全部品牌吗

服务商的访问范围由授权密钥及资源归属决定,不能因为拥有一个有效密钥就默认读取所有租户的数据。

系统是否全部由单一文件构成

不是。前端、路由、业务服务、采集器、权限和数据库已经拆分。后续开发应继续沿用模块边界,而不是把新增逻辑集中到一个入口文件。

结语

智叟云集系统的架构重点,是把品牌监测组织成可授权、可执行、可追踪的业务流程。Web 客户端降低使用门槛,服务商 API 提供集成空间,两者共同构成同一套监测服务的交付方式。

相关推荐
小天源5 天前
GEO 品牌监测系统实战:基于 Node.js + Playwright 实现多平台采集与报告导出
人工智能·node.js·geo·品牌检测·ai诊断