Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Sky Take Out - 苍穹外卖

苍穹外卖全栈项目,包含传统 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/

sky-take-out(Java 后端)

基于 Spring Boot 的外卖点餐系统后端,提供用户端和管理端完整 API。

技术栈:Spring Boot、MyBatis、Redis、MySQL、微信支付

主要功能

  • 用户端:微信登录、菜品浏览、购物车、下单支付、订单管理、地址管理
  • 管理端:员工管理、分类管理、菜品管理、套餐管理、订单管理、数据统计

sky-agent(AI 智能点餐助手)

基于 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

API 接口

方法 路径 说明
POST /api/v1/agent/auth/login 登录获取 Token
POST /api/v1/agent/chat 与 Agent 对话
POST /api/v1/agent/chat/clear 清除对话历史
GET /api/v1/health 健康检查

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages