geo/docs/01-项目概览/tech-stack.md

3.8 KiB

技术栈

前端技术栈

组件 技术 版本
框架 Next.js 14+
UI库 React 18+
语言 TypeScript 5.x
样式 Tailwind CSS 4.x
组件库 shadcn/ui -
图表 Recharts -
状态管理 SWR -
认证 NextAuth.js v5

后端技术栈

组件 技术 版本
框架 FastAPI 0.109+
语言 Python 3.12+
ORM SQLAlchemy 2.0+
数据库 PostgreSQL 15+
缓存 Redis 7+
任务队列 Celery 5+
认证 JWT + OAuth2 -

AI Agent框架

组件 技术
Agent基础 自研模块化框架
消息队列 Redis Pub/Sub
注册中心 Redis Hash
任务分发 Dispatcher + Registry

基础设施

组件 技术
容器化 Docker + Docker Compose
反向代理 Nginx
监控 Prometheus + Grafana

项目目录结构

geo/
├── backend/                    # FastAPI 后端
│   ├── app/
│   │   ├── api/               # API路由
│   │   ├── agent_framework/   # Agent框架
│   │   ├── models/            # 数据模型
│   │   ├── schemas/           # Pydantic模型
│   │   ├── services/          # 业务逻辑
│   │   │   ├── ai_engine/     # AI引擎服务
│   │   │   ├── llm/           # LLM服务
│   │   │   ├── knowledge/     # 知识库服务
│   │   │   ├── content/       # 内容服务
│   │   │   ├── distribution/  # 分发服务
│   │   │   ├── diagnosis/     # 诊断服务
│   │   │   ├── citation/      # 引用服务
│   │   │   ├── competitor/    # 竞品服务
│   │   │   ├── monitoring/    # 监测服务
│   │   │   ├── trend/         # 趋势服务
│   │   │   ├── schema/        # Schema服务
│   │   │   ├── scoring/       # 评分服务
│   │   │   ├── strategy/      # 策略服务
│   │   │   ├── alert/         # 告警服务
│   │   │   ├── advisor/       # 顾问服务
│   │   │   ├── analysis/      # 分析服务
│   │   │   ├── detection/     # 检测服务
│   │   │   └── analytics/     # 分析统计服务
│   │   ├── repositories/      # 数据访问层
│   └── requirements.txt
├── frontend/                   # Next.js 前端
│   ├── app/                  # 页面
│   ├── components/          # 组件
│   └── lib/
│       ├── api/             # API客户端
│       │   ├── analytics.ts
│       │   ├── api-keys.ts
│       │   ├── auth.ts
│       │   ├── brands.ts
│       │   ├── citations.ts
│       │   ├── clients.ts
│       │   ├── competitor-analysis.ts
│       │   ├── contents.ts
│       │   ├── dashboard.ts
│       │   ├── detection.ts
│       │   ├── diagnosis.ts
│       │   ├── distribution.ts
│       │   ├── health.ts
│       │   ├── image.ts
│       │   ├── knowledge.ts
│       │   ├── lifecycle.ts
│       │   ├── monitoring.ts
│       │   ├── onboarding.ts
│       │   ├── organization.ts
│       │   ├── platform-rules.ts
│       │   ├── queries.ts
│       │   ├── reports.ts
│       │   ├── schema-advisor.ts
│       │   ├── strategy.ts
│       │   ├── suggestions.ts
│       │   ├── trends.ts
│       │   └── usage.ts
│       └── ...               # 其他工具函数
└── docs/                     # 文档