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

65 lines
1.7 KiB
Markdown

# 技术栈
## 前端技术栈
| 组件 | 技术 | 版本 |
|------|------|------|
| 框架 | 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/ # 业务逻辑
│ │ ├── workers/ # 异步任务
│ │ └── monitoring/ # 监控模块
│ └── requirements.txt
├── frontend/ # Next.js 前端
│ ├── app/ # 页面
│ ├── components/ # 组件
│ └── lib/ # 工具函数
└── docs/ # 文档
```