|
|
há 5 meses atrás | |
|---|---|---|
| .github | há 6 meses atrás | |
| .kiro | há 7 meses atrás | |
| public | há 5 meses atrás | |
| src | há 5 meses atrás | |
| .env.example | há 5 meses atrás | |
| .gitignore | há 7 meses atrás | |
| .nvmrc | há 7 meses atrás | |
| CONFIGURATION_SYSTEM_SUMMARY.md | há 5 meses atrás | |
| DEPLOYMENT.md | há 6 meses atrás | |
| ENV_RELOAD_SOLUTION.md | há 5 meses atrás | |
| README.md | há 5 meses atrás | |
| README_EN.md | há 5 meses atrás | |
| SETTINGS_USAGE.md | há 5 meses atrás | |
| build.sh | há 7 meses atrás | |
| index.html | há 7 meses atrás | |
| netlify-build.js | há 7 meses atrás | |
| netlify.toml | há 7 meses atrás | |
| package-lock.json | há 6 meses atrás | |
| package.json | há 6 meses atrás | |
| postcss.config.js | há 7 meses atrás | |
| tailwind.config.js | há 7 meses atrás | |
| tsconfig.json | há 6 meses atrás | |
| tsconfig.node.json | há 7 meses atrás | |
| vercel.json | há 5 meses atrás | |
| vite.config.prod.ts | há 7 meses atrás | |
| vite.config.ts | há 7 meses atrás |
🚀 Vibe Coding
通过 Kiro 编辑器,实现了从需求分析、架构设计到代码实现的全流程开发。 English | 中文
基于 AI 的智能菜谱生成平台,支持中华八大菜系 + 国际料理,提供营养分析、酒水推荐、菜谱效果图生成等功能。
🤖 本项目 AI 服务提供商
302.AI 是一个按用量付费的企业级 AI 资源平台,提供市场上最新、最全面的 AI 模型和 API,以及多种开箱即用的在线 AI 应用。
为什么选择 302.AI?
# 克隆项目
git clone https://github.com/liu-ziting/what-to-eat.git
cd what-to-eat
# 安装依赖
npm install
# 配置环境变量
cp .env.example .env
# 编辑 .env 文件,添加你的 AI API 密钥
# 启动开发服务器
npm run dev
# 🎯 首次启动后,点击导航栏的 ⚙️ 图标可以动态配置AI模型参数
# 类型检查 + 构建
npm run build
# Netlify 构建
npm run build:netlify
# 预览构建结果
npm run preview
📖 详细部署指南请参考:DEPLOYMENT.md
🌟 模型推荐: 建议使用高质量 AI 大模型获得更好的菜谱生成效果!不同模型的创意风格和专业程度差异显著。
# 菜谱生成模型配置(文本生成)
VITE_TEXT_GENERATION_BASE_URL=https://api.lingyiwanwu.com/v1/
VITE_TEXT_GENERATION_API_KEY=your_text_api_key_here
VITE_TEXT_GENERATION_MODEL=yi-lightning
VITE_TEXT_GENERATION_TEMPERATURE=0.7
VITE_TEXT_GENERATION_TIMEOUT=300000
# 图片生成模型配置
VITE_IMAGE_GENERATION_BASE_URL=https://open.bigmodel.cn/api/paas/v4/
VITE_IMAGE_GENERATION_API_KEY=your_image_api_key_here
VITE_IMAGE_GENERATION_MODEL=cogview-3-flash
应用内置了强大的配置管理系统,支持运行时动态修改 AI 模型配置:
💡 重要提示: 不同 AI 模型生成的菜谱质量和风格差异很大!
- 推荐使用高质量大模型 - 如 GPT、Claude、DeepSeek 等
- 菜谱专业度 - 优质模型能生成更专业、详细的制作步骤
- 创意程度 - 不同模型的创意风格和口味搭配各有特色
- 营养分析 - 高端模型提供更准确的营养成分分析
🔄 建议: 尝试切换不同的 AI 模型接口,体验各种风格的菜谱生成效果!
💡 提示: 访问
/settings-demo查看完整的配置系统演示
src/
├── components/ # 通用组件
│ ├── ConfirmModal.vue # 确认对话框
│ ├── CookingLoader.vue # 烹饪加载动画
│ ├── FavoriteButton.vue # 收藏按钮
│ ├── GlobalNavigation.vue # 全局导航
│ ├── RecipeCard.vue # 菜谱卡片
│ ├── NutritionAnalysis.vue # 营养分析
│ ├── SettingsModal.vue # 设置弹窗 🆕
│ ├── SettingsButton.vue # 设置按钮 🆕
│ ├── ConfigTest.vue # 配置测试 🆕
│ └── ...
├── config/ # 配置文件
│ ├── ai.ts # AI 模型配置
│ ├── cuisines.ts # 菜系配置
│ ├── ingredients.ts # 食材配置
│ └── ...
├── services/ # 服务层
│ ├── aiService.ts # AI 接口服务
│ ├── favoriteService.ts # 收藏服务
│ ├── imageService.ts # 图片服务
│ └── ...
├── stores/ # 状态管理 🆕
│ └── settings.js # 配置状态管理 🆕
├── utils/ # 工具函数
│ ├── apiConfig.js # API配置工具 🆕
│ └── ...
├── views/ # 页面组件
│ ├── Home.vue # 首页
│ ├── Favorites.vue # 收藏页
│ ├── SauceDesign.vue # 酱汁设计
│ ├── SettingsDemo.vue # 配置演示页 🆕
│ └── ...
├── types/ # TypeScript 类型定义
└── router/ # 路由配置
src/config/cuisines.ts 中添加菜系配置src/views/ 中创建新页面组件src/router/ 中添加路由配置src/services/aiService.ts - 支持动态配置切换src/services/imageService.ts - 多服务商支持src/stores/settings.js - 实时配置管理src/utils/apiConfig.js - 统一配置接口// 在 settings.js 中扩展配置结构
const defaultSettings = {
textGeneration: {
// 现有配置...
newParam: 'default_value' // 新增配置
}
}
import { useSettingsStore } from '@/stores/settings'
import { createTextGenerationRequest } from '@/utils/apiConfig'
// 获取当前配置
const settingsStore = useSettingsStore()
const config = settingsStore.getTextGenerationConfig()
// 创建API请求
const requestConfig = createTextGenerationRequest(messages)