Skip to content

Android app that uses the OpenAI API to generate any recipe you could imagine

License

Notifications You must be signed in to change notification settings

DavidZirinsky/gbtRecipes

Repository files navigation

gbtRecipes A Recipe Generator For Any Dish You Can Think Of 📖

gbtRecipes is a sample app that queries the OpenAI API to generate any recipe you want via the gpt-3.5-turbo-0613 model.

You'll have to provide your own Api Key as I'm not made of Money 💰


How To Build This: 🛠

We all know that android studio can be finnicky importing projects. This project was build with: Android Studio Flamingo | 2022.2.1 Patch 2 so I'd recommend matching that version of Android Studio if you're having issues importing this project.


I Don't Want To Read Through Your Code, What's The Magical Curl Command? 💻

This also does the magic for ya, no app required. We can make use of the new ability of OpenAi's api to output json with a sepcific schema:

curl --location 'https://api.openai.com/v1/chat/completions' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer OPENAI_API_KEY_HERE' \
--data '{
  "model": "gpt-3.5-turbo-0613",
  "messages": [
    {"role": "system", "content": "You are a helpful assistant."},
    {"role": "user", "content": "Provide a recipe for spaghetti bolognese"}
  ],
  "functions": [
    {
      "name": "set_recipe",
      "parameters": {
	  "type": "object",
	  "properties": {
	    "ingredients": {
	      "type": "array",
	      "items": {
		"type": "object",
		"properties": {
		  "name": { "type": "string" },
		  "unit": { 
		    "type": "string",
		    "enum": ["grams", "ml", "cups", "pieces", "teaspoons"]
		  },
		  "amount": { "type": "number" }
		},
		"required": ["name", "unit", "amount"]
	      }
	    },
	    "instructions": {
	      "type": "array",
	      "description": "Steps to prepare the recipe (no numbering)",
	      "items": { "type": "string" }
	    },
	    "time_to_cook": {
	      "type": "number",
	      "description": "Total time to prepare the recipe in minutes"
	    }
	  },
	  "required": ["ingredients", "instructions", "time_to_cook"]
	}
    }
  ],
  "temperature":0
}'

App Store Download📱


Demo Video 🎥

Video

Find this project useful? 🔎

  • Support it by clicking the 🌟 button on the upper right of this page. 🔥

About

Android app that uses the OpenAI API to generate any recipe you could imagine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages