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

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