Skip to content

第三方依赖清单

项目所用第三方库按前端 / 后端 / 基础设施分类整理。版本号以各 package.jsongo.mod 为准。


前端

框架与核心

版本用途
Vue 3^3.5响应式 UI 框架
Vue Router^4.5SPA 路由管理
Pinia^2.3状态管理(替代 Vuex)
TypeScript^5.7全栈类型安全

UI 组件与样式

版本用途
Naive UI^2.40Vue 3 组件库(NButton、NCard、NMenu、NDialog 等)
UnoCSS^0.65原子化 CSS 引擎(含 Attributify 模式)
@vicons/ionicons5^0.12Ionicons 5 图标库的 Vue 封装

国际化

版本用途
vue-i18n9中英文界面切换,locale 参数传后端控制回复语言

网络请求

版本用途
Axios^1.7HTTP 客户端(@shice/api 包),含拦截器、Token 刷新

内容渲染

版本用途
marked^18.0Markdown → HTML 渲染(AI 回复消息)
html2pdf.js^0.14对话内容导出为 PDF

构建工具链

版本用途
Vite^6.1前端构建与开发服务器
@vitejs/plugin-vue^5.2Vite Vue SFC 支持
Turborepo^2.4Monorepo 任务编排(并行构建、缓存)
vue-tsc^2.2Vue SFC 类型检查
pnpm9.15包管理器(corepack 启用)

Electron 桌面(apps/desktop,可选)

版本用途
Electron^34桌面壳,加载 Vite 开发服或打包后的 web-dist
electron-builder^25打 dmg / zip / AppImage 等安装产物
concurrently^9开发时并行跑 Vite 与 Electron
wait-on^8等待 http://127.0.0.1:3000 后再启动 Electron
cross-env^7跨平台环境变量

后端 (Go)

Web 框架

版本用途
Ginv1.12HTTP 路由、中间件、SSE 流式响应

Agent 框架

版本用途
Google ADK Gov1.1.0Agent Development Kit — 多 Agent 编排、模型抽象、子 Agent 路由
google.golang.org/genaiv1.53.0Google Generative AI 类型定义(ContentPartGenerateContentConfig

Agent 系统(backend/internal/agent/)基于 Google ADK 构建:

模块ADK 包说明
OpenAIModelmodel.LLM实现 ADK 模型接口,调用 OpenAI 兼容 API(OpenAI、DeepSeek 等)
MockModelmodel.LLM无需 API Key 的本地 Mock
4 个子 Agentllmagent.New()ProfileAgent / AnalyzerAgent / StrategistAgent / WriterAgent
OrchestratorLLM 意图分类 + 关键词降级 + 双 Agent Pipeline
EmotionExtractormodel.LLM异步情绪提取
ADK Runnerrunner.RunnerAgent 执行引擎
ADK Sessionsession.InMemoryService()会话状态管理,存储对话事件
ADK Memorymemory.InMemoryService()长期记忆 — 跨会话关键词检索
Session Summary每轮对话后 LLM 生成滚动摘要(chat_sessions.summary

数据库与缓存

版本用途
GORMv1.31Go ORM,模型定义、自动迁移、CRUD
gorm/driver/mysqlv1.6GORM MySQL 驱动
go-redisv9.18Redis 客户端(配额计数、策略线程历史、限流)

认证与安全

版本用途
golang-jwt/jwtv5.3JWT Access / Refresh Token 签发与校验
golang.org/x/cryptov0.50bcrypt 密码哈希

配置管理

版本用途
Viperv1.21YAML 配置加载 + 环境变量覆盖
gotenvv1.6.env 文件加载(Langfuse 密钥等)

日志

版本用途
Zapv1.27高性能结构化日志

可观测

版本用途
langfuse-gov1.3LLM 可观测(Trace / Generation / Span 上报)

基础设施与部署

组件版本用途
MySQL8.0主数据库(用户、人物、对话、情绪快照等)
Redis7-alpine缓存、配额计数、策略线程状态与历史
Nginxalpine反向代理(API)、前端静态文件服务、SSE 透传
Docker容器化运行全部服务
Docker Composev2多容器编排(开发 + 生产)
Certbot / Let's EncryptHTTPS 证书自动申请与续签
Qdrantlatest向量数据库(预留,暂未启用)
MinIOlatest对象存储(预留,暂未启用)

内部包(Monorepo)

前端 Monorepo 拆分为 4 个 workspace:* 内部包,均非第三方但在此说明依赖关系:

职责外部依赖
@shice/shared类型定义、常量、工具函数(无)
@shice/apiHTTP 客户端封装axios
@shice/storesPinia Store(用户、对话)pinia
@shice/composables业务逻辑 Hook(仅内部包)