苍穹外卖全栈项目,包含传统 Java 后端和 AI 智能点餐 Agent。
sky-take-out-full/
├── sky-take-out/ # Java 后端(Spring Boot)
│ ├── sky-common/ # 公共模块(工具类、常量、配置属性)
│ ├── sky-pojo/ # 实体类模块(entity、dto、vo)
│ └── sky-server/ # 服务端模块(controller、service、mapper)
│
└── sky-agent/ # AI 智能点餐 Agent(Python / FastAPI)
├── app/
│ ├── agent/ # Agent 核心(ReAct 循环、LLM 抽象、工具定义)
│ ├── api/ # HTTP API 路由
│ ├── client/ # 后端 HTTP 客户端
│ ├── memory/ # 对话记忆存储
│ └── models/ # 数据模型
└── tests/
基于 Spring Boot 的外卖点餐系统后端,提供用户端和管理端完整 API。
技术栈:Spring Boot、MyBatis、Redis、MySQL、微信支付
- 用户端:微信登录、菜品浏览、购物车、下单支付、订单管理、地址管理
- 管理端:员工管理、分类管理、菜品管理、套餐管理、订单管理、数据统计
基于 ReAct 模式的 AI 点餐 Agent,通过自然语言对话完成点餐全流程。
技术栈:FastAPI、httpx、Anthropic SDK、OpenAI SDK、PyJWT、pydantic-settings
- 14 个工具覆盖完整点餐流程(浏览菜单、加购、下单、查单等)
- 支持 Claude 和 OpenAI 双 LLM 引擎
- 多轮对话记忆(内存/Redis 双模式)
- JWT Token 与 Java 后端无缝兼容
- Docker 容器化部署
cd sky-agent
pip install -e .
cp .env.example .env # 填写 API Key
uvicorn app.main:app --host 0.0.0.0 --port 8081 --reload| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /api/v1/agent/auth/login |
登录获取 Token |
| POST | /api/v1/agent/chat |
与 Agent 对话 |
| POST | /api/v1/agent/chat/clear |
清除对话历史 |
| GET | /api/v1/health |
健康检查 |