isExperimentalModel(modelName) {
    if (
      fs.existsSync(cacheFolder) &&
      fs.existsSync(path.resolve(cacheFolder, "models.json"))
    ) {
      const models = safeJsonParse(
        fs.readFileSync(path.resolve(cacheFolder, "models.json"))
      );
      const model = models.find((model) => model.id === modelName);
      if (!model) return false;
      return model.experimental;
    }

    return modelName.includes("exp") || v1BetaModels.includes(modelName);
  }
Checks if a model is experimental by reading from the cache if available, otherwise it will perform
a blind check against the v1BetaModels list - which is manually maintained and updated.
@param {string} modelName - The name of the model to check
@returns {boolean} A boolean indicating if the model is experimental