2025-11-02 20:42:49 -05:00
{
"$schema" : "https://json-schema.org/draft/2020-12/schema" ,
"$id" : "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/schemas/settings.schema.json" ,
"title" : "Gemini CLI Settings" ,
"description" : "Configuration file schema for Gemini CLI settings. This schema enables IDE completion for `settings.json`." ,
"type" : "object" ,
"additionalProperties" : false ,
"properties" : {
2025-11-25 12:48:47 +08:00
"$schema" : {
"title" : "Schema" ,
"description" : "The URL of the JSON schema for this settings file. Used by editors for validation and autocompletion." ,
"type" : "string" ,
"default" : "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/schemas/settings.schema.json"
} ,
2025-11-02 20:42:49 -05:00
"mcpServers" : {
"title" : "MCP Servers" ,
"description" : "Configuration for MCP servers." ,
"markdownDescription" : "Configuration for MCP servers.\n\n- Category: `Advanced`\n- Requires restart: `yes`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"additionalProperties" : {
"$ref" : "#/$defs/MCPServerConfig"
}
} ,
"general" : {
"title" : "General" ,
"description" : "General application settings." ,
"markdownDescription" : "General application settings.\n\n- Category: `General`\n- Requires restart: `no`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"preferredEditor" : {
"title" : "Preferred Editor" ,
"description" : "The preferred editor to open files in." ,
"markdownDescription" : "The preferred editor to open files in.\n\n- Category: `General`\n- Requires restart: `no`" ,
"type" : "string"
} ,
"vimMode" : {
"title" : "Vim Mode" ,
"description" : "Enable Vim keybindings" ,
"markdownDescription" : "Enable Vim keybindings\n\n- Category: `General`\n- Requires restart: `no`\n- Default: `false`" ,
2026-02-09 14:03:10 -08:00
"default" : false ,
"type" : "boolean"
} ,
2026-02-10 08:07:04 -05:00
"defaultApprovalMode" : {
"title" : "Default Approval Mode" ,
"description" : "The default approval mode for tool execution. 'default' prompts for approval, 'auto_edit' auto-approves edit tools, and 'plan' is read-only mode. 'yolo' is not supported yet." ,
"markdownDescription" : "The default approval mode for tool execution. 'default' prompts for approval, 'auto_edit' auto-approves edit tools, and 'plan' is read-only mode. 'yolo' is not supported yet.\n\n- Category: `General`\n- Requires restart: `no`\n- Default: `default`" ,
"default" : "default" ,
"type" : "string" ,
"enum" : [ "default" , "auto_edit" , "plan" ]
} ,
2026-02-09 14:03:10 -08:00
"devtools" : {
"title" : "DevTools" ,
"description" : "Enable DevTools inspector on launch." ,
"markdownDescription" : "Enable DevTools inspector on launch.\n\n- Category: `General`\n- Requires restart: `no`\n- Default: `false`" ,
2025-11-02 20:42:49 -05:00
"default" : false ,
"type" : "boolean"
} ,
2026-01-16 23:33:49 +01:00
"enableAutoUpdate" : {
"title" : "Enable Auto Update" ,
"description" : "Enable automatic updates." ,
"markdownDescription" : "Enable automatic updates.\n\n- Category: `General`\n- Requires restart: `no`\n- Default: `true`" ,
"default" : true ,
2025-11-02 20:42:49 -05:00
"type" : "boolean"
} ,
2026-01-16 23:33:49 +01:00
"enableAutoUpdateNotification" : {
"title" : "Enable Auto Update Notification" ,
"description" : "Enable update notification prompts." ,
"markdownDescription" : "Enable update notification prompts.\n\n- Category: `General`\n- Requires restart: `no`\n- Default: `true`" ,
"default" : true ,
2025-11-02 20:42:49 -05:00
"type" : "boolean"
} ,
"checkpointing" : {
"title" : "Checkpointing" ,
"description" : "Session checkpointing settings." ,
"markdownDescription" : "Session checkpointing settings.\n\n- Category: `General`\n- Requires restart: `yes`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"enabled" : {
"title" : "Enable Checkpointing" ,
"description" : "Enable session checkpointing for recovery" ,
"markdownDescription" : "Enable session checkpointing for recovery\n\n- Category: `General`\n- Requires restart: `yes`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
}
} ,
"additionalProperties" : false
} ,
"enablePromptCompletion" : {
"title" : "Enable Prompt Completion" ,
"description" : "Enable AI-powered prompt completion suggestions while typing." ,
"markdownDescription" : "Enable AI-powered prompt completion suggestions while typing.\n\n- Category: `General`\n- Requires restart: `yes`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
"retryFetchErrors" : {
"title" : "Retry Fetch Errors" ,
"description" : "Retry on \"exception TypeError: fetch failed sending request\" errors." ,
"markdownDescription" : "Retry on \"exception TypeError: fetch failed sending request\" errors.\n\n- Category: `General`\n- Requires restart: `no`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
"debugKeystrokeLogging" : {
"title" : "Debug Keystroke Logging" ,
"description" : "Enable debug logging of keystrokes to the console." ,
"markdownDescription" : "Enable debug logging of keystrokes to the console.\n\n- Category: `General`\n- Requires restart: `no`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
"sessionRetention" : {
"title" : "Session Retention" ,
"description" : "Settings for automatic session cleanup." ,
"markdownDescription" : "Settings for automatic session cleanup.\n\n- Category: `General`\n- Requires restart: `no`" ,
"type" : "object" ,
"properties" : {
"enabled" : {
"title" : "Enable Session Cleanup" ,
"description" : "Enable automatic session cleanup" ,
"markdownDescription" : "Enable automatic session cleanup\n\n- Category: `General`\n- Requires restart: `no`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
"maxAge" : {
"title" : "Max Session Age" ,
"description" : "Maximum age of sessions to keep (e.g., \"30d\", \"7d\", \"24h\", \"1w\")" ,
"markdownDescription" : "Maximum age of sessions to keep (e.g., \"30d\", \"7d\", \"24h\", \"1w\")\n\n- Category: `General`\n- Requires restart: `no`" ,
"type" : "string"
} ,
"maxCount" : {
"title" : "Max Session Count" ,
"description" : "Alternative: Maximum number of sessions to keep (most recent)" ,
"markdownDescription" : "Alternative: Maximum number of sessions to keep (most recent)\n\n- Category: `General`\n- Requires restart: `no`" ,
"type" : "number"
} ,
"minRetention" : {
"title" : "Min Retention Period" ,
"description" : "Minimum retention period (safety limit, defaults to \"1d\")" ,
"markdownDescription" : "Minimum retention period (safety limit, defaults to \"1d\")\n\n- Category: `General`\n- Requires restart: `no`\n- Default: `1d`" ,
"default" : "1d" ,
"type" : "string"
}
} ,
"additionalProperties" : false
}
} ,
"additionalProperties" : false
} ,
"output" : {
"title" : "Output" ,
"description" : "Settings for the CLI output." ,
"markdownDescription" : "Settings for the CLI output.\n\n- Category: `General`\n- Requires restart: `no`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"format" : {
"title" : "Output Format" ,
2026-01-09 14:28:09 -08:00
"description" : "The format of the CLI output. Can be `text` or `json`." ,
"markdownDescription" : "The format of the CLI output. Can be `text` or `json`.\n\n- Category: `General`\n- Requires restart: `no`\n- Default: `text`" ,
2025-11-02 20:42:49 -05:00
"default" : "text" ,
"type" : "string" ,
"enum" : [ "text" , "json" ]
}
} ,
"additionalProperties" : false
} ,
"ui" : {
"title" : "UI" ,
"description" : "User interface settings." ,
"markdownDescription" : "User interface settings.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"theme" : {
"title" : "Theme" ,
"description" : "The color theme for the UI. See the CLI themes guide for available options." ,
"markdownDescription" : "The color theme for the UI. See the CLI themes guide for available options.\n\n- Category: `UI`\n- Requires restart: `no`" ,
"type" : "string"
} ,
2026-02-02 16:39:17 -08:00
"autoThemeSwitching" : {
"title" : "Auto Theme Switching" ,
"description" : "Automatically switch between default light and dark themes based on terminal background color." ,
"markdownDescription" : "Automatically switch between default light and dark themes based on terminal background color.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
} ,
"terminalBackgroundPollingInterval" : {
"title" : "Terminal Background Polling Interval" ,
"description" : "Interval in seconds to poll the terminal background color." ,
"markdownDescription" : "Interval in seconds to poll the terminal background color.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `60`" ,
"default" : 60 ,
"type" : "number"
} ,
2025-11-02 20:42:49 -05:00
"customThemes" : {
"title" : "Custom Themes" ,
"description" : "Custom theme definitions." ,
"markdownDescription" : "Custom theme definitions.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"additionalProperties" : {
"$ref" : "#/$defs/CustomTheme"
}
} ,
"hideWindowTitle" : {
"title" : "Hide Window Title" ,
"description" : "Hide the window title bar" ,
"markdownDescription" : "Hide the window title bar\n\n- Category: `UI`\n- Requires restart: `yes`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
2026-02-09 19:24:41 -08:00
"inlineThinkingMode" : {
"title" : "Inline Thinking" ,
"description" : "Display model thinking inline: off or full." ,
"markdownDescription" : "Display model thinking inline: off or full.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `off`" ,
"default" : "off" ,
"type" : "string" ,
"enum" : [ "off" , "full" ]
} ,
2025-11-02 20:42:49 -05:00
"showStatusInTitle" : {
2026-01-12 17:18:14 -08:00
"title" : "Show Thoughts in Title" ,
"description" : "Show Gemini CLI model thoughts in the terminal window title during the working phase" ,
"markdownDescription" : "Show Gemini CLI model thoughts in the terminal window title during the working phase\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `false`" ,
2025-11-02 20:42:49 -05:00
"default" : false ,
"type" : "boolean"
} ,
2026-01-12 17:18:14 -08:00
"dynamicWindowTitle" : {
"title" : "Dynamic Window Title" ,
"description" : "Update the terminal window title with current status icons (Ready: ◇, Action Required: ✋, Working: ✦)" ,
"markdownDescription" : "Update the terminal window title with current status icons (Ready: ◇, Action Required: ✋, Working: ✦)\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
} ,
2026-01-09 11:56:22 -08:00
"showHomeDirectoryWarning" : {
"title" : "Show Home Directory Warning" ,
"description" : "Show a warning when running Gemini CLI in the home directory." ,
"markdownDescription" : "Show a warning when running Gemini CLI in the home directory.\n\n- Category: `UI`\n- Requires restart: `yes`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
} ,
2025-11-02 20:42:49 -05:00
"hideTips" : {
"title" : "Hide Tips" ,
"description" : "Hide helpful tips in the UI" ,
"markdownDescription" : "Hide helpful tips in the UI\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
2026-02-10 21:46:20 -05:00
"showShortcutsHint" : {
"title" : "Show Shortcuts Hint" ,
"description" : "Show the \"? for shortcuts\" hint above the input." ,
"markdownDescription" : "Show the \"? for shortcuts\" hint above the input.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
} ,
2025-11-02 20:42:49 -05:00
"hideBanner" : {
"title" : "Hide Banner" ,
"description" : "Hide the application banner" ,
"markdownDescription" : "Hide the application banner\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
"hideContextSummary" : {
"title" : "Hide Context Summary" ,
"description" : "Hide the context summary (GEMINI.md, MCP servers) above the input." ,
"markdownDescription" : "Hide the context summary (GEMINI.md, MCP servers) above the input.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
"footer" : {
"title" : "Footer" ,
"description" : "Settings for the footer." ,
"markdownDescription" : "Settings for the footer.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"hideCWD" : {
"title" : "Hide CWD" ,
"description" : "Hide the current working directory path in the footer." ,
"markdownDescription" : "Hide the current working directory path in the footer.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
"hideSandboxStatus" : {
"title" : "Hide Sandbox Status" ,
"description" : "Hide the sandbox status indicator in the footer." ,
"markdownDescription" : "Hide the sandbox status indicator in the footer.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
"hideModelInfo" : {
"title" : "Hide Model Info" ,
"description" : "Hide the model name and context usage in the footer." ,
"markdownDescription" : "Hide the model name and context usage in the footer.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
"hideContextPercentage" : {
"title" : "Hide Context Window Percentage" ,
"description" : "Hides the context window remaining percentage." ,
"markdownDescription" : "Hides the context window remaining percentage.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
}
} ,
"additionalProperties" : false
} ,
"hideFooter" : {
"title" : "Hide Footer" ,
"description" : "Hide the footer from the UI" ,
"markdownDescription" : "Hide the footer from the UI\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
"showMemoryUsage" : {
"title" : "Show Memory Usage" ,
"description" : "Display memory usage information in the UI" ,
"markdownDescription" : "Display memory usage information in the UI\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
"showLineNumbers" : {
"title" : "Show Line Numbers" ,
"description" : "Show line numbers in the chat." ,
2025-11-18 19:33:40 -08:00
"markdownDescription" : "Show line numbers in the chat.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `true`" ,
"default" : true ,
2025-11-02 20:42:49 -05:00
"type" : "boolean"
} ,
"showCitations" : {
"title" : "Show Citations" ,
"description" : "Show citations for generated text in the chat." ,
"markdownDescription" : "Show citations for generated text in the chat.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
2025-11-13 19:11:06 -08:00
"showModelInfoInChat" : {
"title" : "Show Model Info In Chat" ,
"description" : "Show the model name in the chat for each model turn." ,
"markdownDescription" : "Show the model name in the chat for each model turn.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
2026-01-28 16:26:33 -05:00
"showUserIdentity" : {
"title" : "Show User Identity" ,
"description" : "Show the logged-in user's identity (e.g. email) in the UI." ,
"markdownDescription" : "Show the logged-in user's identity (e.g. email) in the UI.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
} ,
2025-11-03 13:41:58 -08:00
"useAlternateBuffer" : {
"title" : "Use Alternate Screen Buffer" ,
"description" : "Use an alternate screen buffer for the UI, preserving shell history." ,
2025-11-21 17:30:38 -08:00
"markdownDescription" : "Use an alternate screen buffer for the UI, preserving shell history.\n\n- Category: `UI`\n- Requires restart: `yes`\n- Default: `false`" ,
"default" : false ,
2025-11-03 13:41:58 -08:00
"type" : "boolean"
} ,
2026-01-26 15:23:54 -08:00
"useBackgroundColor" : {
"title" : "Use Background Color" ,
"description" : "Whether to use background colors in the UI." ,
"markdownDescription" : "Whether to use background colors in the UI.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
} ,
2025-11-13 09:45:03 -08:00
"incrementalRendering" : {
"title" : "Incremental Rendering" ,
"description" : "Enable incremental rendering for the UI. This option will reduce flickering but may cause rendering artifacts. Only supported when useAlternateBuffer is enabled." ,
"markdownDescription" : "Enable incremental rendering for the UI. This option will reduce flickering but may cause rendering artifacts. Only supported when useAlternateBuffer is enabled.\n\n- Category: `UI`\n- Requires restart: `yes`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
} ,
2026-01-26 16:06:58 -08:00
"showSpinner" : {
"title" : "Show Spinner" ,
"description" : "Show the spinner during operations." ,
"markdownDescription" : "Show the spinner during operations.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
} ,
2025-11-02 20:42:49 -05:00
"customWittyPhrases" : {
"title" : "Custom Witty Phrases" ,
"description" : "Custom witty phrases to display during loading. When provided, the CLI cycles through these instead of the defaults." ,
"markdownDescription" : "Custom witty phrases to display during loading. When provided, the CLI cycles through these instead of the defaults.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `[]`" ,
"default" : [ ] ,
"type" : "array" ,
"items" : {
"type" : "string"
}
} ,
"accessibility" : {
"title" : "Accessibility" ,
"description" : "Accessibility settings." ,
"markdownDescription" : "Accessibility settings.\n\n- Category: `UI`\n- Requires restart: `yes`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
2026-01-16 23:33:49 +01:00
"enableLoadingPhrases" : {
"title" : "Enable Loading Phrases" ,
"description" : "Enable loading phrases during operations." ,
"markdownDescription" : "Enable loading phrases during operations.\n\n- Category: `UI`\n- Requires restart: `yes`\n- Default: `true`" ,
"default" : true ,
2025-11-02 20:42:49 -05:00
"type" : "boolean"
} ,
"screenReader" : {
"title" : "Screen Reader Mode" ,
"description" : "Render output in plain-text to be more screen reader accessible" ,
"markdownDescription" : "Render output in plain-text to be more screen reader accessible\n\n- Category: `UI`\n- Requires restart: `yes`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
}
} ,
"additionalProperties" : false
}
} ,
"additionalProperties" : false
} ,
"ide" : {
"title" : "IDE" ,
"description" : "IDE integration settings." ,
"markdownDescription" : "IDE integration settings.\n\n- Category: `IDE`\n- Requires restart: `yes`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"enabled" : {
"title" : "IDE Mode" ,
2026-01-09 14:28:09 -08:00
"description" : "Enable IDE integration mode." ,
"markdownDescription" : "Enable IDE integration mode.\n\n- Category: `IDE`\n- Requires restart: `yes`\n- Default: `false`" ,
2025-11-02 20:42:49 -05:00
"default" : false ,
"type" : "boolean"
} ,
"hasSeenNudge" : {
"title" : "Has Seen IDE Integration Nudge" ,
"description" : "Whether the user has seen the IDE integration nudge." ,
"markdownDescription" : "Whether the user has seen the IDE integration nudge.\n\n- Category: `IDE`\n- Requires restart: `no`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
}
} ,
"additionalProperties" : false
} ,
"privacy" : {
"title" : "Privacy" ,
"description" : "Privacy-related settings." ,
"markdownDescription" : "Privacy-related settings.\n\n- Category: `Privacy`\n- Requires restart: `yes`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"usageStatisticsEnabled" : {
"title" : "Enable Usage Statistics" ,
"description" : "Enable collection of usage statistics" ,
"markdownDescription" : "Enable collection of usage statistics\n\n- Category: `Privacy`\n- Requires restart: `yes`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
}
} ,
"additionalProperties" : false
} ,
"telemetry" : {
"title" : "Telemetry" ,
"description" : "Telemetry configuration." ,
"markdownDescription" : "Telemetry configuration.\n\n- Category: `Advanced`\n- Requires restart: `yes`" ,
"$ref" : "#/$defs/TelemetrySettings"
} ,
"model" : {
"title" : "Model" ,
"description" : "Settings related to the generative model." ,
"markdownDescription" : "Settings related to the generative model.\n\n- Category: `Model`\n- Requires restart: `no`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"name" : {
"title" : "Model" ,
"description" : "The Gemini model to use for conversations." ,
"markdownDescription" : "The Gemini model to use for conversations.\n\n- Category: `Model`\n- Requires restart: `no`" ,
"type" : "string"
} ,
"maxSessionTurns" : {
"title" : "Max Session Turns" ,
"description" : "Maximum number of user/model/tool turns to keep in a session. -1 means unlimited." ,
"markdownDescription" : "Maximum number of user/model/tool turns to keep in a session. -1 means unlimited.\n\n- Category: `Model`\n- Requires restart: `no`\n- Default: `-1`" ,
"default" : -1 ,
"type" : "number"
} ,
"summarizeToolOutput" : {
"title" : "Summarize Tool Output" ,
"description" : "Enables or disables summarization of tool output. Configure per-tool token budgets (for example {\"run_shell_command\": {\"tokenBudget\": 2000}}). Currently only the run_shell_command tool supports summarization." ,
"markdownDescription" : "Enables or disables summarization of tool output. Configure per-tool token budgets (for example {\"run_shell_command\": {\"tokenBudget\": 2000}}). Currently only the run_shell_command tool supports summarization.\n\n- Category: `Model`\n- Requires restart: `no`" ,
"type" : "object" ,
"additionalProperties" : {
"$ref" : "#/$defs/SummarizeToolOutputSettings"
}
} ,
"compressionThreshold" : {
"title" : "Compression Threshold" ,
"description" : "The fraction of context usage at which to trigger context compression (e.g. 0.2, 0.3)." ,
2025-11-20 11:43:35 -08:00
"markdownDescription" : "The fraction of context usage at which to trigger context compression (e.g. 0.2, 0.3).\n\n- Category: `Model`\n- Requires restart: `yes`\n- Default: `0.5`" ,
"default" : 0.5 ,
2025-11-02 20:42:49 -05:00
"type" : "number"
} ,
2026-02-02 10:13:20 -08:00
"disableLoopDetection" : {
"title" : "Disable Loop Detection" ,
"description" : "Disable automatic detection and prevention of infinite loops." ,
"markdownDescription" : "Disable automatic detection and prevention of infinite loops.\n\n- Category: `Model`\n- Requires restart: `yes`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
2025-11-02 20:42:49 -05:00
"skipNextSpeakerCheck" : {
"title" : "Skip Next Speaker Check" ,
"description" : "Skip the next speaker check." ,
"markdownDescription" : "Skip the next speaker check.\n\n- Category: `Model`\n- Requires restart: `no`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
}
} ,
"additionalProperties" : false
} ,
2025-11-05 17:18:42 -08:00
"modelConfigs" : {
"title" : "Model Configs" ,
"description" : "Model configurations." ,
2026-02-11 12:20:14 -08:00
"markdownDescription" : "Model configurations.\n\n- Category: `Model`\n- Requires restart: `no`\n- Default: `{\n \"aliases\": {\n \"base\": {\n \"modelConfig\": {\n \"generateContentConfig\": {\n \"temperature\": 0,\n \"topP\": 1\n }\n }\n },\n \"chat-base\": {\n \"extends\": \"base\",\n \"modelConfig\": {\n \"generateContentConfig\": {\n \"thinkingConfig\": {\n \"includeThoughts\": true\n },\n \"temperature\": 1,\n \"topP\": 0.95,\n \"topK\": 64\n }\n }\n },\n \"chat-base-2.5\": {\n \"extends\": \"chat-base\",\n \"modelConfig\": {\n \"generateContentConfig\": {\n \"thinkingConfig\": {\n \"thinkingBudget\": 8192\n }\n }\n }\n },\n \"chat-base-3\": {\n \"extends\": \"chat-base\",\n \"modelConfig\": {\n \"generateContentConfig\": {\n \"thinkingConfig\": {\n \"thinkingLevel\": \"HIGH\"\n }\n }\n }\n },\n \"gemini-3-pro-preview\": {\n \"extends\": \"chat-base-3\",\n \"modelConfig\": {\n \"model\": \"gemini-3-pro-preview\"\n }\n },\n \"gemini-3-flash-preview\": {\n \"extends\": \"chat-base-3\",\n \"modelConfig\": {\n \"model\": \"gemini-3-flash-preview\"\n }\n },\n \"gemini-2.5-pro\": {\n \"extends\": \"chat-base-2.5\",\n \"modelConfig\": {\n \"model\": \"gemini-2.5-pro\"\n }\n },\n \"gemini-2.5-flash\": {\n \"extends\": \"chat-base-2.5\",\n \"modelConfig\": {\n \"model\": \"gemini-2.5-flash\"\n }\n },\n \"gemini-2.5-flash-lite\": {\n \"extends\": \"chat-base-2.5\",\n \"modelConfig\": {\n \"model\": \"gemini-2.5-flash-lite\"\n }\n },\n \"gemini-2.5-flash-base\": {\n \"extends\": \"base\",\n \"modelConfig\": {\n \"model\": \"gemini-2.5-flash\"\n }\n },\n \"gemini-3-flash-base\": {\n \"extends\": \"base\",\n \"modelConfig\": {\n \"model\": \"gemini-3-flash-preview\"\n }\n },\n \"classifier\": {\n \"extends\": \"base\",\n \"modelConfig\": {\n \"model\": \"gemini-2.5-flash-lite\",\n \"generateContentConfig\": {\n \"maxOutputTokens\": 1024,\n \"thinkingConfig\": {\n \"thinkingBudget\": 512\n }\n }\n }\n },\n \"prompt-completion\": {\n \"extends\": \"base\",\n \"modelConfig\": {\n \"model\": \"gemini-2.5-flash-lite\",\n \"generateContentConfig\": {\n \"temperature\": 0.3,\n \"maxOutputTokens\": 16000,\n \"thinkingConfig\": {\n \"thinkingBudget\": 0\n }\n }\n }\n },\n \"edit-corrector\": {\n \"extends\": \"base\",\n \"modelConfig\": {\n \"model\": \"gemini-2.5-flash-lite\",\n \"generateContentConfig\": {\n \"thinkingConfig\": {\n \"thinkingBudget\": 0\n }\n }\n }\n },\n \"summarizer-default\": {\n \"extends\": \"base\",\n \"modelConfig\": {\n \"model\": \"gemini-2.5-flash-lite\",\n \"generateContentConfig\": {\n \"maxOutputTokens\": 2000\n }\n }\n },\n \"summarizer-shell\": {\n \"extends\": \"base\",\n \"modelConfig\": {\n \"model\": \"gemini-2.5-flash-lite\",\n \"generateContentConfig\": {\n \"maxOutputTokens\": 2000\n }\n }\n },\n \"web-search\": {\n \"extends\": \"gemini-3-flash-base\",\n \"modelConfig\": {\n \"generateContentConfig\": {\n \"tools\": [\n {\n \"googleSearch\": {}\n }\n ]\n }\n }\n },\n \"web-fetch\": {\n \"extends\": \"gemini-3-flash-base\",\n \"modelConfig\": {\n \"generateContentConfig\": {\n \"tools\": [\n {\n \"urlContext\": {}\n }\n ]\n }\n }\
2025-11-05 17:18:42 -08:00
" d e f a u l t ": {
" a l i a s e s ": {
" b a s e ": {
" m o d e l C o n f i g ": {
" g e n e r a t e C o n t e n t C o n f i g ": {
" t e m p e r a t u r e ": 0,
" t o p P ": 1
}
}
},
" c h a t - b a s e ": {
" e x t e n d s ": " b a s e ",
" m o d e l C o n f i g ": {
" g e n e r a t e C o n t e n t C o n f i g ": {
" t h i n k i n g C o n f i g ": {
2025-11-20 13:07:14 -08:00
" i n c l u d e T h o u g h t s ": true
2025-11-12 17:01:31 -08:00
},
" t e m p e r a t u r e ": 1,
" t o p P ": 0.95,
" t o p K ": 64
2025-11-05 17:18:42 -08:00
}
}
},
2025-11-20 13:07:14 -08:00
" c h a t - b a s e -2.5 ": {
" e x t e n d s ": " c h a t - b a s e ",
" m o d e l C o n f i g ": {
" g e n e r a t e C o n t e n t C o n f i g ": {
" t h i n k i n g C o n f i g ": {
" t h i n k i n g B u d g e t ": 8192
}
}
}
},
" c h a t - b a s e -3 ": {
2025-11-19 20:41:16 -08:00
" e x t e n d s ": " c h a t - b a s e ",
2025-11-20 13:07:14 -08:00
" m o d e l C o n f i g ": {
" g e n e r a t e C o n t e n t C o n f i g ": {
" t h i n k i n g C o n f i g ": {
" t h i n k i n g L e v e l ": " H I G H "
}
}
}
},
" g e m i n i -3 - p r o - p r e v i e w ": {
" e x t e n d s ": " c h a t - b a s e -3 ",
2025-11-19 20:41:16 -08:00
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -3 - p r o - p r e v i e w "
}
},
2025-12-17 09:43:21 -08:00
" g e m i n i -3 - f l a s h - p r e v i e w ": {
" e x t e n d s ": " c h a t - b a s e -3 ",
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -3 - f l a s h - p r e v i e w "
}
},
2025-11-05 17:18:42 -08:00
" g e m i n i -2.5 - p r o ": {
2025-11-20 13:07:14 -08:00
" e x t e n d s ": " c h a t - b a s e -2.5 ",
2025-11-05 17:18:42 -08:00
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - p r o "
}
},
" g e m i n i -2.5 - f l a s h ": {
2025-11-20 13:07:14 -08:00
" e x t e n d s ": " c h a t - b a s e -2.5 ",
2025-11-05 17:18:42 -08:00
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - f l a s h "
}
},
" g e m i n i -2.5 - f l a s h - l i t e ": {
2025-11-20 13:07:14 -08:00
" e x t e n d s ": " c h a t - b a s e -2.5 ",
2025-11-05 17:18:42 -08:00
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - f l a s h - l i t e "
}
},
2025-11-07 14:18:45 -08:00
" g e m i n i -2.5 - f l a s h - b a s e ": {
" e x t e n d s ": " b a s e ",
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - f l a s h "
}
},
2026-02-11 12:20:14 -08:00
" g e m i n i -3 - f l a s h - b a s e ": {
" e x t e n d s ": " b a s e ",
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -3 - f l a s h - p r e v i e w "
}
},
2025-11-05 17:18:42 -08:00
" c l a s s i f i e r ": {
" e x t e n d s ": " b a s e ",
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - f l a s h - l i t e ",
" g e n e r a t e C o n t e n t C o n f i g ": {
" m a x O u t p u t T o k e n s ": 1024,
" t h i n k i n g C o n f i g ": {
" t h i n k i n g B u d g e t ": 512
}
}
}
},
" p r o m p t - c o m p l e t i o n ": {
" e x t e n d s ": " b a s e ",
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - f l a s h - l i t e ",
" g e n e r a t e C o n t e n t C o n f i g ": {
" t e m p e r a t u r e ": 0.3,
" m a x O u t p u t T o k e n s ": 16000,
" t h i n k i n g C o n f i g ": {
" t h i n k i n g B u d g e t ": 0
}
}
}
},
" e d i t - c o r r e c t o r ": {
" e x t e n d s ": " b a s e ",
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - f l a s h - l i t e ",
" g e n e r a t e C o n t e n t C o n f i g ": {
" t h i n k i n g C o n f i g ": {
" t h i n k i n g B u d g e t ": 0
}
}
}
},
" s u m m a r i z e r - d e f a u l t ": {
" e x t e n d s ": " b a s e ",
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - f l a s h - l i t e ",
" g e n e r a t e C o n t e n t C o n f i g ": {
" m a x O u t p u t T o k e n s ": 2000
}
}
},
" s u m m a r i z e r - s h e l l ": {
" e x t e n d s ": " b a s e ",
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - f l a s h - l i t e ",
" g e n e r a t e C o n t e n t C o n f i g ": {
" m a x O u t p u t T o k e n s ": 2000
}
}
},
2025-11-11 08:10:50 -08:00
" w e b - s e a r c h ": {
2026-02-11 12:20:14 -08:00
" e x t e n d s ": " g e m i n i -3 - f l a s h - b a s e ",
2025-11-05 17:18:42 -08:00
" m o d e l C o n f i g ": {
" g e n e r a t e C o n t e n t C o n f i g ": {
" t o o l s ": [
{
" g o o g l e S e a r c h ": {}
}
]
}
}
},
2025-11-11 08:10:50 -08:00
" w e b - f e t c h ": {
2026-02-11 12:20:14 -08:00
" e x t e n d s ": " g e m i n i -3 - f l a s h - b a s e ",
2025-11-05 17:18:42 -08:00
" m o d e l C o n f i g ": {
" g e n e r a t e C o n t e n t C o n f i g ": {
" t o o l s ": [
{
" u r l C o n t e x t ": {}
}
]
}
}
2025-11-07 14:18:45 -08:00
},
2025-11-11 08:10:50 -08:00
" w e b - f e t c h - f a l l b a c k ": {
2026-02-11 12:20:14 -08:00
" e x t e n d s ": " g e m i n i -3 - f l a s h - b a s e ",
2025-11-11 08:10:50 -08:00
" m o d e l C o n f i g ": {}
},
2025-11-07 14:18:45 -08:00
" l o o p - d e t e c t i o n ": {
2026-02-11 12:20:14 -08:00
" e x t e n d s ": " g e m i n i -3 - f l a s h - b a s e ",
2025-11-07 14:18:45 -08:00
" m o d e l C o n f i g ": {}
},
2025-11-11 20:49:00 -08:00
" l o o p - d e t e c t i o n - d o u b l e - c h e c k ": {
" e x t e n d s ": " b a s e ",
" m o d e l C o n f i g ": {
2026-02-11 12:20:14 -08:00
" m o d e l ": " g e m i n i -3 - p r o - p r e v i e w "
2025-11-11 20:49:00 -08:00
}
},
2025-11-07 14:18:45 -08:00
" l l m - e d i t - f i x e r ": {
2026-02-11 12:20:14 -08:00
" e x t e n d s ": " g e m i n i -3 - f l a s h - b a s e ",
2025-11-07 14:18:45 -08:00
" m o d e l C o n f i g ": {}
},
" n e x t - s p e a k e r - c h e c k e r ": {
2026-02-11 12:20:14 -08:00
" e x t e n d s ": " g e m i n i -3 - f l a s h - b a s e ",
2025-11-07 14:18:45 -08:00
" m o d e l C o n f i g ": {}
2025-11-24 12:24:45 -08:00
},
" c h a t - c o m p r e s s i o n -3 - p r o ": {
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -3 - p r o - p r e v i e w "
}
},
2025-12-17 09:43:21 -08:00
" c h a t - c o m p r e s s i o n -3 - f l a s h ": {
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -3 - f l a s h - p r e v i e w "
}
},
2025-11-24 12:24:45 -08:00
" c h a t - c o m p r e s s i o n -2.5 - p r o ": {
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - p r o "
}
},
" c h a t - c o m p r e s s i o n -2.5 - f l a s h ": {
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - f l a s h "
}
},
" c h a t - c o m p r e s s i o n -2.5 - f l a s h - l i t e ": {
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - f l a s h - l i t e "
}
2025-11-24 15:02:00 -08:00
},
" c h a t - c o m p r e s s i o n - d e f a u l t ": {
" m o d e l C o n f i g ": {
2026-02-11 12:20:14 -08:00
" m o d e l ": " g e m i n i -3 - p r o - p r e v i e w "
2025-11-24 15:02:00 -08:00
}
2025-11-05 17:18:42 -08:00
}
2025-12-10 09:36:27 -08:00
},
" o v e r r i d e s ": [
{
" m a t c h ": {
" m o d e l ": " c h a t - b a s e ",
" i s R e t r y ": true
},
" m o d e l C o n f i g ": {
" g e n e r a t e C o n t e n t C o n f i g ": {
" t e m p e r a t u r e ": 1
}
}
}
]
2025-11-05 17:18:42 -08:00
},
" t y p e ": " o b j e c t ",
" p r o p e r t i e s ": {
" a l i a s e s ": {
" t i t l e ": " M o d e l C o n f i g A l i a s e s ",
" d e s c r i p t i o n ": " N a m e d p r e s e t s f o r m o d e l c o n f i g s . C a n b e u s e d i n p l a c e o f a m o d e l n a m e a n d c a n i n h e r i t f r o m o t h e r a l i a s e s u s i n g a n ` e x t e n d s ` p r o p e r t y . ",
2026-02-11 12:20:14 -08:00
" m a r k d o w n D e s c r i p t i o n ": " N a m e d p r e s e t s f o r m o d e l c o n f i g s . C a n b e u s e d i n p l a c e o f a m o d e l n a m e a n d c a n i n h e r i t f r o m o t h e r a l i a s e s u s i n g a n ` e x t e n d s ` p r o p e r t y . \ n \ n - C a t e g o r y : ` M o d e l ` \ n - R e q u i r e s r e s t a r t : ` n o ` \ n - D e f a u l t : ` { \ n \ "base\": {\n \"modelConfig\": {\n \"generateContentConfig\": {\n \"temperature\": 0,\n \"topP\": 1\n }\n }\n },\n \"chat-base\": {\n \"extends\": \"base\",\n \"modelConfig\": {\n \"generateContentConfig\": {\n \"thinkingConfig\": {\n \"includeThoughts\": true\n },\n \"temperature\": 1,\n \"topP\": 0.95,\n \"topK\": 64\n }\n }\n },\n \"chat-base-2.5\": {\n \"extends\": \"chat-base\",\n \"modelConfig\": {\n \"generateContentConfig\": {\n \"thinkingConfig\": {\n \"thinkingBudget\": 8192\n }\n }\n }\n },\n \"chat-base-3\": {\n \"extends\": \"chat-base\",\n \"modelConfig\": {\n \"generateContentConfig\": {\n \"thinkingConfig\": {\n \"thinkingLevel\": \"HIGH\"\n }\n }\n }\n },\n \"gemini-3-pro-preview\": {\n \"extends\": \"chat-base-3\",\n \"modelConfig\": {\n \"model\": \"gemini-3-pro-preview\"\n }\n },\n \"gemini-3-flash-preview\": {\n \"extends\": \"chat-base-3\",\n \"modelConfig\": {\n \"model\": \"gemini-3-flash-preview\"\n }\n },\n \"gemini-2.5-pro\": {\n \"extends\": \"chat-base-2.5\",\n \"modelConfig\": {\n \"model\": \"gemini-2.5-pro\"\n }\n },\n \"gemini-2.5-flash\": {\n \"extends\": \"chat-base-2.5\",\n \"modelConfig\": {\n \"model\": \"gemini-2.5-flash\"\n }\n },\n \"gemini-2.5-flash-lite\": {\n \"extends\": \"chat-base-2.5\",\n \"modelConfig\": {\n \"model\": \"gemini-2.5-flash-lite\"\n }\n },\n \"gemini-2.5-flash-base\": {\n \"extends\": \"base\",\n \"modelConfig\": {\n \"model\": \"gemini-2.5-flash\"\n }\n },\n \"gemini-3-flash-base\": {\n \"extends\": \"base\",\n \"modelConfig\": {\n \"model\": \"gemini-3-flash-preview\"\n }\n },\n \"classifier\": {\n \"extends\": \"base\",\n \"modelConfig\": {\n \"model\": \"gemini-2.5-flash-lite\",\n \"generateContentConfig\": {\n \"maxOutputTokens\": 1024,\n \"thinkingConfig\": {\n \"thinkingBudget\": 512\n }\n }\n }\n },\n \"prompt-completion\": {\n \"extends\": \"base\",\n \"modelConfig\": {\n \"model\": \"gemini-2.5-flash-lite\",\n \"generateContentConfig\": {\n \"temperature\": 0.3,\n \"maxOutputTokens\": 16000,\n \"thinkingConfig\": {\n \"thinkingBudget\": 0\n }\n }\n }\n },\n \"edit-corrector\": {\n \"extends\": \"base\",\n \"modelConfig\": {\n \"model\": \"gemini-2.5-flash-lite\",\n \"generateContentConfig\": {\n \"thinkingConfig\": {\n \"thinkingBudget\": 0\n }\n }\n }\n },\n \"summarizer-default\": {\n \"extends\": \"base\",\n \"modelConfig\": {\n \"model\": \"gemini-2.5-flash-lite\",\n \"generateContentConfig\": {\n \"maxOutputTokens\": 2000\n }\n }\n },\n \"summarizer-shell\": {\n \"extends\": \"base\",\n \"modelConfig\": {\n \"model\": \"gemini-2.5-flash-lite\",\n \"generateContentConfig\": {\n \"maxOutputTokens\": 2000\n }\n }\n },\n \"web-search\": {\n \"extends\": \"gemini-3-flash-base\",\n \"modelConfig\": {\n \"generateContentConfig\": {\n \"tools\": [\n {\n \"googleSearch\": {}\n }\n ]\n }\n }\n },\n \"web-fetch\": {\n \"extends\": \"gemini-3-flash-base\",\n \"modelConfig\": {\n \"generateContentConfig\": {\n \"tools\": [\n {\n \"urlContext\": {}\n }\n ]\n }\n }\n },\n \"web-fetch-fallback\": {\n \"extends\": \"gemini-3-flash-base\",\n \"modelConfig\": {}\n },\n \"loop-detection\": {\n \"extends\": \"gemini-3-flash-base\",\n \"modelConfig\": {}\n },\n \"loop-dete
2025-11-05 17:18:42 -08:00
" d e f a u l t ": {
" b a s e ": {
" m o d e l C o n f i g ": {
" g e n e r a t e C o n t e n t C o n f i g ": {
" t e m p e r a t u r e ": 0,
" t o p P ": 1
}
}
},
" c h a t - b a s e ": {
" e x t e n d s ": " b a s e ",
" m o d e l C o n f i g ": {
" g e n e r a t e C o n t e n t C o n f i g ": {
" t h i n k i n g C o n f i g ": {
2025-11-20 13:07:14 -08:00
" i n c l u d e T h o u g h t s ": true
2025-11-12 17:01:31 -08:00
},
" t e m p e r a t u r e ": 1,
" t o p P ": 0.95,
" t o p K ": 64
2025-11-05 17:18:42 -08:00
}
}
},
2025-11-20 13:07:14 -08:00
" c h a t - b a s e -2.5 ": {
" e x t e n d s ": " c h a t - b a s e ",
" m o d e l C o n f i g ": {
" g e n e r a t e C o n t e n t C o n f i g ": {
" t h i n k i n g C o n f i g ": {
" t h i n k i n g B u d g e t ": 8192
}
}
}
},
" c h a t - b a s e -3 ": {
2025-11-19 20:41:16 -08:00
" e x t e n d s ": " c h a t - b a s e ",
2025-11-20 13:07:14 -08:00
" m o d e l C o n f i g ": {
" g e n e r a t e C o n t e n t C o n f i g ": {
" t h i n k i n g C o n f i g ": {
" t h i n k i n g L e v e l ": " H I G H "
}
}
}
},
" g e m i n i -3 - p r o - p r e v i e w ": {
" e x t e n d s ": " c h a t - b a s e -3 ",
2025-11-19 20:41:16 -08:00
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -3 - p r o - p r e v i e w "
}
},
2025-12-17 09:43:21 -08:00
" g e m i n i -3 - f l a s h - p r e v i e w ": {
" e x t e n d s ": " c h a t - b a s e -3 ",
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -3 - f l a s h - p r e v i e w "
}
},
2025-11-05 17:18:42 -08:00
" g e m i n i -2.5 - p r o ": {
2025-11-20 13:07:14 -08:00
" e x t e n d s ": " c h a t - b a s e -2.5 ",
2025-11-05 17:18:42 -08:00
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - p r o "
}
},
" g e m i n i -2.5 - f l a s h ": {
2025-11-20 13:07:14 -08:00
" e x t e n d s ": " c h a t - b a s e -2.5 ",
2025-11-05 17:18:42 -08:00
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - f l a s h "
}
},
" g e m i n i -2.5 - f l a s h - l i t e ": {
2025-11-20 13:07:14 -08:00
" e x t e n d s ": " c h a t - b a s e -2.5 ",
2025-11-05 17:18:42 -08:00
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - f l a s h - l i t e "
}
},
2025-11-07 14:18:45 -08:00
" g e m i n i -2.5 - f l a s h - b a s e ": {
" e x t e n d s ": " b a s e ",
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - f l a s h "
}
},
2026-02-11 12:20:14 -08:00
" g e m i n i -3 - f l a s h - b a s e ": {
" e x t e n d s ": " b a s e ",
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -3 - f l a s h - p r e v i e w "
}
},
2025-11-05 17:18:42 -08:00
" c l a s s i f i e r ": {
" e x t e n d s ": " b a s e ",
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - f l a s h - l i t e ",
" g e n e r a t e C o n t e n t C o n f i g ": {
" m a x O u t p u t T o k e n s ": 1024,
" t h i n k i n g C o n f i g ": {
" t h i n k i n g B u d g e t ": 512
}
}
}
},
" p r o m p t - c o m p l e t i o n ": {
" e x t e n d s ": " b a s e ",
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - f l a s h - l i t e ",
" g e n e r a t e C o n t e n t C o n f i g ": {
" t e m p e r a t u r e ": 0.3,
" m a x O u t p u t T o k e n s ": 16000,
" t h i n k i n g C o n f i g ": {
" t h i n k i n g B u d g e t ": 0
}
}
}
},
" e d i t - c o r r e c t o r ": {
" e x t e n d s ": " b a s e ",
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - f l a s h - l i t e ",
" g e n e r a t e C o n t e n t C o n f i g ": {
" t h i n k i n g C o n f i g ": {
" t h i n k i n g B u d g e t ": 0
}
}
}
},
" s u m m a r i z e r - d e f a u l t ": {
" e x t e n d s ": " b a s e ",
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - f l a s h - l i t e ",
" g e n e r a t e C o n t e n t C o n f i g ": {
" m a x O u t p u t T o k e n s ": 2000
}
}
},
" s u m m a r i z e r - s h e l l ": {
" e x t e n d s ": " b a s e ",
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - f l a s h - l i t e ",
" g e n e r a t e C o n t e n t C o n f i g ": {
" m a x O u t p u t T o k e n s ": 2000
}
}
},
2025-11-11 08:10:50 -08:00
" w e b - s e a r c h ": {
2026-02-11 12:20:14 -08:00
" e x t e n d s ": " g e m i n i -3 - f l a s h - b a s e ",
2025-11-05 17:18:42 -08:00
" m o d e l C o n f i g ": {
" g e n e r a t e C o n t e n t C o n f i g ": {
" t o o l s ": [
{
" g o o g l e S e a r c h ": {}
}
]
}
}
},
2025-11-11 08:10:50 -08:00
" w e b - f e t c h ": {
2026-02-11 12:20:14 -08:00
" e x t e n d s ": " g e m i n i -3 - f l a s h - b a s e ",
2025-11-05 17:18:42 -08:00
" m o d e l C o n f i g ": {
" g e n e r a t e C o n t e n t C o n f i g ": {
" t o o l s ": [
{
" u r l C o n t e x t ": {}
}
]
}
}
2025-11-07 14:18:45 -08:00
},
2025-11-11 08:10:50 -08:00
" w e b - f e t c h - f a l l b a c k ": {
2026-02-11 12:20:14 -08:00
" e x t e n d s ": " g e m i n i -3 - f l a s h - b a s e ",
2025-11-11 08:10:50 -08:00
" m o d e l C o n f i g ": {}
},
2025-11-07 14:18:45 -08:00
" l o o p - d e t e c t i o n ": {
2026-02-11 12:20:14 -08:00
" e x t e n d s ": " g e m i n i -3 - f l a s h - b a s e ",
2025-11-07 14:18:45 -08:00
" m o d e l C o n f i g ": {}
},
2025-11-11 20:49:00 -08:00
" l o o p - d e t e c t i o n - d o u b l e - c h e c k ": {
" e x t e n d s ": " b a s e ",
" m o d e l C o n f i g ": {
2026-02-11 12:20:14 -08:00
" m o d e l ": " g e m i n i -3 - p r o - p r e v i e w "
2025-11-11 20:49:00 -08:00
}
},
2025-11-07 14:18:45 -08:00
" l l m - e d i t - f i x e r ": {
2026-02-11 12:20:14 -08:00
" e x t e n d s ": " g e m i n i -3 - f l a s h - b a s e ",
2025-11-07 14:18:45 -08:00
" m o d e l C o n f i g ": {}
},
" n e x t - s p e a k e r - c h e c k e r ": {
2026-02-11 12:20:14 -08:00
" e x t e n d s ": " g e m i n i -3 - f l a s h - b a s e ",
2025-11-07 14:18:45 -08:00
" m o d e l C o n f i g ": {}
2025-11-24 12:24:45 -08:00
},
" c h a t - c o m p r e s s i o n -3 - p r o ": {
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -3 - p r o - p r e v i e w "
}
},
2025-12-17 09:43:21 -08:00
" c h a t - c o m p r e s s i o n -3 - f l a s h ": {
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -3 - f l a s h - p r e v i e w "
}
},
2025-11-24 12:24:45 -08:00
" c h a t - c o m p r e s s i o n -2.5 - p r o ": {
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - p r o "
}
},
" c h a t - c o m p r e s s i o n -2.5 - f l a s h ": {
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - f l a s h "
}
},
" c h a t - c o m p r e s s i o n -2.5 - f l a s h - l i t e ": {
" m o d e l C o n f i g ": {
" m o d e l ": " g e m i n i -2.5 - f l a s h - l i t e "
}
2025-11-24 15:02:00 -08:00
},
" c h a t - c o m p r e s s i o n - d e f a u l t ": {
" m o d e l C o n f i g ": {
2026-02-11 12:20:14 -08:00
" m o d e l ": " g e m i n i -3 - p r o - p r e v i e w "
2025-11-24 15:02:00 -08:00
}
2025-11-05 17:18:42 -08:00
}
},
" t y p e ": " o b j e c t ",
" a d d i t i o n a l P r o p e r t i e s ": true
},
2025-11-21 16:13:10 -08:00
" c u s t o m A l i a s e s ": {
" t i t l e ": " C u s t o m M o d e l C o n f i g A l i a s e s ",
" d e s c r i p t i o n ": " C u s t o m n a m e d p r e s e t s f o r m o d e l c o n f i g s . T h e s e a r e m e r g e d w i t h ( a n d o v e r r i d e ) t h e b u i l t - i n a l i a s e s . ",
" m a r k d o w n D e s c r i p t i o n ": " C u s t o m n a m e d p r e s e t s f o r m o d e l c o n f i g s . T h e s e a r e m e r g e d w i t h ( a n d o v e r r i d e ) t h e b u i l t - i n a l i a s e s . \ n \ n - C a t e g o r y : ` M o d e l ` \ n - R e q u i r e s r e s t a r t : ` n o ` \ n - D e f a u l t : ` { } ` ",
" d e f a u l t ": {},
" t y p e ": " o b j e c t ",
" a d d i t i o n a l P r o p e r t i e s ": true
},
2025-12-10 09:36:27 -08:00
" c u s t o m O v e r r i d e s ": {
" t i t l e ": " C u s t o m M o d e l C o n f i g O v e r r i d e s ",
" d e s c r i p t i o n ": " C u s t o m m o d e l c o n f i g o v e r r i d e s . T h e s e a r e m e r g e d w i t h ( a n d a d d e d t o ) t h e b u i l t - i n o v e r r i d e s . ",
" m a r k d o w n D e s c r i p t i o n ": " C u s t o m m o d e l c o n f i g o v e r r i d e s . T h e s e a r e m e r g e d w i t h ( a n d a d d e d t o ) t h e b u i l t - i n o v e r r i d e s . \ n \ n - C a t e g o r y : ` M o d e l ` \ n - R e q u i r e s r e s t a r t : ` n o ` \ n - D e f a u l t : ` [ ] ` ",
" d e f a u l t ": [],
" t y p e ": " a r r a y ",
" i t e m s ": {}
},
2025-11-05 17:18:42 -08:00
" o v e r r i d e s ": {
" t i t l e ": " M o d e l C o n f i g O v e r r i d e s ",
" d e s c r i p t i o n ": " A p p l y s p e c i f i c c o n f i g u r a t i o n o v e r r i d e s b a s e d o n m a t c h e s , w i t h a p r i m a r y k e y o f m o d e l ( o r a l i a s ) . T h e m o s t s p e c i f i c m a t c h w i l l b e u s e d . ",
" m a r k d o w n D e s c r i p t i o n ": " A p p l y s p e c i f i c c o n f i g u r a t i o n o v e r r i d e s b a s e d o n m a t c h e s , w i t h a p r i m a r y k e y o f m o d e l ( o r a l i a s ) . T h e m o s t s p e c i f i c m a t c h w i l l b e u s e d . \ n \ n - C a t e g o r y : ` M o d e l ` \ n - R e q u i r e s r e s t a r t : ` n o ` \ n - D e f a u l t : ` [ ] ` ",
" d e f a u l t ": [],
" t y p e ": " a r r a y ",
" i t e m s ": {}
}
},
" a d d i t i o n a l P r o p e r t i e s ": false
},
2026-01-13 12:16:02 -08:00
" a g e n t s ": {
" t i t l e ": " A g e n t s ",
" d e s c r i p t i o n ": " S e t t i n g s f o r s u b a g e n t s . ",
" m a r k d o w n D e s c r i p t i o n ": " S e t t i n g s f o r s u b a g e n t s . \ n \ n - C a t e g o r y : ` A d v a n c e d ` \ n - R e q u i r e s r e s t a r t : ` y e s ` \ n - D e f a u l t : ` { } ` ",
" d e f a u l t ": {},
" t y p e ": " o b j e c t ",
" p r o p e r t i e s ": {
" o v e r r i d e s ": {
" t i t l e ": " A g e n t O v e r r i d e s ",
" d e s c r i p t i o n ": " O v e r r i d e s e t t i n g s f o r s p e c i f i c a g e n t s , e . g . t o d i s a b l e t h e a g e n t , s e t a c u s t o m m o d e l c o n f i g , o r r u n c o n f i g . ",
" m a r k d o w n D e s c r i p t i o n ": " O v e r r i d e s e t t i n g s f o r s p e c i f i c a g e n t s , e . g . t o d i s a b l e t h e a g e n t , s e t a c u s t o m m o d e l c o n f i g , o r r u n c o n f i g . \ n \ n - C a t e g o r y : ` A d v a n c e d ` \ n - R e q u i r e s r e s t a r t : ` y e s ` \ n - D e f a u l t : ` { } ` ",
" d e f a u l t ": {},
" t y p e ": " o b j e c t ",
" a d d i t i o n a l P r o p e r t i e s ": {
" $ r e f ": " # / $ d e f s / A g e n t O v e r r i d e "
}
}
},
" a d d i t i o n a l P r o p e r t i e s ": false
},
2025-11-02 20:42:49 -05:00
" c o n t e x t ": {
" t i t l e ": " C o n t e x t ",
" d e s c r i p t i o n ": " S e t t i n g s f o r m a n a g i n g c o n t e x t p r o v i d e d t o t h e m o d e l . ",
" m a r k d o w n D e s c r i p t i o n ": " S e t t i n g s f o r m a n a g i n g c o n t e x t p r o v i d e d t o t h e m o d e l . \ n \ n - C a t e g o r y : ` C o n t e x t ` \ n - R e q u i r e s r e s t a r t : ` n o ` \ n - D e f a u l t : ` { } ` ",
" d e f a u l t ": {},
" t y p e ": " o b j e c t ",
" p r o p e r t i e s ": {
" f i l e N a m e ": {
" t i t l e ": " C o n t e x t F i l e N a m e ",
" d e s c r i p t i o n ": " T h e n a m e o f t h e c o n t e x t f i l e o r f i l e s t o l o a d i n t o m e m o r y . A c c e p t s e i t h e r a s i n g l e s t r i n g o r a n a r r a y o f s t r i n g s . ",
" m a r k d o w n D e s c r i p t i o n ": " T h e n a m e o f t h e c o n t e x t f i l e o r f i l e s t o l o a d i n t o m e m o r y . A c c e p t s e i t h e r a s i n g l e s t r i n g o r a n a r r a y o f s t r i n g s . \ n \ n - C a t e g o r y : ` C o n t e x t ` \ n - R e q u i r e s r e s t a r t : ` n o ` ",
" $ r e f ": " # / $ d e f s / S t r i n g O r S t r i n g A r r a y "
},
" i m p o r t F o r m a t ": {
" t i t l e ": " M e m o r y I m p o r t F o r m a t ",
" d e s c r i p t i o n ": " T h e f o r m a t t o u s e w h e n i m p o r t i n g m e m o r y . ",
" m a r k d o w n D e s c r i p t i o n ": " T h e f o r m a t t o u s e w h e n i m p o r t i n g m e m o r y . \ n \ n - C a t e g o r y : ` C o n t e x t ` \ n - R e q u i r e s r e s t a r t : ` n o ` ",
" t y p e ": " s t r i n g "
},
" d i s c o v e r y M a x D i r s ": {
" t i t l e ": " M e m o r y D i s c o v e r y M a x D i r s ",
" d e s c r i p t i o n ": " M a x i m u m n u m b e r o f d i r e c t o r i e s t o s e a r c h f o r m e m o r y . ",
" m a r k d o w n D e s c r i p t i o n ": " M a x i m u m n u m b e r o f d i r e c t o r i e s t o s e a r c h f o r m e m o r y . \ n \ n - C a t e g o r y : ` C o n t e x t ` \ n - R e q u i r e s r e s t a r t : ` n o ` \ n - D e f a u l t : ` 200 ` ",
" d e f a u l t ": 200,
" t y p e ": " n u m b e r "
},
" i n c l u d e D i r e c t o r i e s ": {
" t i t l e ": " I n c l u d e D i r e c t o r i e s ",
" d e s c r i p t i o n ": " A d d i t i o n a l d i r e c t o r i e s t o i n c l u d e i n t h e w o r k s p a c e c o n t e x t . M i s s i n g d i r e c t o r i e s w i l l b e s k i p p e d w i t h a w a r n i n g . ",
" m a r k d o w n D e s c r i p t i o n ": " A d d i t i o n a l d i r e c t o r i e s t o i n c l u d e i n t h e w o r k s p a c e c o n t e x t . M i s s i n g d i r e c t o r i e s w i l l b e s k i p p e d w i t h a w a r n i n g . \ n \ n - C a t e g o r y : ` C o n t e x t ` \ n - R e q u i r e s r e s t a r t : ` n o ` \ n - D e f a u l t : ` [ ] ` ",
" d e f a u l t ": [],
" t y p e ": " a r r a y ",
" i t e m s ": {
" t y p e ": " s t r i n g "
}
},
" l o a d M e m o r y F r o m I n c l u d e D i r e c t o r i e s ": {
" t i t l e ": " L o a d M e m o r y F r o m I n c l u d e D i r e c t o r i e s ",
" d e s c r i p t i o n ": " C o n t r o l s h o w / m e m o r y r e f r e s h l o a d s G E M I N I . m d f i l e s . W h e n true , i n c l u d e d i r e c t o r i e s a r e s c a n n e d ; w h e n f a l s e , o n l y t h e c u r r e n t d i r e c t o r y i s u s e d . ",
" m a r k d o w n D e s c r i p t i o n ": " C o n t r o l s h o w / m e m o r y r e f r e s h l o a d s G E M I N I . m d f i l e s . W h e n true , i n c l u d e d i r e c t o r i e s a r e s c a n n e d ; w h e n f a l s e , o n l y t h e c u r r e n t d i r e c t o r y i s u s e d . \ n \ n - C a t e g o r y : ` C o n t e x t ` \ n - R e q u i r e s r e s t a r t : ` n o ` \ n - D e f a u l t : ` f a l s e ` ",
" d e f a u l t ": false,
" t y p e ": " b o o l e a n "
},
" f i l e F i l t e r i n g ": {
" t i t l e ": " F i l e F i l t e r i n g ",
" d e s c r i p t i o n ": " S e t t i n g s f o r g i t - a w a r e f i l e f i l t e r i n g . ",
" m a r k d o w n D e s c r i p t i o n ": " S e t t i n g s f o r g i t - a w a r e f i l e f i l t e r i n g . \ n \ n - C a t e g o r y : ` C o n t e x t ` \ n - R e q u i r e s r e s t a r t : ` y e s ` \ n - D e f a u l t : ` { } ` ",
" d e f a u l t ": {},
" t y p e ": " o b j e c t ",
" p r o p e r t i e s ": {
" r e s p e c t G i t I g n o r e ": {
" t i t l e ": " R e s p e c t . g i t i g n o r e ",
2026-01-09 14:28:09 -08:00
" d e s c r i p t i o n ": " R e s p e c t . g i t i g n o r e f i l e s w h e n s e a r c h i n g . ",
" m a r k d o w n D e s c r i p t i o n ": " R e s p e c t . g i t i g n o r e f i l e s w h e n s e a r c h i n g . \ n \ n - C a t e g o r y : ` C o n t e x t ` \ n - R e q u i r e s r e s t a r t : ` y e s ` \ n - D e f a u l t : ` true ` ",
2025-11-02 20:42:49 -05:00
" d e f a u l t ": true,
" t y p e ": " b o o l e a n "
},
" r e s p e c t G e m i n i I g n o r e ": {
" t i t l e ": " R e s p e c t . g e m i n i i g n o r e ",
2026-01-09 14:28:09 -08:00
" d e s c r i p t i o n ": " R e s p e c t . g e m i n i i g n o r e f i l e s w h e n s e a r c h i n g . ",
" m a r k d o w n D e s c r i p t i o n ": " R e s p e c t . g e m i n i i g n o r e f i l e s w h e n s e a r c h i n g . \ n \ n - C a t e g o r y : ` C o n t e x t ` \ n - R e q u i r e s r e s t a r t : ` y e s ` \ n - D e f a u l t : ` true ` ",
2025-11-02 20:42:49 -05:00
" d e f a u l t ": true,
" t y p e ": " b o o l e a n "
},
" e n a b l e R e c u r s i v e F i l e S e a r c h ": {
" t i t l e ": " E n a b l e R e c u r s i v e F i l e S e a r c h ",
" d e s c r i p t i o n ": " E n a b l e r e c u r s i v e f i l e s e a r c h f u n c t i o n a l i t y w h e n c o m p l e t i n g @ r e f e r e n c e s i n t h e p r o m p t . ",
" m a r k d o w n D e s c r i p t i o n ": " E n a b l e r e c u r s i v e f i l e s e a r c h f u n c t i o n a l i t y w h e n c o m p l e t i n g @ r e f e r e n c e s i n t h e p r o m p t . \ n \ n - C a t e g o r y : ` C o n t e x t ` \ n - R e q u i r e s r e s t a r t : ` y e s ` \ n - D e f a u l t : ` true ` ",
" d e f a u l t ": true,
" t y p e ": " b o o l e a n "
},
2026-01-16 23:33:49 +01:00
" e n a b l e F u z z y S e a r c h ": {
" t i t l e ": " E n a b l e F u z z y S e a r c h ",
" d e s c r i p t i o n ": " E n a b l e f u z z y s e a r c h w h e n s e a r c h i n g f o r f i l e s . ",
" m a r k d o w n D e s c r i p t i o n ": " E n a b l e f u z z y s e a r c h w h e n s e a r c h i n g f o r f i l e s . \ n \ n - C a t e g o r y : ` C o n t e x t ` \ n - R e q u i r e s r e s t a r t : ` y e s ` \ n - D e f a u l t : ` true ` ",
" d e f a u l t ": true,
2025-11-02 20:42:49 -05:00
" t y p e ": " b o o l e a n "
2026-01-27 17:19:13 -08:00
},
" c u s t o m I g n o r e F i l e P a t h s ": {
" t i t l e ": " C u s t o m I g n o r e F i l e P a t h s ",
" d e s c r i p t i o n ": " A d d i t i o n a l i g n o r e f i l e p a t h s t o r e s p e c t . T h e s e f i l e s t a k e p r e c e d e n c e o v e r . g e m i n i i g n o r e a n d . g i t i g n o r e . F i l e s e a r l i e r i n t h e a r r a y t a k e p r e c e d e n c e o v e r f i l e s l a t e r i n t h e a r r a y , e . g . t h e f i r s t f i l e t a k e s p r e c e d e n c e o v e r t h e s e c o n d o n e . ",
" m a r k d o w n D e s c r i p t i o n ": " A d d i t i o n a l i g n o r e f i l e p a t h s t o r e s p e c t . T h e s e f i l e s t a k e p r e c e d e n c e o v e r . g e m i n i i g n o r e a n d . g i t i g n o r e . F i l e s e a r l i e r i n t h e a r r a y t a k e p r e c e d e n c e o v e r f i l e s l a t e r i n t h e a r r a y , e . g . t h e f i r s t f i l e t a k e s p r e c e d e n c e o v e r t h e s e c o n d o n e . \ n \ n - C a t e g o r y : ` C o n t e x t ` \ n - R e q u i r e s r e s t a r t : ` y e s ` \ n - D e f a u l t : ` [ ] ` ",
" d e f a u l t ": [],
" t y p e ": " a r r a y ",
" i t e m s ": {
" t y p e ": " s t r i n g "
}
2025-11-02 20:42:49 -05:00
}
},
" a d d i t i o n a l P r o p e r t i e s ": false
}
},
" a d d i t i o n a l P r o p e r t i e s ": false
},
" t o o l s ": {
" t i t l e ": " T o o l s ",
" d e s c r i p t i o n ": " S e t t i n g s f o r b u i l t - i n a n d c u s t o m t o o l s . ",
" m a r k d o w n D e s c r i p t i o n ": " S e t t i n g s f o r b u i l t - i n a n d c u s t o m t o o l s . \ n \ n - C a t e g o r y : ` T o o l s ` \ n - R e q u i r e s r e s t a r t : ` y e s ` \ n - D e f a u l t : ` { } ` ",
" d e f a u l t ": {},
" t y p e ": " o b j e c t ",
" p r o p e r t i e s ": {
" s a n d b o x ": {
" t i t l e ": " S a n d b o x ",
" d e s c r i p t i o n ": " S a n d b o x e x e c u t i o n e n v i r o n m e n t . S e t t o a b o o l e a n t o e n a b l e o r d i s a b l e t h e s a n d b o x , o r p r o v i d e a s t r i n g p a t h t o a s a n d b o x p r o f i l e . ",
" m a r k d o w n D e s c r i p t i o n ": " S a n d b o x e x e c u t i o n e n v i r o n m e n t . S e t t o a b o o l e a n t o e n a b l e o r d i s a b l e t h e s a n d b o x , o r p r o v i d e a s t r i n g p a t h t o a s a n d b o x p r o f i l e . \ n \ n - C a t e g o r y : ` T o o l s ` \ n - R e q u i r e s r e s t a r t : ` y e s ` ",
" $ r e f ": " # / $ d e f s / B o o l e a n O r S t r i n g "
},
" s h e l l ": {
" t i t l e ": " S h e l l ",
" d e s c r i p t i o n ": " S e t t i n g s f o r s h e l l e x e c u t i o n . ",
" m a r k d o w n D e s c r i p t i o n ": " S e t t i n g s f o r s h e l l e x e c u t i o n . \ n \ n - C a t e g o r y : ` T o o l s ` \ n - R e q u i r e s r e s t a r t : ` n o ` \ n - D e f a u l t : ` { } ` ",
" d e f a u l t ": {},
" t y p e ": " o b j e c t ",
" p r o p e r t i e s ": {
" e n a b l e I n t e r a c t i v e S h e l l ": {
" t i t l e ": " E n a b l e I n t e r a c t i v e S h e l l ",
" d e s c r i p t i o n ": " U s e n o d e - p t y f o r a n i n t e r a c t i v e s h e l l e x p e r i e n c e . F a l l b a c k t o c h i l d _ p r o c e s s s t i l l a p p l i e s . ",
" m a r k d o w n D e s c r i p t i o n ": " U s e n o d e - p t y f o r a n i n t e r a c t i v e s h e l l e x p e r i e n c e . F a l l b a c k t o c h i l d _ p r o c e s s s t i l l a p p l i e s . \ n \ n - C a t e g o r y : ` T o o l s ` \ n - R e q u i r e s r e s t a r t : ` y e s ` \ n - D e f a u l t : ` true ` ",
" d e f a u l t ": true,
" t y p e ": " b o o l e a n "
},
" p a g e r ": {
" t i t l e ": " P a g e r ",
" d e s c r i p t i o n ": " T h e p a g e r c o m m a n d t o u s e f o r s h e l l o u t p u t . D e f a u l t s t o ` c a t ` . ",
" m a r k d o w n D e s c r i p t i o n ": " T h e p a g e r c o m m a n d t o u s e f o r s h e l l o u t p u t . D e f a u l t s t o ` c a t ` . \ n \ n - C a t e g o r y : ` T o o l s ` \ n - R e q u i r e s r e s t a r t : ` n o ` \ n - D e f a u l t : ` c a t ` ",
" d e f a u l t ": " c a t ",
" t y p e ": " s t r i n g "
},
" s h o w C o l o r ": {
" t i t l e ": " S h o w C o l o r ",
" d e s c r i p t i o n ": " S h o w c o l o r i n s h e l l o u t p u t . ",
" m a r k d o w n D e s c r i p t i o n ": " S h o w c o l o r i n s h e l l o u t p u t . \ n \ n - C a t e g o r y : ` T o o l s ` \ n - R e q u i r e s r e s t a r t : ` n o ` \ n - D e f a u l t : ` false ` ",
" d e f a u l t ": false,
" t y p e ": " b o o l e a n "
2025-11-26 13:43:33 -08:00
},
" i n a c t i v i t y T i m e o u t ": {
" t i t l e ": " I n a c t i v i t y T i m e o u t ",
" d e s c r i p t i o n ": " T h e m a x i m u m t i m e i n s e c o n d s a l l o w e d w i t h o u t o u t p u t f r o m t h e s h e l l c o m m a n d . D e f a u l t s t o 5 m i n u t e s . ",
" m a r k d o w n D e s c r i p t i o n ": " T h e m a x i m u m t i m e i n s e c o n d s a l l o w e d w i t h o u t o u t p u t f r o m t h e s h e l l c o m m a n d . D e f a u l t s t o 5 m i n u t e s . \ n \ n - C a t e g o r y : ` T o o l s ` \ n - R e q u i r e s r e s t a r t : ` n o ` \ n - D e f a u l t : ` 300 ` ",
" d e f a u l t ": 300,
" t y p e ": " n u m b e r "
2025-12-27 03:07:33 +08:00
},
" e n a b l e S h e l l O u t p u t E f f i c i e n c y ": {
" t i t l e ": " E n a b l e S h e l l O u t p u t E f f i c i e n c y ",
" d e s c r i p t i o n ": " E n a b l e s h e l l o u t p u t e f f i c i e n c y o p t i m i z a t i o n s f o r b e t t e r p e r f o r m a n c e . ",
" m a r k d o w n D e s c r i p t i o n ": " E n a b l e s h e l l o u t p u t e f f i c i e n c y o p t i m i z a t i o n s f o r b e t t e r p e r f o r m a n c e . \ n \ n - C a t e g o r y : ` T o o l s ` \ n - R e q u i r e s r e s t a r t : ` n o ` \ n - D e f a u l t : ` true ` ",
" d e f a u l t ": true,
" t y p e ": " b o o l e a n "
2025-11-02 20:42:49 -05:00
}
},
" a d d i t i o n a l P r o p e r t i e s ": false
},
" c o r e ": {
" t i t l e ": " C o r e T o o l s ",
" d e s c r i p t i o n ": " R e s t r i c t t h e s e t o f b u i l t - i n t o o l s w i t h a n a l l o w l i s t . M a t c h s e m a n t i c s m i r r o r t o o l s . a l l o w e d ; s e e t h e b u i l t - i n t o o l s d o c u m e n t a t i o n f o r a v a i l a b l e n a m e s . ",
" m a r k d o w n D e s c r i p t i o n ": " R e s t r i c t t h e s e t o f b u i l t - i n t o o l s w i t h a n a l l o w l i s t . M a t c h s e m a n t i c s m i r r o r t o o l s . a l l o w e d ; s e e t h e b u i l t - i n t o o l s d o c u m e n t a t i o n f o r a v a i l a b l e n a m e s . \ n \ n - C a t e g o r y : ` T o o l s ` \ n - R e q u i r e s r e s t a r t : ` y e s ` ",
" t y p e ": " a r r a y ",
" i t e m s ": {
" t y p e ": " s t r i n g "
}
},
" a l l o w e d ": {
" t i t l e ": " A l l o w e d T o o l s ",
" d e s c r i p t i o n ": " T o o l n a m e s t h a t b y p a s s t h e c o n f i r m a t i o n d i a l o g . U s e f u l f o r t r u s t e d c o m m a n d s ( f o r e x a m p l e [ \ "run_shell_command(git)\", \"run_shell_command(npm test)\"]). See shell tool command restrictions for matching details." ,
"markdownDescription" : "Tool names that bypass the confirmation dialog. Useful for trusted commands (for example [\"run_shell_command(git)\", \"run_shell_command(npm test)\"]). See shell tool command restrictions for matching details.\n\n- Category: `Advanced`\n- Requires restart: `yes`" ,
"type" : "array" ,
"items" : {
"type" : "string"
}
} ,
"exclude" : {
"title" : "Exclude Tools" ,
"description" : "Tool names to exclude from discovery." ,
"markdownDescription" : "Tool names to exclude from discovery.\n\n- Category: `Tools`\n- Requires restart: `yes`" ,
"type" : "array" ,
"items" : {
"type" : "string"
}
} ,
"discoveryCommand" : {
"title" : "Tool Discovery Command" ,
"description" : "Command to run for tool discovery." ,
"markdownDescription" : "Command to run for tool discovery.\n\n- Category: `Tools`\n- Requires restart: `yes`" ,
"type" : "string"
} ,
"callCommand" : {
"title" : "Tool Call Command" ,
"description" : "Defines a custom shell command for invoking discovered tools. The command must take the tool name as the first argument, read JSON arguments from stdin, and emit JSON results on stdout." ,
"markdownDescription" : "Defines a custom shell command for invoking discovered tools. The command must take the tool name as the first argument, read JSON arguments from stdin, and emit JSON results on stdout.\n\n- Category: `Tools`\n- Requires restart: `yes`" ,
"type" : "string"
} ,
"useRipgrep" : {
"title" : "Use Ripgrep" ,
"description" : "Use ripgrep for file content search instead of the fallback implementation. Provides faster search performance." ,
"markdownDescription" : "Use ripgrep for file content search instead of the fallback implementation. Provides faster search performance.\n\n- Category: `Tools`\n- Requires restart: `no`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
} ,
"truncateToolOutputThreshold" : {
"title" : "Tool Output Truncation Threshold" ,
2026-02-06 13:41:19 -08:00
"description" : "Maximum characters to show when truncating large tool outputs. Set to 0 or negative to disable truncation." ,
"markdownDescription" : "Maximum characters to show when truncating large tool outputs. Set to 0 or negative to disable truncation.\n\n- Category: `General`\n- Requires restart: `yes`\n- Default: `40000`" ,
"default" : 40000 ,
2025-11-02 20:42:49 -05:00
"type" : "number"
} ,
2026-01-13 09:26:53 +08:00
"disableLLMCorrection" : {
"title" : "Disable LLM Correction" ,
"description" : "Disable LLM-based error correction for edit tools. When enabled, tools will fail immediately if exact string matches are not found, instead of attempting to self-correct." ,
2026-01-21 10:53:41 -08:00
"markdownDescription" : "Disable LLM-based error correction for edit tools. When enabled, tools will fail immediately if exact string matches are not found, instead of attempting to self-correct.\n\n- Category: `Tools`\n- Requires restart: `yes`\n- Default: `true`" ,
"default" : true ,
2026-01-13 09:26:53 +08:00
"type" : "boolean"
2025-11-02 20:42:49 -05:00
}
} ,
"additionalProperties" : false
} ,
"mcp" : {
"title" : "MCP" ,
"description" : "Settings for Model Context Protocol (MCP) servers." ,
"markdownDescription" : "Settings for Model Context Protocol (MCP) servers.\n\n- Category: `MCP`\n- Requires restart: `yes`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"serverCommand" : {
"title" : "MCP Server Command" ,
"description" : "Command to start an MCP server." ,
"markdownDescription" : "Command to start an MCP server.\n\n- Category: `MCP`\n- Requires restart: `yes`" ,
"type" : "string"
} ,
"allowed" : {
"title" : "Allow MCP Servers" ,
"description" : "A list of MCP servers to allow." ,
"markdownDescription" : "A list of MCP servers to allow.\n\n- Category: `MCP`\n- Requires restart: `yes`" ,
"type" : "array" ,
"items" : {
"type" : "string"
}
} ,
"excluded" : {
"title" : "Exclude MCP Servers" ,
"description" : "A list of MCP servers to exclude." ,
"markdownDescription" : "A list of MCP servers to exclude.\n\n- Category: `MCP`\n- Requires restart: `yes`" ,
"type" : "array" ,
"items" : {
"type" : "string"
}
}
} ,
"additionalProperties" : false
} ,
"useWriteTodos" : {
2025-11-11 20:28:13 -08:00
"title" : "Use WriteTodos" ,
2025-11-12 10:18:15 -08:00
"description" : "Enable the write_todos tool." ,
"markdownDescription" : "Enable the write_todos tool.\n\n- Category: `Advanced`\n- Requires restart: `no`\n- Default: `true`" ,
"default" : true ,
2025-11-02 20:42:49 -05:00
"type" : "boolean"
} ,
"security" : {
"title" : "Security" ,
"description" : "Security-related settings." ,
"markdownDescription" : "Security-related settings.\n\n- Category: `Security`\n- Requires restart: `yes`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"disableYoloMode" : {
"title" : "Disable YOLO Mode" ,
"description" : "Disable YOLO mode, even if enabled by a flag." ,
"markdownDescription" : "Disable YOLO mode, even if enabled by a flag.\n\n- Category: `Security`\n- Requires restart: `yes`\n- Default: `false`" ,
2025-11-11 18:37:01 +00:00
"default" : false ,
"type" : "boolean"
} ,
2025-12-19 09:25:23 -08:00
"enablePermanentToolApproval" : {
"title" : "Allow Permanent Tool Approval" ,
"description" : "Enable the \"Allow for all future sessions\" option in tool confirmation dialogs." ,
"markdownDescription" : "Enable the \"Allow for all future sessions\" option in tool confirmation dialogs.\n\n- Category: `Security`\n- Requires restart: `no`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
2025-11-11 18:37:01 +00:00
"blockGitExtensions" : {
"title" : "Blocks extensions from Git" ,
"description" : "Blocks installing and loading extensions from Git." ,
"markdownDescription" : "Blocks installing and loading extensions from Git.\n\n- Category: `Security`\n- Requires restart: `yes`\n- Default: `false`" ,
2025-11-02 20:42:49 -05:00
"default" : false ,
"type" : "boolean"
} ,
2026-01-30 19:43:51 +00:00
"allowedExtensions" : {
"title" : "Extension Source Regex Allowlist" ,
"description" : "List of Regex patterns for allowed extensions. If nonempty, only extensions that match the patterns in this list are allowed. Overrides the blockGitExtensions setting." ,
"markdownDescription" : "List of Regex patterns for allowed extensions. If nonempty, only extensions that match the patterns in this list are allowed. Overrides the blockGitExtensions setting.\n\n- Category: `Security`\n- Requires restart: `yes`\n- Default: `[]`" ,
"default" : [ ] ,
"type" : "array" ,
"items" : {
"type" : "string"
}
} ,
2025-11-02 20:42:49 -05:00
"folderTrust" : {
"title" : "Folder Trust" ,
"description" : "Settings for folder trust." ,
"markdownDescription" : "Settings for folder trust.\n\n- Category: `Security`\n- Requires restart: `no`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"enabled" : {
"title" : "Folder Trust" ,
"description" : "Setting to track whether Folder trust is enabled." ,
2026-02-03 17:08:10 -08:00
"markdownDescription" : "Setting to track whether Folder trust is enabled.\n\n- Category: `Security`\n- Requires restart: `yes`\n- Default: `true`" ,
"default" : true ,
2025-12-22 19:18:27 -08:00
"type" : "boolean"
}
} ,
"additionalProperties" : false
} ,
"environmentVariableRedaction" : {
"title" : "Environment Variable Redaction" ,
"description" : "Settings for environment variable redaction." ,
"markdownDescription" : "Settings for environment variable redaction.\n\n- Category: `Security`\n- Requires restart: `no`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"allowed" : {
"title" : "Allowed Environment Variables" ,
"description" : "Environment variables to always allow (bypass redaction)." ,
"markdownDescription" : "Environment variables to always allow (bypass redaction).\n\n- Category: `Security`\n- Requires restart: `yes`\n- Default: `[]`" ,
"default" : [ ] ,
"type" : "array" ,
"items" : {
"type" : "string"
}
} ,
"blocked" : {
"title" : "Blocked Environment Variables" ,
"description" : "Environment variables to always redact." ,
"markdownDescription" : "Environment variables to always redact.\n\n- Category: `Security`\n- Requires restart: `yes`\n- Default: `[]`" ,
"default" : [ ] ,
"type" : "array" ,
"items" : {
"type" : "string"
}
} ,
"enabled" : {
"title" : "Enable Environment Variable Redaction" ,
"description" : "Enable redaction of environment variables that may contain secrets." ,
"markdownDescription" : "Enable redaction of environment variables that may contain secrets.\n\n- Category: `Security`\n- Requires restart: `yes`\n- Default: `false`" ,
"default" : false ,
2025-11-02 20:42:49 -05:00
"type" : "boolean"
}
} ,
"additionalProperties" : false
} ,
"auth" : {
"title" : "Authentication" ,
"description" : "Authentication settings." ,
"markdownDescription" : "Authentication settings.\n\n- Category: `Security`\n- Requires restart: `yes`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"selectedType" : {
"title" : "Selected Auth Type" ,
"description" : "The currently selected authentication type." ,
"markdownDescription" : "The currently selected authentication type.\n\n- Category: `Security`\n- Requires restart: `yes`" ,
"type" : "string"
} ,
"enforcedType" : {
"title" : "Enforced Auth Type" ,
"description" : "The required auth type. If this does not match the selected auth type, the user will be prompted to re-authenticate." ,
"markdownDescription" : "The required auth type. If this does not match the selected auth type, the user will be prompted to re-authenticate.\n\n- Category: `Advanced`\n- Requires restart: `yes`" ,
"type" : "string"
} ,
"useExternal" : {
"title" : "Use External Auth" ,
"description" : "Whether to use an external authentication flow." ,
"markdownDescription" : "Whether to use an external authentication flow.\n\n- Category: `Security`\n- Requires restart: `yes`" ,
"type" : "boolean"
}
} ,
"additionalProperties" : false
}
} ,
"additionalProperties" : false
} ,
"advanced" : {
"title" : "Advanced" ,
"description" : "Advanced settings for power users." ,
"markdownDescription" : "Advanced settings for power users.\n\n- Category: `Advanced`\n- Requires restart: `yes`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"autoConfigureMemory" : {
"title" : "Auto Configure Max Old Space Size" ,
"description" : "Automatically configure Node.js memory limits" ,
"markdownDescription" : "Automatically configure Node.js memory limits\n\n- Category: `Advanced`\n- Requires restart: `yes`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
"dnsResolutionOrder" : {
"title" : "DNS Resolution Order" ,
"description" : "The DNS resolution order." ,
"markdownDescription" : "The DNS resolution order.\n\n- Category: `Advanced`\n- Requires restart: `yes`" ,
"type" : "string"
} ,
"excludedEnvVars" : {
"title" : "Excluded Project Environment Variables" ,
"description" : "Environment variables to exclude from project context." ,
2025-11-21 09:59:34 -08:00
"markdownDescription" : "Environment variables to exclude from project context.\n\n- Category: `Advanced`\n- Requires restart: `no`\n- Default: `[\n \"DEBUG\",\n \"DEBUG_MODE\"\n]`" ,
2025-11-02 20:42:49 -05:00
"default" : [ "DEBUG" , "DEBUG_MODE" ] ,
"type" : "array" ,
"items" : {
"type" : "string"
}
} ,
"bugCommand" : {
"title" : "Bug Command" ,
"description" : "Configuration for the bug report command." ,
"markdownDescription" : "Configuration for the bug report command.\n\n- Category: `Advanced`\n- Requires restart: `no`" ,
"$ref" : "#/$defs/BugCommandSettings"
}
} ,
"additionalProperties" : false
} ,
"experimental" : {
"title" : "Experimental" ,
"description" : "Setting to enable experimental features" ,
"markdownDescription" : "Setting to enable experimental features\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
2026-02-05 20:53:11 -05:00
"toolOutputMasking" : {
"title" : "Tool Output Masking" ,
"description" : "Advanced settings for tool output masking to manage context window efficiency." ,
"markdownDescription" : "Advanced settings for tool output masking to manage context window efficiency.\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"enabled" : {
"title" : "Enable Tool Output Masking" ,
"description" : "Enables tool output masking to save tokens." ,
2026-02-11 01:21:55 -05:00
"markdownDescription" : "Enables tool output masking to save tokens.\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `true`" ,
"default" : true ,
2026-02-05 20:53:11 -05:00
"type" : "boolean"
} ,
"toolProtectionThreshold" : {
"title" : "Tool Protection Threshold" ,
"description" : "Minimum number of tokens to protect from masking (most recent tool outputs)." ,
"markdownDescription" : "Minimum number of tokens to protect from masking (most recent tool outputs).\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `50000`" ,
"default" : 50000 ,
"type" : "number"
} ,
"minPrunableTokensThreshold" : {
"title" : "Min Prunable Tokens Threshold" ,
"description" : "Minimum prunable tokens required to trigger a masking pass." ,
"markdownDescription" : "Minimum prunable tokens required to trigger a masking pass.\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `30000`" ,
"default" : 30000 ,
"type" : "number"
} ,
"protectLatestTurn" : {
"title" : "Protect Latest Turn" ,
"description" : "Ensures the absolute latest turn is never masked, regardless of token count." ,
"markdownDescription" : "Ensures the absolute latest turn is never masked, regardless of token count.\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
}
} ,
"additionalProperties" : false
} ,
2025-12-03 12:53:06 -08:00
"enableAgents" : {
"title" : "Enable Agents" ,
2025-12-17 22:46:55 -05:00
"description" : "Enable local and remote subagents. Warning: Experimental feature, uses YOLO mode for subagents" ,
"markdownDescription" : "Enable local and remote subagents. Warning: Experimental feature, uses YOLO mode for subagents\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `false`" ,
2025-12-03 12:53:06 -08:00
"default" : false ,
"type" : "boolean"
} ,
2025-11-02 20:42:49 -05:00
"extensionManagement" : {
"title" : "Extension Management" ,
"description" : "Enable extension management features." ,
"markdownDescription" : "Enable extension management features.\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
} ,
2026-01-14 10:16:42 -05:00
"extensionConfig" : {
"title" : "Extension Configuration" ,
"description" : "Enable requesting and fetching of extension settings." ,
2026-02-06 12:27:39 -05:00
"markdownDescription" : "Enable requesting and fetching of extension settings.\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `true`" ,
"default" : true ,
2026-01-14 10:16:42 -05:00
"type" : "boolean"
} ,
2026-02-10 08:49:24 -08:00
"extensionRegistry" : {
"title" : "Extension Registry Explore UI" ,
"description" : "Enable extension registry explore UI." ,
"markdownDescription" : "Enable extension registry explore UI.\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
2025-11-02 20:42:49 -05:00
"extensionReloading" : {
"title" : "Extension Reloading" ,
"description" : "Enables extension loading/unloading within the CLI session." ,
"markdownDescription" : "Enables extension loading/unloading within the CLI session.\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `false`" ,
2025-11-24 17:26:47 -08:00
"default" : false ,
"type" : "boolean"
} ,
2025-12-03 04:09:46 +08:00
"jitContext" : {
"title" : "JIT Context Loading" ,
"description" : "Enable Just-In-Time (JIT) context loading." ,
"markdownDescription" : "Enable Just-In-Time (JIT) context loading.\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
2026-01-05 16:11:50 -08:00
"useOSC52Paste" : {
"title" : "Use OSC 52 Paste" ,
"description" : "Use OSC 52 sequence for pasting instead of clipboardy (useful for remote sessions)." ,
"markdownDescription" : "Use OSC 52 sequence for pasting instead of clipboardy (useful for remote sessions).\n\n- Category: `Experimental`\n- Requires restart: `no`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
2026-01-14 19:55:10 -05:00
"plan" : {
"title" : "Plan" ,
"description" : "Enable planning features (Plan Mode and tools)." ,
"markdownDescription" : "Enable planning features (Plan Mode and tools).\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
2025-11-02 20:42:49 -05:00
}
} ,
"additionalProperties" : false
} ,
"extensions" : {
"title" : "Extensions" ,
"description" : "Settings for extensions." ,
"markdownDescription" : "Settings for extensions.\n\n- Category: `Extensions`\n- Requires restart: `yes`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"disabled" : {
"title" : "Disabled Extensions" ,
"description" : "List of disabled extensions." ,
"markdownDescription" : "List of disabled extensions.\n\n- Category: `Extensions`\n- Requires restart: `yes`\n- Default: `[]`" ,
"default" : [ ] ,
"type" : "array" ,
"items" : {
"type" : "string"
}
} ,
"workspacesWithMigrationNudge" : {
"title" : "Workspaces with Migration Nudge" ,
"description" : "List of workspaces for which the migration nudge has been shown." ,
"markdownDescription" : "List of workspaces for which the migration nudge has been shown.\n\n- Category: `Extensions`\n- Requires restart: `no`\n- Default: `[]`" ,
"default" : [ ] ,
"type" : "array" ,
"items" : {
"type" : "string"
}
}
} ,
"additionalProperties" : false
} ,
2025-12-30 13:35:52 -08:00
"skills" : {
"title" : "Skills" ,
"description" : "Settings for agent skills." ,
"markdownDescription" : "Settings for agent skills.\n\n- Category: `Advanced`\n- Requires restart: `yes`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
2026-01-16 15:10:55 -08:00
"enabled" : {
"title" : "Enable Agent Skills" ,
"description" : "Enable Agent Skills." ,
"markdownDescription" : "Enable Agent Skills.\n\n- Category: `Advanced`\n- Requires restart: `yes`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
} ,
2025-12-30 13:35:52 -08:00
"disabled" : {
"title" : "Disabled Skills" ,
"description" : "List of disabled skills." ,
"markdownDescription" : "List of disabled skills.\n\n- Category: `Advanced`\n- Requires restart: `yes`\n- Default: `[]`" ,
"default" : [ ] ,
"type" : "array" ,
"items" : {
"type" : "string"
}
}
} ,
"additionalProperties" : false
} ,
2026-01-20 14:47:31 -08:00
"hooksConfig" : {
"title" : "HooksConfig" ,
2025-11-02 20:42:49 -05:00
"description" : "Hook configurations for intercepting and customizing agent behavior." ,
"markdownDescription" : "Hook configurations for intercepting and customizing agent behavior.\n\n- Category: `Advanced`\n- Requires restart: `no`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
2025-12-03 10:01:57 -08:00
"properties" : {
2026-01-06 13:33:37 -08:00
"enabled" : {
"title" : "Enable Hooks" ,
"description" : "Canonical toggle for the hooks system. When disabled, no hooks will be executed." ,
2026-01-28 23:58:20 -05:00
"markdownDescription" : "Canonical toggle for the hooks system. When disabled, no hooks will be executed.\n\n- Category: `Advanced`\n- Requires restart: `yes`\n- Default: `true`" ,
2026-01-21 17:40:31 -05:00
"default" : true ,
2026-01-06 13:33:37 -08:00
"type" : "boolean"
} ,
2025-12-03 10:01:57 -08:00
"disabled" : {
"title" : "Disabled Hooks" ,
"description" : "List of hook names (commands) that should be disabled. Hooks in this list will not execute even if configured." ,
"markdownDescription" : "List of hook names (commands) that should be disabled. Hooks in this list will not execute even if configured.\n\n- Category: `Advanced`\n- Requires restart: `no`\n- Default: `[]`" ,
"default" : [ ] ,
"type" : "array" ,
"items" : {
"type" : "string"
}
} ,
2026-01-06 15:52:12 -05:00
"notifications" : {
"title" : "Hook Notifications" ,
"description" : "Show visual indicators when hooks are executing." ,
"markdownDescription" : "Show visual indicators when hooks are executing.\n\n- Category: `Advanced`\n- Requires restart: `no`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
2026-01-20 14:47:31 -08:00
}
} ,
"additionalProperties" : false
} ,
"hooks" : {
"title" : "Hook Events" ,
"description" : "Event-specific hook configurations." ,
"markdownDescription" : "Event-specific hook configurations.\n\n- Category: `Advanced`\n- Requires restart: `no`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
2025-12-03 10:01:57 -08:00
"BeforeTool" : {
"title" : "Before Tool Hooks" ,
"description" : "Hooks that execute before tool execution. Can intercept, validate, or modify tool calls." ,
"markdownDescription" : "Hooks that execute before tool execution. Can intercept, validate, or modify tool calls.\n\n- Category: `Advanced`\n- Requires restart: `no`\n- Default: `[]`" ,
"default" : [ ] ,
"$ref" : "#/$defs/HookDefinitionArray"
} ,
"AfterTool" : {
"title" : "After Tool Hooks" ,
"description" : "Hooks that execute after tool execution. Can process results, log outputs, or trigger follow-up actions." ,
"markdownDescription" : "Hooks that execute after tool execution. Can process results, log outputs, or trigger follow-up actions.\n\n- Category: `Advanced`\n- Requires restart: `no`\n- Default: `[]`" ,
"default" : [ ] ,
"$ref" : "#/$defs/HookDefinitionArray"
} ,
"BeforeAgent" : {
"title" : "Before Agent Hooks" ,
"description" : "Hooks that execute before agent loop starts. Can set up context or initialize resources." ,
"markdownDescription" : "Hooks that execute before agent loop starts. Can set up context or initialize resources.\n\n- Category: `Advanced`\n- Requires restart: `no`\n- Default: `[]`" ,
"default" : [ ] ,
"$ref" : "#/$defs/HookDefinitionArray"
} ,
"AfterAgent" : {
"title" : "After Agent Hooks" ,
"description" : "Hooks that execute after agent loop completes. Can perform cleanup or summarize results." ,
"markdownDescription" : "Hooks that execute after agent loop completes. Can perform cleanup or summarize results.\n\n- Category: `Advanced`\n- Requires restart: `no`\n- Default: `[]`" ,
"default" : [ ] ,
"$ref" : "#/$defs/HookDefinitionArray"
} ,
"Notification" : {
"title" : "Notification Hooks" ,
"description" : "Hooks that execute on notification events (errors, warnings, info). Can log or alert on specific conditions." ,
"markdownDescription" : "Hooks that execute on notification events (errors, warnings, info). Can log or alert on specific conditions.\n\n- Category: `Advanced`\n- Requires restart: `no`\n- Default: `[]`" ,
"default" : [ ] ,
"$ref" : "#/$defs/HookDefinitionArray"
} ,
"SessionStart" : {
"title" : "Session Start Hooks" ,
"description" : "Hooks that execute when a session starts. Can initialize session-specific resources or state." ,
"markdownDescription" : "Hooks that execute when a session starts. Can initialize session-specific resources or state.\n\n- Category: `Advanced`\n- Requires restart: `no`\n- Default: `[]`" ,
"default" : [ ] ,
"$ref" : "#/$defs/HookDefinitionArray"
} ,
"SessionEnd" : {
"title" : "Session End Hooks" ,
"description" : "Hooks that execute when a session ends. Can perform cleanup or persist session data." ,
"markdownDescription" : "Hooks that execute when a session ends. Can perform cleanup or persist session data.\n\n- Category: `Advanced`\n- Requires restart: `no`\n- Default: `[]`" ,
"default" : [ ] ,
"$ref" : "#/$defs/HookDefinitionArray"
} ,
"PreCompress" : {
"title" : "Pre-Compress Hooks" ,
"description" : "Hooks that execute before chat history compression. Can back up or analyze conversation before compression." ,
"markdownDescription" : "Hooks that execute before chat history compression. Can back up or analyze conversation before compression.\n\n- Category: `Advanced`\n- Requires restart: `no`\n- Default: `[]`" ,
"default" : [ ] ,
"$ref" : "#/$defs/HookDefinitionArray"
} ,
"BeforeModel" : {
"title" : "Before Model Hooks" ,
"description" : "Hooks that execute before LLM requests. Can modify prompts, inject context, or control model parameters." ,
"markdownDescription" : "Hooks that execute before LLM requests. Can modify prompts, inject context, or control model parameters.\n\n- Category: `Advanced`\n- Requires restart: `no`\n- Default: `[]`" ,
"default" : [ ] ,
"$ref" : "#/$defs/HookDefinitionArray"
} ,
"AfterModel" : {
"title" : "After Model Hooks" ,
"description" : "Hooks that execute after LLM responses. Can process outputs, extract information, or log interactions." ,
"markdownDescription" : "Hooks that execute after LLM responses. Can process outputs, extract information, or log interactions.\n\n- Category: `Advanced`\n- Requires restart: `no`\n- Default: `[]`" ,
"default" : [ ] ,
"$ref" : "#/$defs/HookDefinitionArray"
} ,
"BeforeToolSelection" : {
"title" : "Before Tool Selection Hooks" ,
"description" : "Hooks that execute before tool selection. Can filter or prioritize available tools dynamically." ,
"markdownDescription" : "Hooks that execute before tool selection. Can filter or prioritize available tools dynamically.\n\n- Category: `Advanced`\n- Requires restart: `no`\n- Default: `[]`" ,
"default" : [ ] ,
"$ref" : "#/$defs/HookDefinitionArray"
}
} ,
"additionalProperties" : {
"type" : "array" ,
"items" : { }
}
2026-01-06 16:38:07 -05:00
} ,
"admin" : {
"title" : "Admin" ,
"description" : "Settings configured remotely by enterprise admins." ,
"markdownDescription" : "Settings configured remotely by enterprise admins.\n\n- Category: `Admin`\n- Requires restart: `no`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"secureModeEnabled" : {
"title" : "Secure Mode Enabled" ,
"description" : "If true, disallows yolo mode from being used." ,
"markdownDescription" : "If true, disallows yolo mode from being used.\n\n- Category: `Admin`\n- Requires restart: `no`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
"extensions" : {
"title" : "Extensions Settings" ,
"description" : "Extensions-specific admin settings." ,
"markdownDescription" : "Extensions-specific admin settings.\n\n- Category: `Admin`\n- Requires restart: `no`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"enabled" : {
"title" : "Extensions Enabled" ,
"description" : "If false, disallows extensions from being installed or used." ,
"markdownDescription" : "If false, disallows extensions from being installed or used.\n\n- Category: `Admin`\n- Requires restart: `no`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
}
} ,
"additionalProperties" : false
} ,
"mcp" : {
"title" : "MCP Settings" ,
"description" : "MCP-specific admin settings." ,
"markdownDescription" : "MCP-specific admin settings.\n\n- Category: `Admin`\n- Requires restart: `no`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"enabled" : {
"title" : "MCP Enabled" ,
"description" : "If false, disallows MCP servers from being used." ,
"markdownDescription" : "If false, disallows MCP servers from being used.\n\n- Category: `Admin`\n- Requires restart: `no`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
2026-02-05 08:46:01 -05:00
} ,
"config" : {
"title" : "MCP Config" ,
"description" : "Admin-configured MCP servers." ,
"markdownDescription" : "Admin-configured MCP servers.\n\n- Category: `Admin`\n- Requires restart: `no`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"additionalProperties" : {
"$ref" : "#/$defs/MCPServerConfig"
}
2026-01-06 16:38:07 -05:00
}
} ,
"additionalProperties" : false
2026-01-13 23:40:23 -08:00
} ,
"skills" : {
"title" : "Skills Settings" ,
"description" : "Agent Skills-specific admin settings." ,
"markdownDescription" : "Agent Skills-specific admin settings.\n\n- Category: `Admin`\n- Requires restart: `no`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"enabled" : {
"title" : "Skills Enabled" ,
"description" : "If false, disallows agent skills from being used." ,
"markdownDescription" : "If false, disallows agent skills from being used.\n\n- Category: `Admin`\n- Requires restart: `no`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
}
} ,
"additionalProperties" : false
2026-01-06 16:38:07 -05:00
}
} ,
"additionalProperties" : false
2025-11-02 20:42:49 -05:00
}
} ,
"$defs" : {
"MCPServerConfig" : {
"type" : "object" ,
"description" : "Definition of a Model Context Protocol (MCP) server configuration." ,
"additionalProperties" : false ,
"properties" : {
"command" : {
"type" : "string" ,
"description" : "Executable invoked for stdio transport."
} ,
"args" : {
"type" : "array" ,
"description" : "Command-line arguments for the stdio transport command." ,
"items" : {
"type" : "string"
}
} ,
"env" : {
"type" : "object" ,
"description" : "Environment variables to set for the server process." ,
"additionalProperties" : {
"type" : "string"
}
} ,
"cwd" : {
"type" : "string" ,
"description" : "Working directory for the server process."
} ,
"url" : {
"type" : "string" ,
2025-12-23 11:59:32 -05:00
"description" : "URL for SSE or HTTP transport. Use with \"type\" field to specify transport type."
2025-11-02 20:42:49 -05:00
} ,
"httpUrl" : {
"type" : "string" ,
"description" : "Streaming HTTP transport URL."
} ,
"headers" : {
"type" : "object" ,
"description" : "Additional HTTP headers sent to the server." ,
"additionalProperties" : {
"type" : "string"
}
} ,
"tcp" : {
"type" : "string" ,
"description" : "TCP address for websocket transport."
} ,
2025-12-23 11:59:32 -05:00
"type" : {
"type" : "string" ,
"description" : "Transport type. Use \"stdio\" for local command, \"sse\" for Server-Sent Events, or \"http\" for Streamable HTTP." ,
"enum" : [ "stdio" , "sse" , "http" ]
} ,
2025-11-02 20:42:49 -05:00
"timeout" : {
"type" : "number" ,
"description" : "Timeout in milliseconds for MCP requests."
} ,
"trust" : {
"type" : "boolean" ,
"description" : "Marks the server as trusted. Trusted servers may gain additional capabilities."
} ,
"description" : {
"type" : "string" ,
"description" : "Human-readable description of the server."
} ,
"includeTools" : {
"type" : "array" ,
"description" : "Subset of tools that should be enabled for this server. When omitted all tools are enabled." ,
"items" : {
"type" : "string"
}
} ,
"excludeTools" : {
"type" : "array" ,
"description" : "Tools that should be disabled for this server even if exposed." ,
"items" : {
"type" : "string"
}
} ,
"extension" : {
"type" : "object" ,
"description" : "Metadata describing the Gemini CLI extension that owns this MCP server." ,
"additionalProperties" : {
"type" : [ "string" , "boolean" , "number" ]
}
} ,
"oauth" : {
"type" : "object" ,
"description" : "OAuth configuration for authenticating with the server." ,
"additionalProperties" : true
} ,
"authProviderType" : {
"type" : "string" ,
"description" : "Authentication provider used for acquiring credentials (for example `dynamic_discovery`)." ,
"enum" : [
"dynamic_discovery" ,
"google_credentials" ,
"service_account_impersonation"
]
} ,
"targetAudience" : {
"type" : "string" ,
"description" : "OAuth target audience (CLIENT_ID.apps.googleusercontent.com)."
} ,
"targetServiceAccount" : {
"type" : "string" ,
"description" : "Service account email to impersonate (name@project.iam.gserviceaccount.com)."
}
}
} ,
"TelemetrySettings" : {
"type" : "object" ,
"description" : "Telemetry configuration for Gemini CLI." ,
"additionalProperties" : false ,
"properties" : {
"enabled" : {
"type" : "boolean" ,
"description" : "Enables telemetry emission."
} ,
"target" : {
"type" : "string" ,
"description" : "Telemetry destination (for example `stderr`, `stdout`, or `otlp`)."
} ,
"otlpEndpoint" : {
"type" : "string" ,
"description" : "Endpoint for OTLP exporters."
} ,
"otlpProtocol" : {
"type" : "string" ,
"description" : "Protocol for OTLP exporters." ,
"enum" : [ "grpc" , "http" ]
} ,
"logPrompts" : {
"type" : "boolean" ,
"description" : "Whether prompts are logged in telemetry payloads."
} ,
"outfile" : {
"type" : "string" ,
"description" : "File path for writing telemetry output."
} ,
"useCollector" : {
"type" : "boolean" ,
"description" : "Whether to forward telemetry to an OTLP collector."
2025-12-08 11:20:13 -08:00
} ,
"useCliAuth" : {
"type" : "boolean" ,
"description" : "Whether to use CLI authentication for telemetry (only for in-process exporters)."
2025-11-02 20:42:49 -05:00
}
}
} ,
"BugCommandSettings" : {
"type" : "object" ,
"description" : "Configuration for the bug report helper command." ,
"additionalProperties" : false ,
"properties" : {
"urlTemplate" : {
"type" : "string" ,
"description" : "Template used to open a bug report URL. Variables in the template are populated at runtime."
}
} ,
"required" : [ "urlTemplate" ]
} ,
"SummarizeToolOutputSettings" : {
"type" : "object" ,
"description" : "Controls summarization behavior for individual tools. All properties are optional." ,
"additionalProperties" : false ,
"properties" : {
"tokenBudget" : {
"type" : "number" ,
"description" : "Maximum number of tokens used when summarizing tool output."
}
}
} ,
2026-01-13 12:16:02 -08:00
"AgentOverride" : {
"type" : "object" ,
"description" : "Override settings for a specific agent." ,
"additionalProperties" : false ,
"properties" : {
"modelConfig" : {
"type" : "object" ,
"additionalProperties" : true
} ,
"runConfig" : {
"type" : "object" ,
"description" : "Run configuration for an agent." ,
"additionalProperties" : false ,
"properties" : {
"maxTimeMinutes" : {
"type" : "number" ,
"description" : "The maximum execution time for the agent in minutes."
} ,
"maxTurns" : {
"type" : "number" ,
"description" : "The maximum number of conversational turns."
}
}
} ,
2026-01-16 09:21:13 -08:00
"enabled" : {
"type" : "boolean" ,
"description" : "Whether to enable the agent."
2026-01-13 12:16:02 -08:00
}
}
} ,
2025-11-02 20:42:49 -05:00
"CustomTheme" : {
"type" : "object" ,
"description" : "Custom theme definition used for styling Gemini CLI output. Colors are provided as hex strings or named ANSI colors." ,
"additionalProperties" : false ,
"properties" : {
"type" : {
"type" : "string" ,
"enum" : [ "custom" ] ,
"default" : "custom"
} ,
"name" : {
"type" : "string" ,
"description" : "Theme display name."
} ,
"text" : {
"type" : "object" ,
"additionalProperties" : false ,
"properties" : {
"primary" : {
"type" : "string"
} ,
"secondary" : {
"type" : "string"
} ,
"link" : {
"type" : "string"
} ,
"accent" : {
"type" : "string"
}
}
} ,
"background" : {
"type" : "object" ,
"additionalProperties" : false ,
"properties" : {
"primary" : {
"type" : "string"
} ,
"diff" : {
"type" : "object" ,
"additionalProperties" : false ,
"properties" : {
"added" : {
"type" : "string"
} ,
"removed" : {
"type" : "string"
}
}
}
}
} ,
"border" : {
"type" : "object" ,
"additionalProperties" : false ,
"properties" : {
"default" : {
"type" : "string"
} ,
"focused" : {
"type" : "string"
}
}
} ,
"ui" : {
"type" : "object" ,
"additionalProperties" : false ,
"properties" : {
"comment" : {
"type" : "string"
} ,
"symbol" : {
"type" : "string"
} ,
"gradient" : {
"type" : "array" ,
"items" : {
"type" : "string"
}
}
}
} ,
"status" : {
"type" : "object" ,
"additionalProperties" : false ,
"properties" : {
"error" : {
"type" : "string"
} ,
"success" : {
"type" : "string"
} ,
"warning" : {
"type" : "string"
}
}
} ,
"Background" : {
"type" : "string"
} ,
"Foreground" : {
"type" : "string"
} ,
"LightBlue" : {
"type" : "string"
} ,
"AccentBlue" : {
"type" : "string"
} ,
"AccentPurple" : {
"type" : "string"
} ,
"AccentCyan" : {
"type" : "string"
} ,
"AccentGreen" : {
"type" : "string"
} ,
"AccentYellow" : {
"type" : "string"
} ,
"AccentRed" : {
"type" : "string"
} ,
"DiffAdded" : {
"type" : "string"
} ,
"DiffRemoved" : {
"type" : "string"
} ,
"Comment" : {
"type" : "string"
} ,
"Gray" : {
"type" : "string"
} ,
"DarkGray" : {
"type" : "string"
} ,
"GradientColors" : {
"type" : "array" ,
"items" : {
"type" : "string"
}
}
} ,
"required" : [ "type" , "name" ]
} ,
"StringOrStringArray" : {
"description" : "Accepts either a single string or an array of strings." ,
"anyOf" : [
{
"type" : "string"
} ,
{
"type" : "array" ,
"items" : {
"type" : "string"
}
}
]
} ,
"BooleanOrString" : {
"description" : "Accepts either a boolean flag or a string command name." ,
"anyOf" : [
{
"type" : "boolean"
} ,
{
"type" : "string"
}
]
2025-12-03 10:01:57 -08:00
} ,
"HookDefinitionArray" : {
"type" : "array" ,
"description" : "Array of hook definition objects for a specific event." ,
"items" : {
"type" : "object" ,
"description" : "Hook definition specifying matcher pattern and hook configurations." ,
"properties" : {
"matcher" : {
"type" : "string" ,
"description" : "Pattern to match against the event context (tool name, notification type, etc.). Supports exact match, regex (/pattern/), and wildcards (*)."
} ,
"hooks" : {
"type" : "array" ,
"description" : "Hooks to execute when the matcher matches." ,
"items" : {
"type" : "object" ,
"description" : "Individual hook configuration." ,
"properties" : {
2025-12-18 11:09:24 -05:00
"name" : {
"type" : "string" ,
"description" : "Unique identifier for the hook."
} ,
2025-12-03 10:01:57 -08:00
"type" : {
"type" : "string" ,
"description" : "Type of hook (currently only \"command\" supported)."
} ,
"command" : {
"type" : "string" ,
"description" : "Shell command to execute. Receives JSON input via stdin and returns JSON output via stdout."
} ,
2025-12-18 11:09:24 -05:00
"description" : {
"type" : "string" ,
"description" : "A description of the hook."
} ,
2025-12-03 10:01:57 -08:00
"timeout" : {
"type" : "number" ,
"description" : "Timeout in milliseconds for hook execution."
}
}
}
}
}
}
2025-11-02 20:42:49 -05:00
}
}
}