JSPM

kato-ai-recipe-generator

1.4.1
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 3
    • Score
      100M100P100Q37965F
    • License ISC

    A standalone package for generating recipes and images using AI

    Package Exports

    • kato-ai-recipe-generator

    Readme

    AI Recipe Generator

    This package provides functionality for generating recipes and images using AI.

    Installation

    npm install kato-ai-recipe-generator

    Usage

    Here's a basic example of how to use the package:

    import { init, generate_recipe, generate_recipe_list, generate_image } from 'kato-ai-recipe-generator';
    
    // Initialize the module
    await init;
    
    // Generate a recipe
    const apiToken = 'your-openai-api-token';
    const ingredients = 'lamb,potatoes,tomato paste,hawaij spice mix';
    const cuisineType = 'Arabic';
    const language = 'Arabic';
    const recipe = await generate_recipe(apiToken, ingredients, cuisineType, language);
    console.log(recipe);
    
    // Generate multiple recipes
    const recipeCount = 3;
    const recipeList = await generate_recipe_list(apiToken, ingredients, cuisineType, recipeCount, language);
    console.log(recipeList);
    
    // Generate an image
    const prompt = 'Arabian Buttered Eggs with Mint and Lemon';
    const image = await generate_image(apiToken, prompt);
    console.log(image);

    API Reference

    init()

    Initializes the module. Must be called before using other functions.

    generate_recipe(apiToken, ingredients, cuisineType, language)

    Generates a recipe based on the given ingredients, language and cuisine type.

    • apiToken: Your OpenAI API token for authentication.
    • ingredients: A comma separated string of ingredients.
    • cuisineType: The type of cuisine. (default: Arabic)
    • language: The language to show the recipe (default: English)

    Returns a Promise that resolves to the generated recipe.

    generate_recipe_list(apiToken, ingredients, cuisineType, count, language)

    Generates a list of recipes based on the given ingredients, count, language and cuisine type.

    • apiToken: Your OpenAI API token for authentication.
    • ingredients: A comma separated string of ingredients.
    • cuisineType: The type of cuisine. (default: Arabic)
    • count: The total recipes to generate. (min: 1, max: 8, default: 8)
    • language: The language to show the recipe (default: English)

    Returns a Promise that resolves to a list of generated recipes.

    generate_image(apiToken, prompt)

    Generates an image based on the given prompt.

    • apiToken: Your OpenAI API token for authentication.
    • prompt: A text description of the image to generate.

    Returns a Promise that resolves to the generated image data.

    Response Format

    Recipe Response

    {
      "success": true,
      "data": "JSON string of the recipe",
      "parsed_json": {
        "recipe_name": "Recipe Name",
        "prep_time": 20,
        "cooking_time": 60,
        "servings": 4,
        "ingredients": [
          {
            "name": "Ingredient Name",
            "quantity": "Quantity",
            "preparation": "Preparation Instructions"
          }
        ],
        "instructions": [
          "Step 1 instruction",
          "Step 2 instruction"
        ]
      }
    }

    Recipe List Response

    {
      "success": true,
      "data": "JSON string of the recipes",
      "parsed_json": {
        "recipes": [
          {
            "recipe_name": "Recipe Name 1",
            "prep_time": 20,
            "cooking_time": 60,
            "servings": 4,
            "ingredients": [...],
            "instructions": [...]
          },
          {
            "recipe_name": "Recipe Name 2",
            "prep_time": 15,
            "cooking_time": 45,
            "servings": 2,
            "ingredients": [...],
            "instructions": [...]
          }
        ]
      }
    }

    Image Response

    {
      "success": true,
      "data": {
        "b64_json": "base64-encoded image data",
        "revised_prompt": "The revised prompt used for generation"
      }
    }

    Error Response

    {
      "success": false,
      "error": "Error message"
    }