1. 项目背景与痛点解析
作为一名长期奋战在一线的全栈工程师,我深刻体会到多AI工具并行使用时产生的"信息孤岛"问题。当前主流AI工具如ChatGPT、Claude、Gemini等各自为政,对话记录分散在不同平台,导致三个核心痛点:
- 上下文碎片化:当需要回溯两周前与Claude讨论的API设计细节时,不得不翻找几十页聊天记录
- 知识复用困难:在VSCode Copilot中生成的代码片段,无法直接用于ChatGPT的后续对话
- 数据安全隐忧:敏感业务代码通过第三方AI平台传输,存在潜在泄露风险
传统解决方案主要依赖两类方式:
- 浏览器插件抓取DOM(易因前端改版失效)
- 第三方聚合平台(需提交API Key,违反企业安全规范)
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 技术选型决策
采用本地化部署方案,核心组件包括:
- 数据采集层:Chrome扩展(Manifest V3) + 本地文件监听服务
- 数据处理层:Next.js API路由(Edge Runtime)
- 数据存储层:PostgreSQL + pgvector扩展
选型理由:
- 性能考量:PostgreSQL的JSONB类型对非结构化AI对话数据支持更好,实测比MongoDB的写入速度快23%
- 扩展需求:pgvector为后续实现语义搜索预留接口
- 开发效率:Next.js一体化框架减少前后端联调成本
2.2 数据流设计
mermaid复制graph TD
A[Chrome扩展] -->|拦截API响应| B(数据清洗)
C[IDE插件] -->|监听会话文件| B
B --> D[Next.js API]
D --> E[(PostgreSQL)]
E --> F[管理界面]
警告:浏览器扩展需声明"webRequest"权限,上架商店需额外提供隐私政策说明
3. 核心功能实现
3.1 跨平台数据采集
浏览器侧实现方案:
javascript复制// background.js
chrome.webRequest.onCompleted.addListener(
asyn
