我的第一个人工智能食品助手
本技术指南将介绍如何在 Sevalla 的应用程序托管平台上部署由 AI 驱动的食品食谱助手应用程序。我们将介绍托管具有 AI 功能的 Python FastAPI 应用程序的部署过程、配置和最佳实践。
首先发布在 Medium 上:点击她查看完整博客

项目概况
AI 食品食谱助手是一款现代化的 Web 应用程序,它利用:
应用程序代码可在 AI Food Recipe Assistant 的 Github Repo 上获取。
AI应用功能及输出

智能配方生成
我们部署的AI食品食谱助手将展示强大的AI功能,例如:
自然语言理解:用户可以用简单的英语请求食谱(例如“纯素巧克力熔岩蛋糕”)
饮食定制:根据不同的偏好自动调整食谱:
人工智能生成的内容
每个配方请求都会生成以下内容:
详细菜谱信息:
视觉内容:
示例输出
以下是应用程序为“纯素意大利巧克力熔岩蛋糕”生成的一个示例:
{ "recipe": { "title": "Vegan Italian Choco Lava Cake", "description": "Indulge in the decadence of a vegan Italian-style choco lava cake that will impress even the most discerning dessert lovers!", "ingredients": [ "1 cup all-purpose flour", "1/2 cup unsweetened cocoa powder", "1/2 cup sugar", "1/2 cup plant-based milk", "// ... other ingredients" ], "instructions": [ "1. Preheat oven to 375°F (190°C)", "2. Mix dry ingredients in a bowl", "// ... detailed steps" ] }, "image_url": "https://ai-generated-image.example/vegan-lava-cake.jpg", "learning_resources": [ { "type": "video", "title": "Master the Art of Vegan Lava Cakes", "url": "https://youtube.com/cookingtutorials" } ] }
让我们部署这个...
先决条件
在部署到 Sevalla 之前,请确保您已:
本地部署步骤
1. 应用程序设置
首先,准备部署你的应用程序:
首先尝试在本地运行我们的应用程序:
git clone https://github.com/rohitg00/ai-food-recipe-assistant.git cd ai-food-recipe-assistant
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt
cp .env.example .env # Edit .env and add your OpenAI API key: # OPENAI_API_KEY=your_api_key_here
uvicorn main:app --reload
请参考 Sevella Docs 上提供的快速入门示例,随意创建您自己的应用程序。
Sevella 部署步骤
2. 部署至塞瓦拉
Sevalla 使用起来非常简单,几秒钟内即可完成部署。因此,在这一步中,我们将通过连接我的 GitHub 存储库来创建一个应用程序,该存储库已包含 AI 食品食谱助手代码。

3.环境变量
我们现在将在“环境变量”中添加“OPENAI_API_KEY”,以在我们的应用程序中使用 AI 的强大功能来推荐 AI 生成的食谱。

在Sevalla中配置所需的环境变量:
6.部署配置
🔨 Building Docker Image [#9] COPY . . [#9] DONE (0.7s) 📦 Exporting to Image - Exporting layers (2.1s) - Writing image sha256:957405d9ec2ff6a5014705b07809593ed17ea8a6ec4c09433f262f51e42eec6b - Naming to europe-west1-docker.pkg.dev/kinsta-app-hosting/kc-apps/97ad2f04-172c-4a35-8dee-933c1134f27c/ai-food-assistant-z11yi:eb339d69-56d2-4a64-9a64-0809d752aeb4 ✅ Docker image built successfully ⬆️ Pushing Docker Image Repository: europe-west1-docker.pkg.dev/kinsta-app-hosting/kc-apps/97ad2f04-172c-4a35-8dee-933c1134f27c/ai-food-assistant-z11yi Layer Status: - 32649fbbeda8: Pushed - a206824f0a6e: Pushed - 47e66bca131f: Pushed - 3a8ec2a73c4d: Pushed - aacba17e24d9: Layer already exists - f751ad7c65c4: Layer already exists - 7822e749b484: Layer already exists - c3548211b826: Layer already exists Digest: sha256:2cca92185beca97a2dda1507178c502f5fafefda7befd090109d9b2feb014100 ✅ Docker image pushed successfully 🚀 Deployment ⏩ Deploying Web process... Server Startup: - Uvicorn running on http://0.0.0.0:8080 - Started reloader process [1] using StatReload - Started server process [26] - Application startup complete Warning: Valid config keys have changed in V2: 'schema_extra' has been renamed to 'json_schema_extra'
塞瓦拉自动:
最终输出

Sevalla 上的应用程序架构
部署的应用程序架构包括(3):
监控和管理
Sevalla 提供了几种用于应用程序管理的工具:
安全功能
该部署包括多项安全措施:
性能优化
Sevalla 自动实现了多项性能功能:
部署验证
部署后,验证应用程序:
故障排除提示
常见问题及解决方案:
为什么选择 Sevalla 来部署 AI 应用程序?
构建和部署 AI 应用程序可能具有挑战性。无论您是从事业余项目的开发人员,还是开发下一个大型 AI 产品的团队的一员,您都需要一种可靠且简单的方法来将您的应用投入生产。这就是 Sevalla 的作用所在 - 让我向您展示为什么它是部署 AI 应用程序的完美选择:
成本优化
企业级基础设施
开发人员体验
卓越运营
AI优化功能
业务加速
结论
Sevalla 提供了一个经济实惠的托管平台,用于以最低配置部署 AI 应用程序。该平台负责基础设施管理,使开发人员能够专注于应用程序开发,轻松部署和进行必要的集成。**AI 食品食谱助手** 演示了您可以多快部署现代 AI 驱动的应用程序,其功能如下:
有关在 Sevalla 上托管应用程序的更多信息,请参阅其官方文档。