#include "chrome/browser/devtools/features.h"
#include "base/feature_list.h"
#include "base/metrics/field_trial_params.h"
namespace features {
BASE_FEATURE(kDevToolsConsoleInsights, base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<std::string> kDevToolsConsoleInsightsModelId{
&kDevToolsConsoleInsights, "aida_model_id", ""};
const base::FeatureParam<double> kDevToolsConsoleInsightsTemperature{
&kDevToolsConsoleInsights, "aida_temperature", -1};
const base::FeatureParam<bool> kDevToolsConsoleInsightsOptIn{
&kDevToolsConsoleInsights, "opt_in", false};
const base::FeatureParam<DevToolsFreestylerUserTier>::Option
devtools_freestyler_user_tier_options[] = {
{DevToolsFreestylerUserTier::kTesters, "TESTERS"},
{DevToolsFreestylerUserTier::kBeta, "BETA"},
{DevToolsFreestylerUserTier::kPublic, "PUBLIC"}};
const base::FeatureParam<DevToolsFreestylerExecutionMode>::Option
devtools_freestyler_execution_mode_options[] = {
{DevToolsFreestylerExecutionMode::kAllScripts, "ALL_SCRIPTS"},
{DevToolsFreestylerExecutionMode::kSideEffectFreeScriptsOnly,
"SIDE_EFFECT_FREE_SCRIPTS_ONLY"},
{DevToolsFreestylerExecutionMode::kNoScripts, "NO_SCRIPTS"}};
BASE_FEATURE(kDevToolsFreestyler, base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<std::string> kDevToolsFreestylerModelId{
&kDevToolsFreestyler, "aida_model_id", ""};
const base::FeatureParam<double> kDevToolsFreestylerTemperature{
&kDevToolsFreestyler, "aida_temperature", -1};
const base::FeatureParam<DevToolsFreestylerUserTier>
kDevToolsFreestylerUserTier{
&kDevToolsFreestyler, "user_tier",
DevToolsFreestylerUserTier::kPublic,
&devtools_freestyler_user_tier_options};
const base::FeatureParam<DevToolsFreestylerExecutionMode>
kDevToolsFreestylerExecutionMode{
&kDevToolsFreestyler, "execution_mode",
DevToolsFreestylerExecutionMode::kAllScripts,
&devtools_freestyler_execution_mode_options};
const base::FeatureParam<bool> kDevToolsFreestylerPatching{
&kDevToolsFreestyler, "patching", true};
const base::FeatureParam<bool> kDevToolsFreestylerMultimodal{
&kDevToolsFreestyler, "multimodal", true};
const base::FeatureParam<bool> kDevToolsFreestylerMultimodalUploadInput{
&kDevToolsFreestyler, "multimodal_upload_input", true};
const base::FeatureParam<bool> kDevToolsFreestylerFunctionCalling{
&kDevToolsFreestyler, "function_calling", true};
BASE_FEATURE(kDevToolsAiAssistanceNetworkAgent,
base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<std::string> kDevToolsAiAssistanceNetworkAgentModelId{
&kDevToolsAiAssistanceNetworkAgent, "aida_model_id",
""};
const base::FeatureParam<double> kDevToolsAiAssistanceNetworkAgentTemperature{
&kDevToolsAiAssistanceNetworkAgent, "aida_temperature",
-1};
const base::FeatureParam<DevToolsFreestylerUserTier>
kDevToolsAiAssistanceNetworkAgentUserTier{
&kDevToolsAiAssistanceNetworkAgent, "user_tier",
DevToolsFreestylerUserTier::kPublic,
&devtools_freestyler_user_tier_options};
BASE_FEATURE(kDevToolsAiAssistancePerformanceAgent,
base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<std::string>
kDevToolsAiAssistancePerformanceAgentModelId{
&kDevToolsAiAssistancePerformanceAgent, "aida_model_id",
""};
const base::FeatureParam<double>
kDevToolsAiAssistancePerformanceAgentTemperature{
&kDevToolsAiAssistancePerformanceAgent, "aida_temperature",
-1};
const base::FeatureParam<DevToolsFreestylerUserTier>
kDevToolsAiAssistancePerformanceAgentUserTier{
&kDevToolsAiAssistancePerformanceAgent, "user_tier",
DevToolsFreestylerUserTier::kPublic,
&devtools_freestyler_user_tier_options};
const base::FeatureParam<bool>
kDevToolsAiAssistancePerformanceAgentInsightsEnabled{
&kDevToolsAiAssistancePerformanceAgent, "insights_enabled",
true};
BASE_FEATURE(kDevToolsAiAssistanceFileAgent, base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<std::string> kDevToolsAiAssistanceFileAgentModelId{
&kDevToolsAiAssistanceFileAgent, "aida_model_id",
""};
const base::FeatureParam<double> kDevToolsAiAssistanceFileAgentTemperature{
&kDevToolsAiAssistanceFileAgent, "aida_temperature",
-1};
const base::FeatureParam<DevToolsFreestylerUserTier>
kDevToolsAiAssistanceFileAgentUserTier{
&kDevToolsAiAssistanceFileAgent, "user_tier",
DevToolsFreestylerUserTier::kPublic,
&devtools_freestyler_user_tier_options};
BASE_FEATURE(kDevToolsAiCodeCompletion, base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<std::string> kDevToolsAiCodeCompletionModelId{
&kDevToolsAiCodeCompletion, "aida_model_id",
""};
const base::FeatureParam<double> kDevToolsAiCodeCompletionTemperature{
&kDevToolsAiCodeCompletion, "aida_temperature",
-1};
const base::FeatureParam<DevToolsFreestylerUserTier>
kDevToolsAiCodeCompletionUserTier{
&kDevToolsAiCodeCompletion, "user_tier",
DevToolsFreestylerUserTier::kPublic,
&devtools_freestyler_user_tier_options};
BASE_FEATURE(kDevToolsAiCodeGeneration, base::FEATURE_DISABLED_BY_DEFAULT);
const base::FeatureParam<std::string> kDevToolsAiCodeGenerationModelId{
&kDevToolsAiCodeGeneration, "aida_model_id",
""};
const base::FeatureParam<double> kDevToolsAiCodeGenerationTemperature{
&kDevToolsAiCodeGeneration, "aida_temperature",
-1};
const base::FeatureParam<DevToolsFreestylerUserTier>
kDevToolsAiCodeGenerationUserTier{
&kDevToolsAiCodeGeneration, "user_tier",
DevToolsFreestylerUserTier::kPublic,
&devtools_freestyler_user_tier_options};
BASE_FEATURE(kDevToolsSharedProcessInfobar, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDevToolsAnimationStylesInStylesTab,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDevToolsWellKnown, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDevToolsAiGeneratedTimelineLabels,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDevToolsNewPermissionDialog, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDevToolsVerticalDrawer, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDevToolsAiSubmenuPrompts, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDevToolsAiDebugWithAi, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDevToolsGreenDevUi, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDevToolsGlobalAiButton, base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<bool> kDevToolsGlobalAiButtonPromotionEnabled{
&kDevToolsGlobalAiButton, "promotion_enabled",
false};
BASE_FEATURE(kDevToolsGdpProfiles, base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<bool> kDevToolsGdpProfilesBadgesEnabled{
&kDevToolsGdpProfiles, "badges_enabled",
true};
const base::FeatureParam<bool> kDevToolsGdpProfilesStarterBadgeEnabled{
&kDevToolsGdpProfiles, "starter_badge_enabled",
true};
BASE_FEATURE(kDevToolsLiveEdit, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDevToolsIndividualRequestThrottling,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDevToolsAiPromptApi, base::FEATURE_DISABLED_BY_DEFAULT);
const base::FeatureParam<bool> kDevToolsAiPromptApiAllowWithoutGpu{
&kDevToolsAiPromptApi, "allow_without_gpu",
false};
BASE_FEATURE(kDevToolsStartingStyleDebugging, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDevToolsEnableDurableMessages, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDevToolsAcceptDebuggingConnections,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDevToolsShowPolicyDialog, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDevToolsAiAssistanceContextSelectionAgent,
base::FEATURE_DISABLED_BY_DEFAULT);
}