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" : {
2025-11-18 12:01:16 -05:00
"previewFeatures" : {
"title" : "Preview Features (e.g., models)" ,
"description" : "Enable preview features (e.g., preview models)." ,
2025-11-20 11:00:16 -08:00
"markdownDescription" : "Enable preview features (e.g., preview models).\n\n- Category: `General`\n- Requires restart: `no`\n- Default: `false`" ,
2025-11-18 12:01:16 -05:00
"default" : false ,
"type" : "boolean"
} ,
2025-11-02 20:42:49 -05:00
"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`" ,
"default" : false ,
"type" : "boolean"
} ,
"disableAutoUpdate" : {
"title" : "Disable Auto Update" ,
"description" : "Disable automatic updates" ,
"markdownDescription" : "Disable automatic updates\n\n- Category: `General`\n- Requires restart: `no`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
"disableUpdateNag" : {
"title" : "Disable Update Nag" ,
"description" : "Disable update notification prompts." ,
"markdownDescription" : "Disable update notification prompts.\n\n- Category: `General`\n- Requires restart: `no`\n- Default: `false`" ,
"default" : false ,
"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" ,
"description" : "The format of the CLI output." ,
"markdownDescription" : "The format of the CLI output.\n\n- Category: `General`\n- Requires restart: `no`\n- Default: `text`" ,
"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"
} ,
"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"
} ,
"showStatusInTitle" : {
"title" : "Show Status in Title" ,
"description" : "Show Gemini CLI status and thoughts in the terminal window title" ,
"markdownDescription" : "Show Gemini CLI status and thoughts in the terminal window title\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
} ,
"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"
} ,
"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"
} ,
2025-11-02 20:42:49 -05:00
"useFullWidth" : {
"title" : "Use Full Width" ,
"description" : "Use the entire width of the terminal for output." ,
2025-11-11 16:14:08 -08:00
"markdownDescription" : "Use the entire width of the terminal for output.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `true`" ,
"default" : true ,
2025-11-02 20:42:49 -05:00
"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"
} ,
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"
} ,
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" : {
"disableLoadingPhrases" : {
"title" : "Disable Loading Phrases" ,
"description" : "Disable loading phrases for accessibility" ,
"markdownDescription" : "Disable loading phrases for accessibility\n\n- Category: `UI`\n- Requires restart: `yes`\n- Default: `false`" ,
"default" : false ,
"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" ,
"description" : "Enable IDE integration mode" ,
"markdownDescription" : "Enable IDE integration mode\n\n- Category: `IDE`\n- Requires restart: `yes`\n- Default: `false`" ,
"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"
} ,
"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." ,
2025-12-10 09:36:27 -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-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 \"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-2.5-flash-base\",\n \"modelConfig\": {\n \"generateContentConfig\": {\n \"tools\": [\n {\n \"googleSearch\": {}\n }\n ]\n }\n }\n },\n \"web-fetch\": {\n \"extends\": \"gemini-2.5-flash-base\",\n \"modelConfig\": {\n \"generateContentConfig\": {\n \"tools\": [\n {\n \"urlContext\": {}\n }\n ]\n }\n }\n },\n \"web-fetch-fallback\": {\n \"extends\": \"gemini-2.5-flash-base\",\n \"modelConfig\": {}\n },\n \"loop-detection\": {\n \"extends\": \"gemini-2.5-flash-base\",\n \"modelConfig\": {}\n },\n \"loop-detection-double-check\": {\n \"extends\": \"base\",\n \"m
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-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 "
}
},
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 ": {
2025-11-07 14:18:45 -08:00
" e x t e n d s ": " g e m i n i -2.5 - 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 ": {
2025-11-07 14:18:45 -08:00
" e x t e n d s ": " g e m i n i -2.5 - 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 ": {
" e x t e n d s ": " g e m i n i -2.5 - f l a s h - b a s e ",
" 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 ": {
" e x t e n d s ": " g e m i n i -2.5 - f l a s h - b a s e ",
" 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 ": {
" m o d e l ": " g e m i n i -2.5 - p r o "
}
},
2025-11-07 14:18:45 -08:00
" l l m - e d i t - f i x e r ": {
" e x t e n d s ": " g e m i n i -2.5 - f l a s h - b a s e ",
" 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 ": {
" e x t e n d s ": " g e m i n i -2.5 - f l a s h - b a s e ",
" 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 "
}
},
" 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 ": {
" m o d e l ": " g e m i n i -2.5 - p r o "
}
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 . ",
2025-11-24 15:02:00 -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-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 \"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-2.5-flash-base\",\n \"modelConfig\": {\n \"generateContentConfig\": {\n \"tools\": [\n {\n \"googleSearch\": {}\n }\n ]\n }\n }\n },\n \"web-fetch\": {\n \"extends\": \"gemini-2.5-flash-base\",\n \"modelConfig\": {\n \"generateContentConfig\": {\n \"tools\": [\n {\n \"urlContext\": {}\n }\n ]\n }\n }\n },\n \"web-fetch-fallback\": {\n \"extends\": \"gemini-2.5-flash-base\",\n \"modelConfig\": {}\n },\n \"loop-detection\": {\n \"extends\": \"gemini-2.5-flash-base\",\n \"modelConfig\": {}\n },\n \"loop-detection-double-check\": {\n \"extends\": \"base\",\n \"modelConfig\": {\n \"model\": \"gemini-2.5-pro\"\n }\n },\n \"llm-edit-fixer\": {\n \"extends\": \"gemini-2.5-flash-base\",\n \"modelConfig\": {}\n },\n \"next-speaker-checker\": {\n \"extends\": \"gemi
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-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 "
}
},
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 ": {
2025-11-07 14:18:45 -08:00
" e x t e n d s ": " g e m i n i -2.5 - 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 ": {
2025-11-07 14:18:45 -08:00
" e x t e n d s ": " g e m i n i -2.5 - 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 ": {
" e x t e n d s ": " g e m i n i -2.5 - f l a s h - b a s e ",
" 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 ": {
" e x t e n d s ": " g e m i n i -2.5 - f l a s h - b a s e ",
" 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 ": {
" m o d e l ": " g e m i n i -2.5 - p r o "
}
},
2025-11-07 14:18:45 -08:00
" l l m - e d i t - f i x e r ": {
" e x t e n d s ": " g e m i n i -2.5 - f l a s h - b a s e ",
" 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 ": {
" e x t e n d s ": " g e m i n i -2.5 - f l a s h - b a s e ",
" 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 "
}
},
" 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 ": {
" m o d e l ": " g e m i n i -2.5 - p r o "
}
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
},
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 ",
" 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 ` ",
" 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 ",
" 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 ` ",
" 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 "
},
" d i s a b l e F u z z y S e a r c h ": {
" t i t l e ": " D i s 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 ": " D i s 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 ": " D i s 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 : ` false ` ",
" d e f a u l t ": false,
" t y p e ": " b o o l e a n "
}
},
" 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-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 u t o A c c e p t ": {
" t i t l e ": " A u t o A c c e p t ",
" d e s c r i p t i o n ": " A u t o m a t i c a l l y a c c e p t a n d e x e c u t e t o o l c a l l s t h a t a r e c o n s i d e r e d s a f e ( e . g . , r e a d - o n l y o p e r a t i o n s ) . ",
" m a r k d o w n D e s c r i p t i o n ": " A u t o m a t i c a l l y a c c e p t a n d e x e c u t e t o o l c a l l s t h a t a r e c o n s i d e r e d s a f e ( e . g . , r e a d - o n l y o p e r a t i o n 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 : ` f a l s e ` ",
" d e f a u l t ": false,
" t y p e ": " b o o l e a n "
},
" 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"
} ,
"enableToolOutputTruncation" : {
"title" : "Enable Tool Output Truncation" ,
"description" : "Enable truncation of large tool outputs." ,
"markdownDescription" : "Enable truncation of large tool outputs.\n\n- Category: `General`\n- Requires restart: `yes`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
} ,
"truncateToolOutputThreshold" : {
"title" : "Tool Output Truncation Threshold" ,
"description" : "Truncate tool output if it is larger than this many characters. Set to -1 to disable." ,
"markdownDescription" : "Truncate tool output if it is larger than this many characters. Set to -1 to disable.\n\n- Category: `General`\n- Requires restart: `yes`\n- Default: `4000000`" ,
"default" : 4000000 ,
"type" : "number"
} ,
"truncateToolOutputLines" : {
"title" : "Tool Output Truncation Lines" ,
"description" : "The number of lines to keep when truncating tool output." ,
"markdownDescription" : "The number of lines to keep when truncating tool output.\n\n- Category: `General`\n- Requires restart: `yes`\n- Default: `1000`" ,
"default" : 1000 ,
"type" : "number"
} ,
"enableMessageBusIntegration" : {
"title" : "Enable Message Bus Integration" ,
"description" : "Enable policy-based tool confirmation via message bus integration. When enabled, tools automatically respect policy engine decisions (ALLOW/DENY/ASK_USER) without requiring individual tool implementations." ,
2025-12-02 16:05:54 -08:00
"markdownDescription" : "Enable policy-based tool confirmation via message bus integration. When enabled, tools automatically respect policy engine decisions (ALLOW/DENY/ASK_USER) without requiring individual tool implementations.\n\n- Category: `Tools`\n- Requires restart: `yes`\n- Default: `true`" ,
"default" : true ,
2025-11-02 20:42:49 -05:00
"type" : "boolean"
} ,
"enableHooks" : {
"title" : "Enable Hooks System" ,
"description" : "Enable the hooks system for intercepting and customizing Gemini CLI behavior. When enabled, hooks configured in settings will execute at appropriate lifecycle events (BeforeTool, AfterTool, BeforeModel, etc.). Requires MessageBus integration." ,
"markdownDescription" : "Enable the hooks system for intercepting and customizing Gemini CLI behavior. When enabled, hooks configured in settings will execute at appropriate lifecycle events (BeforeTool, AfterTool, BeforeModel, etc.). Requires MessageBus integration.\n\n- Category: `Advanced`\n- Requires restart: `yes`\n- Default: `false`" ,
"default" : false ,
"type" : "boolean"
}
} ,
"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
} ,
"useSmartEdit" : {
"title" : "Use Smart Edit" ,
"description" : "Enable the smart-edit tool instead of the replace tool." ,
"markdownDescription" : "Enable the smart-edit tool instead of the replace tool.\n\n- Category: `Advanced`\n- Requires restart: `no`\n- Default: `true`" ,
"default" : true ,
"type" : "boolean"
} ,
"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"
} ,
"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"
} ,
"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." ,
"markdownDescription" : "Setting to track whether Folder trust is enabled.\n\n- Category: `Security`\n- Requires restart: `yes`\n- Default: `false`" ,
"default" : false ,
"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" : {
2025-12-03 12:53:06 -08:00
"enableAgents" : {
"title" : "Enable Agents" ,
"description" : "Enable local and remote subagents." ,
"markdownDescription" : "Enable local and remote subagents.\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `false`" ,
"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"
} ,
"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`" ,
"default" : false ,
"type" : "boolean"
} ,
2025-11-24 17:26:47 -08:00
"isModelAvailabilityServiceEnabled" : {
"title" : "Enable Model Availability Service" ,
"description" : "Enable model routing using new availability service." ,
"markdownDescription" : "Enable model routing using new availability service.\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `false`" ,
"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"
} ,
2025-11-02 20:42:49 -05:00
"codebaseInvestigatorSettings" : {
"title" : "Codebase Investigator Settings" ,
"description" : "Configuration for Codebase Investigator." ,
"markdownDescription" : "Configuration for Codebase Investigator.\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `{}`" ,
"default" : { } ,
"type" : "object" ,
"properties" : {
"enabled" : {
"title" : "Enable Codebase Investigator" ,
"description" : "Enable the Codebase Investigator agent." ,
2025-11-04 17:30:01 -05:00
"markdownDescription" : "Enable the Codebase Investigator agent.\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `true`" ,
"default" : true ,
2025-11-02 20:42:49 -05:00
"type" : "boolean"
} ,
"maxNumTurns" : {
"title" : "Codebase Investigator Max Num Turns" ,
"description" : "Maximum number of turns for the Codebase Investigator agent." ,
2025-11-04 17:30:01 -05:00
"markdownDescription" : "Maximum number of turns for the Codebase Investigator agent.\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `10`" ,
"default" : 10 ,
2025-11-02 20:42:49 -05:00
"type" : "number"
} ,
"maxTimeMinutes" : {
"title" : "Max Time (Minutes)" ,
"description" : "Maximum time for the Codebase Investigator agent (in minutes)." ,
2025-11-04 17:30:01 -05:00
"markdownDescription" : "Maximum time for the Codebase Investigator agent (in minutes).\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `3`" ,
"default" : 3 ,
2025-11-02 20:42:49 -05:00
"type" : "number"
} ,
"thinkingBudget" : {
"title" : "Thinking Budget" ,
"description" : "The thinking budget for the Codebase Investigator agent." ,
2025-11-03 13:39:06 -05:00
"markdownDescription" : "The thinking budget for the Codebase Investigator agent.\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `8192`" ,
"default" : 8192 ,
2025-11-02 20:42:49 -05:00
"type" : "number"
} ,
"model" : {
"title" : "Model" ,
"description" : "The model to use for the Codebase Investigator agent." ,
2025-12-09 16:07:50 -05:00
"markdownDescription" : "The model to use for the Codebase Investigator agent.\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `pro`" ,
"default" : "pro" ,
2025-11-02 20:42:49 -05:00
"type" : "string"
}
} ,
"additionalProperties" : false
}
} ,
"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
} ,
"hooks" : {
"title" : "Hooks" ,
"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" : {
"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"
}
} ,
"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" : { }
}
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" ,
"description" : "SSE transport URL."
} ,
"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."
} ,
"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."
}
}
} ,
"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" : {
"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."
} ,
"timeout" : {
"type" : "number" ,
"description" : "Timeout in milliseconds for hook execution."
}
}
}
}
}
}
2025-11-02 20:42:49 -05:00
}
}
}