I have followed the same updated code from the training platform
from boltiotai import openai
import os
from flask import Flask, render_template_string, request
openai.api_key = os.environ[‘OPENAI_API_KEY’]
def generate_tutorial(components): response = openai.chat.completions.create( model=“gpt-3.5-turbo”, messages=[{ “role”: “system”, “content”: “You are a helpful assistant” }, { “role”: “user”, “content”: f"Suggest a recipe using the items listed as available. Make sure you have a nice name for this recipe listed at the start. Also, include a funny version of the name of the recipe on the following line. Then share the recipe in a step-by-step manner. In the end, write a fun fact about the recipe or any of the items used in the recipe. Here are the items available: {components}, Haldi, Chilly Powder, Tomato Ketchup, Water, Garam Masala, Oil" }]) return response[‘choices’][0][‘message’][‘content’]
app = Flask(name)
@app.route(‘/’, methods=[‘GET’, ‘POST’])
def hello(): output = “” if request.method == ‘POST’: components = request.form[‘components’] output = generate_tutorial(components)
This is a HTML template for a Custom Recipe Generator web page. It includes a form for users to input a list of ingredients/items they have, and two JavaScript functions for generating a recipe based on the input and copying the output to the clipboard. The template uses the Bootstrap CSS framework for styling.
return render_template_string(‘’’ Infinite Project Generator
Custom Recipe Tutorial Generator
{{ output }}
This code defines a route for the URL “/generate” that only accepts POST requests.
@app.route(‘/generate’, methods=[‘POST’])
This code defines a function ‘generate’ that takes a POST request containing a ‘components’ field and returns the result of calling the ‘generate_tutorial’ function with the provided components as input.
def generate(): components = request.form[‘components’] return generate_tutorial(components)
This code snippet starts the Flask application if the script is being run directly as the main program, running on the IP address ‘0.0.0.0’ and port number 8080.
if name == ‘main’: app.run(host=‘0.0.0.0’, port=8080)