{
  "0": {
    "name": "model selector",
    "description": "A configuration for selecting the machine learning model.",
    "parameters": {
      "type": "object",
      "model_id": {
        "type": "string",
        "description": "The unique identifier for the machine learning model."
      },
      "classes": {
        "type": "array",
        "description": "An array of classes the model can identify or categorize."
      },
      "description": {
        "type": "string",
        "description": "A detailed description of the model's purpose and capabilities."
      }
    },
    "required": "null",
    "optional": [
      "timer"
    ],
    "Example": {
      "Scenario": "If there's someone here, please tell me.",
      "Parameters": {
        "model_id": "60086",
        "classes": [
          "person"
        ],
        "description": "The model is person detection, used to detect whether a person exists or not."
      }
    }
  },
  "1": {
    "name": "timer",
    "description": "A timer configuration for scheduling events, with the ability to specify start and end times, as well as the behavior between these times.",
    "parameters": {
      "type": "object",
      "time_period": {
        "type": "object",
        "description": "An object defining the active period of the timer, including when it starts, when it ends, and its behavior during this interval.",
        "parameters": {
          "repeat": {
            "type": "int",
            "description": "Weeks in which the timer runs repeatedly.[1,1,1,1,1,1,1]"
          },
          "time_start": {
            "type": "string",
            "description": "The starting time for the timer's active period, typically in a specific format like 'HH:mm:ss'."
          },
          "time_end": {
            "type": "string",
            "description": "The ending time for the timer's active period, typically in a specific format like 'HH:mm:ss'."
          },
          "silence_duration": {
            "type": "string",
            "description": "The duration of silence or inactivity before the timer resets, typically represented as a time interval like 'HH:mm:ss'."
          }
        }
      }
    },
    "required": "null",
    "optional": [
      "smart camera"
    ],
    "Example": {
      "Scenario": "if you want to get live detailed information about the current value of Bitcoin",
      "Parameters": {
        "crypto-name": "Bitcoin"
      }
    }
  },
  "2": {
    "name": "smart camera",
    "description": "Settings for a smart camera device.",
    "parameters": {
      "type": "object",
      "modes": {
        "type": "int",
        "description": "The operating mode of the smart camera."
      }
    },
    "required": [
      "model selector",
      "timer"
    ],
    "optional": [
      "image analyzer",
      "alarm trigger"
    ],
    "Example": {
      "Scenario": "if you want to get live detailed information about the current value of Bitcoin",
      "Parameters": {
        "crypto-name": "Bitcoin"
      }
    }
  },
  "3": {
    "name": "image analyzer",
    "description": "Configuration for an image analysis tool.",
    "parameters": {
      "type": "object",
      "modes": {
        "type": "int",
        "description": "The mode of operation for the image analyzer."
      },
      "audio_txt": {
        "type": "string",
        "description": "Text representation of any audio associated with the image."
      }
    },
    "required": [
      "model selector",
      "timer"
    ],
    "optional": [
      "local alarm"
    ],
    "Example": {
      "Scenario": "if you want to get live detailed information about the current value of Bitcoin",
      "Parameters": {
        "crypto-name": "Bitcoin"
      }
    }
  },
  "4": {
    "name": "alarm trigger",
    "description": "Parameters defining the conditions for triggering an alarm.",
    "parameters": {
      "type": "object",
      "text": {
        "type": "string",
        "description": "Textual information that triggers the alarm."
      },
      "audio_txt": {
        "type": "string",
        "description": "Audio information in text form that triggers the alarm."
      }
    },
    "required": [
      "smart camera"
    ],
    "optional": [
      "local alarm"
    ],
    "Example": {
      "Scenario": "if you want to get live detailed information about the current value of Bitcoin",
      "Parameters": {
        "crypto-name": "Bitcoin"
      }
    }
  },
  "5": {
    "name": "local alarm",
    "description": "Settings for a local alarm system.",
    "parameters": {
      "type": "object",
      "sound": {
        "type": "int",
        "description": "The sound identifier for the alarm."
      },
      "rgb": {
        "type": "int",
        "description": "The RGB color code for the alarm light."
      },
      "img": {
        "type": "int",
        "description": "The image identifier associated with the alarm."
      },
      "text": {
        "type": "int",
        "description": "The text identifier associated with the alarm message."
      },
      "duration": {
        "type": "int",
        "description": "The duration for which the alarm should sound."
      }
    },
    "required": [
      "alarm trigger",
      "image analyzer"
    ],
    "optional": [
      "local alarm"
    ],
    "Example": {
      "Scenario": "if you want to get live detailed information about the current value of Bitcoin",
      "Parameters": {
        "crypto-name": "Bitcoin"
      }
    }
  },
  "6": {
    "name": "chat",
    "description": "This configuration defines the parameters for a chat system that processes and responds to user input.",
    "parameters": {
      "type": "object",
      "response": {
        "type": "string",
        "description": "The text output generated by the chat system in response to user input."
      }
    },
    "required": [],
    "optional": [],
    "Example": {
      "Scenario": "if you want to get live detailed information about the current value of Bitcoin",
      "Parameters": {
        "crypto-name": "Bitcoin"
      }
    }
  }
}