{
  "name": "GroqAI",
  "version": "1.0.0",
  "author": "Pedro Dresch",
  "license": "MIT",
  "description": "Module to interact with Groq AI models from Rocketbot.",
  "description_lang": {
    "es": "Módulo para interactuar con los modelos de Groq AI desde Rocketbot.",
    "en": "Module to interact with Groq AI models from Rocketbot.",
    "pr": "Módulo para interagir com os modelos do Groq AI a partir do Rocketbot."
  },
  "disclaimer": "THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.",
  "homepage": "https://rocketbot.com",
  "linux": true,
  "windows": true,
  "mac": true,
  "docker": false,
  "dependencies": {
    "groq": "1.8.2"
  },
  "title": {
    "es": "Groq AI",
    "en": "Groq AI",
    "pr": "Groq AI"
  },
  "icon": "data:image/png;base64,[encoded data, 7936 characters]",
  "children": [
    {
      "en": {
        "title": "Connect to Groq AI",
        "description": "Establish connection to Groq AI",
        "title_options": "Select Option",
        "options": null
      },
      "es": {
        "title": "Conectar con groq",
        "description": "Establece conexión con Groq AI",
        "title_options": "Seleccione una opción",
        "options": null
      },
      "pr": {
        "title": "Conectar com Groq AI",
        "description": "Estabelece conexão com Groq AI",
        "title_options": "Selecione uma opção",
        "options": null
      },
      "form": {
        "css": "modal-lg",
        "inputs": [
          {
            "type": "input",
            "placeholder": {
              "es": "gsk_abc123...",
              "en": "gsk_abc123...",
              "pr": "gsk_abc123..."
            },
            "title": {
              "es": "API Key:",
              "en": "API Key:",
              "pr": "API Key:"
            },
            "description": {
              "es": "Clave API de tu cuenta de Groq AI",
              "en": "Your Groq AI API key",
              "pr": "Sua chave de API do Groq AI"
            },
            "id": "api_key",
            "css": "col-md-6",
            "required": true
          },
          {
            "type": "input",
            "placeholder": {
              "es": "resultadoGroqAi",
              "en": "GroqAiResult",
              "pr": "resultadoGroqAi"
            },
            "title": {
              "es": "Asignar a variable:",
              "en": "Assign to variable:",
              "pr": "Atribuir à variável:"
            },
            "description": {
              "es": "Nombre de la variable donde se guardará la conexión",
              "en": "Variable name to store the connection",
              "pr": "Nome da variável para armazenar a conexão"
            },
            "help": {
              "es": "Nombre de variable sin {}",
              "en": "Variable name without {}",
              "pr": "Nome da variável sem {}"
            },
            "id": "result_var",
            "css": "col-md-6",
            "remove_vars": true,
            "required": true
          }
        ]
      },
      "icon": "data:image/png;base64,[encoded data, 7936 characters]",
      "module": "connect",
      "module_name": "GroqAI",
      "visible": true,
      "options": false,
      "father": "module",
      "group": "scripts",
      "linux": true,
      "windows": true,
      "mac": true,
      "docker": false
    },
    {
      "en": {
        "title": "Get Models",
        "description": "Retrieve available models from GroqAI",
        "title_options": "Select Option",
        "options": null
      },
      "es": {
        "title": "Obtener Modelos",
        "description": "Recupera los modelos disponibles de GroqAI",
        "title_options": "Seleccione una opción",
        "options": null
      },
      "pr": {
        "title": "Obter Modelos",
        "description": "Recupera os modelos disponíveis do GroqAI",
        "title_options": "Selecione uma opção",
        "options": null
      },
      "form": {
        "css": "modal-lg",
        "inputs": [
          {
            "type": "input",
            "placeholder": {
              "es": "resultadoModelos",
              "en": "modelsResult",
              "pr": "resultadoModelos"
            },
            "title": {
              "es": "Asignar a variable:",
              "en": "Assign to variable:",
              "pr": "Atribuir à variável:"
            },
            "description": {
              "es": "Nombre de la variable donde se guardará la lista de modelos",
              "en": "Variable name to store the list of models",
              "pr": "Nome da variável para armazenar a lista de modelos"
            },
            "help": {
              "es": "Nombre de variable sin {}",
              "en": "Variable name without {}",
              "pr": "Nome da variável sem {}"
            },
            "id": "result_var",
            "css": "col-md-6",
            "remove_vars": true,
            "required": true
          }
        ]
      },
      "icon": "data:image/png;base64,[encoded data, 7936 characters]",
      "module": "get_models",
      "module_name": "GroqAI",
      "visible": true,
      "options": false,
      "father": "module",
      "group": "scripts",
      "linux": true,
      "windows": true,
      "mac": true,
      "docker": false
    },
    {
      "en": {
        "title": "Generate Text",
        "description": "Generate text using GroqAI",
        "title_options": "Select Option",
        "options": null
      },
      "es": {
        "title": "Generar Texto",
        "description": "Genera texto utilizando GroqAI",
        "title_options": "Seleccione una opción",
        "options": null
      },
      "pr": {
        "title": "Gerar Texto",
        "description": "Gera texto usando o GroqAI",
        "title_options": "Selecione uma opção",
        "options": null
      },
      "form": {
        "css": "modal-lg",
        "inputs": [
          {
            "type": "textarea",
            "placeholder": {
              "es": "Qué es Rocketbot?",
              "en": "What is Rocketbot?",
              "pr": "O que é Rocketbot?"
            },
            "title": {
              "es": "Prompt:",
              "en": "Prompt:",
              "pr": "Prompt:"
            },
            "description": {
              "es": "Texto de entrada para generar texto",
              "en": "Input text to generate text",
              "pr": "Texto de entrada para gerar texto"
            },
            "id": "prompt",
            "css": "col-md-12",
            "required": true
          },
          {
            "type": "input",
            "placeholder": {
              "es": "compound-beta-mini",
              "en": "compound-beta-mini",
              "pr": "compound-beta-mini"
            },
            "title": {
              "es": "Modelo:",
              "en": "Model:",
              "pr": "Modelo:"
            },
            "description": {
              "es": "ID del modelo a utilizar",
              "en": "ID of the model to use",
              "pr": "ID do modelo a ser usado"
            },
            "help": {
              "es": "Por ejemplo: compound-beta-mini",
              "en": "For example: compound-beta-mini",
              "pr": "Por exemplo: compound-beta-mini"
            },
            "id": "model",
            "css": "col-md-6",
            "required": true
          },
          {
            "type": "input",
            "placeholder": {
              "es": "0.8",
              "en": "0.8",
              "pr": "0.8"
            },
            "title": {
              "es": "Temperatura (opcional):",
              "en": "Temperature (optional):",
              "pr": "Temperatura (opcional):"
            },
            "description": {
              "es": "Controla la aleatoriedad de la generación de texto (0.0 a 2)",
              "en": "Controls the randomness of text generation (0.0 a 2)",
              "pr": "Controla a aleatoriedade da geração de texto (0.0 a 2)"
            },
            "help": {
              "es": "Valores más altos generan texto más diverso.",
              "en": "Higher values generate more diverse text.",
              "pr": "Valores mais altos geram texto mais diverso."
            },
            "id": "temperature",
            "css": "col-md-6",
            "required": false
          },
          {
            "type": "input",
            "placeholder": {
              "es": "100",
              "en": "100",
              "pr": "100"
            },
            "title": {
              "es": "Máximo de tokens (opcional):",
              "en": "Maximum tokens (optional):",
              "pr": "Máximo de tokens (opcional):"
            },
            "description": {
              "es": "Número máximo de tokens a generar",
              "en": "Maximum number of tokens to generate",
              "pr": "Número máximo de tokens a serem gerados"
            },
            "help": {
              "es": "Limita la longitud de la respuesta generada.",
              "en": "Limits the length of the generated response.",
              "pr": "Limita o comprimento da resposta gerada."
            },
            "id": "max_tokens",
            "css": "col-md-6",
            "required": false
          },
          {
            "type": "input",
            "placeholder": {
              "es": "herramienta RPA",
              "en": "RPA tool",
              "pr": "ferramenta RPA"
            },
            "title": {
              "es": "Secuencia de parada (opcional):",
              "en": "Stop sequence (optional):",
              "pr": "Sequência de parada (opcional):"
            },
            "description": {
              "es": "Secuencia opcional para detener la generación de texto",
              "en": "Optional sequence to stop text generation",
              "pr": "Sequência opcional para parar a geração de texto"
            },
            "help": {
              "es": "Detener la generación si se detecta este texto.",
              "en": "Stop generation if this text is detected.",
              "pr": "Parar a geração se este texto for detectado."
            },
            "id": "stop_sequence",
            "css": "col-md-6",
            "required": false
          },
          {
            "type": "input",
            "placeholder": {
              "es": "resultadoTexto",
              "en": "textResult",
              "pr": "resultadoTexto"
            },
            "title": {
              "es": "Asignar a variable:",
              "en": "Assign to variable:",
              "pr": "Atribuir à variável:"
            },
            "description": {
              "es": "Nombre de la variable donde se guardará el texto generado",
              "en": "Variable name to store the generated text",
              "pr": "Nome da variável para armazenar o texto gerado"
            },
            "help": {
              "es": "Nombre de variable sin {}",
              "en": "Variable name without {}",
              "pr": "Nome da variável sem {}"
            },
            "id": "result_var",
            "css": "col-md-6",
            "remove_vars": true,
            "required": true
          }
        ]
      },
      "module": "generate_text",
      "icon": "data:image/png;base64,[encoded data, 7936 characters]",
      "module_name": "GroqAI",
      "visible": true,
      "options": false,
      "father": "module",
      "group": "scripts",
      "linux": true,
      "windows": true,
      "mac": true,
      "docker": false
    },
    {
      "en": {
        "title": "OCR to Image",
        "description": "Process an image with GroqAI OCR",
        "title_options": "Select Option",
        "options": null
      },
      "es": {
        "title": "OCR a Imagen",
        "description": "Procesa una imagen con el OCR de GroqAI",
        "title_options": "Seleccione una opción",
        "options": null
      },
      "pr": {
        "title": "OCR para Imagem",
        "description": "Processa uma imagem com o OCR do GroqAI",
        "title_options": "Selecione uma opção",
        "options": null
      },
      "form": {
        "css": "modal-lg",
        "inputs": [
          {
            "type": "input",
            "placeholder": {
              "es": "meta-llama/llama-4-scout-17b-16e-instruct",
              "en": "meta-llama/llama-4-scout-17b-16e-instruct",
              "pr": "meta-llama/llama-4-scout-17b-16e-instruct"
            },
            "title": {
              "es": "Modelo:",
              "en": "Model:",
              "pr": "Modelo:"
            },
            "description": {
              "es": "Nombre del modelo OCR a utilizar",
              "en": "Name of the OCR model to use",
              "pr": "Nome do modelo OCR a ser usado"
            },
            "help": {
              "es": "Por ej: meta-llama/llama-4-scout-17b-16e-instruct",
              "en": "e.g: meta-llama/llama-4-scout-17b-16e-instruct",
              "pr": "Por exemplo: meta-llama/llama-4-scout-17b-16e-instruct"
            },
            "id": "model",
            "css": "col-md-6",
            "required": true
          },
          {
            "type": "file_select",
            "placeholder": {
              "es": "Ruta o URL del archivo",
              "en": "Path or URL of the file",
              "pr": "Caminho ou URL do arquivo"
            },
            "title": {
              "es": "Archivo o URL:",
              "en": "File or URL:",
              "pr": "Arquivo ou URL:"
            },
            "description": {
              "es": "Permite subir un archivo local o ingresar una url hacia un archivo online",
              "en": "Allows uploading a local file or entering a url to an online file",
              "pr": "Permite fazer o upload de um arquivo local ou entrar uma url para um arquivo online"
            },
            "id": "file_path",
            "css": "col-md-6",
            "required": true
          },
          {
            "type": "textarea",
            "placeholder": {
              "es": "Por favor, describe lo que ves en esta imagen.",
              "en": "Please describe what you see in this image.",
              "pr": "Por favor, descreva o que você vê nesta imagem."
            },
            "title": {
              "es": "Mensaje (opcional):",
              "en": "Message (optional):",
              "pr": "Mensagem (opcional):"
            },
            "description": {
              "es": "Instrucción personalizada para el modelo sobre qué buscar o extraer de la imagen",
              "en": "Custom instruction for the model about what to look for or extract from the image",
              "pr": "Instrução personalizada para o modelo sobre o que procurar ou extrair da imagem"
            },
            "id": "message",
            "css": "col-md-12",
            "required": false
          },
          {
            "type": "input",
            "placeholder": {
              "es": "0.7",
              "en": "0.7",
              "pr": "0.7"
            },
            "title": {
              "es": "Temperatura (opcional):",
              "en": "Temperature (optional):",
              "pr": "Temperatura (opcional):"
            },
            "description": {
              "es": "Valor entre 0 y 2. Valores más bajos son más precisos, valores más altos son más creativos. Por defecto: 0.7",
              "en": "Value between 0 and 2. Lower values are more precise, higher values are more creative. Default: 0.7",
              "pr": "Valor entre 0 e 2. Valores mais baixos são mais precisos, valores mais altos são mais criativos. Padrão: 0.7"
            },
            "id": "temperature",
            "css": "col-md-6",
            "required": false
          },
          {
            "type": "input",
            "placeholder": {
              "es": "resultadoOCR",
              "en": "ocrResult",
              "pr": "resultadoOCR"
            },
            "title": {
              "es": "Asignar a variable:",
              "en": "Assign to variable:",
              "pr": "Atribuir à variável:"
            },
            "description": {
              "es": "Nombre de la variable donde se guardará el resultado del OCR",
              "en": "Variable name to store the OCR result",
              "pr": "Nome da variável para armazenar o resultado do OCR"
            },
            "help": {
              "es": "Nombre de variable sin {}",
              "en": "Variable name without {}",
              "pr": "Nome da variável sem {}"
            },
            "id": "result_var",
            "css": "col-md-6",
            "remove_vars": true,
            "required": true
          }
        ]
      },
      "icon": "data:image/png;base64,[encoded data, 7936 characters]",
      "module_name": "GroqAI",
      "module": "ocr_document",
      "visible": true,
      "options": false,
      "father": "module",
      "group": "scripts",
      "linux": true,
      "windows": true,
      "mac": true,
      "docker": false
    },
    {
      "en": {
        "title": "Audio Transcription",
        "description": "Transcribe audio files using GroqAI Speech-to-Text",
        "title_options": "Select Option",
        "options": null
      },
      "es": {
        "title": "Transcripción de Audio",
        "description": "Transcribe archivos de audio usando el servicio Speech-to-Text de GroqAI",
        "title_options": "Seleccione una opción",
        "options": null
      },
      "pr": {
        "title": "Transcrição de Áudio",
        "description": "Transcreve arquivos de áudio usando o serviço Speech-to-Text do GroqAI",
        "title_options": "Selecione uma opção",
        "options": null
      },
      "form": {
        "css": "modal-lg",
        "inputs": [
          {
            "type": "input",
            "id": "model",
            "title": {
              "es": "Modelo:",
              "en": "Model:",
              "pr": "Modelo:"
            },
            "description": {
              "es": "ID del modelo a utilizar (por ejemplo: whisper-large-v3)",
              "en": "Model ID to use (e.g. whisper-large-v3)",
              "pr": "ID do modelo a usar (ex: whisper-large-v3)"
            },
            "placeholder": {
              "es": "whisper-large-v3",
              "en": "whisper-large-v3",
              "pr": "whisper-large-v3"
            },
            "help": {
              "es": "Por ejemplo: whisper-large-v3",
              "en": "e.g. whisper-large-v3",
              "pr": "ex: whisper-large-v3"
            },
            "css": "col-md-6",
            "remove_vars": true,
            "required": true
          },
          {
            "type": "file_select",
            "id": "file_path",
            "title": {
              "es": "Archivo o URL:",
              "en": "File or URL:",
              "pr": "Arquivo ou URL:"
            },
            "placeholder": {
              "es": "Selecciona un archivo o pega una URL",
              "en": "Select a file or paste a URL",
              "pr": "Selecione um arquivo ou cole uma URL"
            },
            "description": {
              "es": "Ruta del archivo de audio o URL (formatos admitidos: flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, webm)",
              "en": "Audio file path or URL (formats: flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, webm)",
              "pr": "Caminho do arquivo de áudio ou URL (formatos: flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, webm)"
            },
            "css": "col-md-6",
            "remove_vars": true,
            "required": true
          },
          {
            "type": "input",
            "id": "language",
            "title": {
              "es": "Idioma (opcional):",
              "en": "Language (optional):",
              "pr": "Idioma (opcional):"
            },
            "placeholder": {
              "es": "es, en, pt, pr",
              "en": "es, en, pt, pr",
              "pr": "es, en, pt, pr"
            },
            "description": {
              "es": "Código ISO-639-1 del idioma (ej: es, en, pt, pr)",
              "en": "ISO-639-1 language code (e.g. en, es, pt, pr)",
              "pr": "Código ISO-639-1 do idioma (ex: pt, en, es, pr)"
            },
            "css": "col-md-6",
            "remove_vars": true,
            "required": false
          },
          {
            "type": "input",
            "id": "temperature",
            "title": {
              "es": "Temperatura (opcional):",
              "en": "Temperature (optional):",
              "pr": "Temperatura (opcional):"
            },
            "placeholder": {
              "es": "0.2",
              "en": "0.2",
              "pr": "0.2"
            },
            "description": {
              "es": "Valor entre 0 y 1 (default: 0)",
              "en": "Value between 0 and 1 (default: 0)",
              "pr": "Valor entre 0 e 1 (padrão: 0)"
            },
            "css": "col-md-6",
            "remove_vars": true,
            "required": false
          },
          {
            "type": "input",
            "id": "result_var",
            "title": {
              "es": "Asignar a variable:",
              "en": "Assign to variable:",
              "pr": "Atribuir à variável:"
            },
            "description": {
              "es": "Nombre de la variable donde se guardará la transcripción",
              "en": "Variable name to store the transcription",
              "pr": "Nome da variável onde será salva a transcrição"
            },
            "placeholder": {
              "es": "transcription",
              "en": "transcription",
              "pr": "transcription"
            },
            "help": {
              "es": "Nombre de variable sin {}",
              "en": "Variable name without {}",
              "pr": "Nome da variável sem {}"
            },
            "css": "col-md-6",
            "remove_vars": true,
            "required": true
          }
        ]
      },
      "icon": "data:image/png;base64,[encoded data, 7936 characters]",
      "module_name": "GroqAI",
      "module": "audio_transcribe",
      "visible": true,
      "options": false,
      "father": "module",
      "group": "scripts",
      "linux": true,
      "windows": true,
      "mac": true,
      "docker": false
    }
  ]
}