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-17 09:43:21 -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 \"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\": {\
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 "
}
},
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 "
}
},
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 ": {
" 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-12-17 09:43:21 -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 \"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 \"l
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 "
}
},
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 "
}
},
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 ": {
" 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" ,
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"
} ,
"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"
} ,
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-17 09:43:21 -08:00
"markdownDescription" : "The model to use for the Codebase Investigator agent.\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `auto`" ,
"default" : "auto" ,
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" : " L i s t o f d i s a b l e d e x t e n s i o n s . \ n \ n - C a t e g o r y : ` E x t e n s i o n 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 ": " a r r a y ",
" i t e m s ": {
" t y p e ": " s t r i n g "
}
},
" w o r k s p a c e s W i t h M i g r a t i o n N u d g e ": {
" t i t l e ": " W o r k s p a c e s w i t h M i g r a t i o n N u d g e ",
" d e s c r i p t i o n ": " L i s t o f w o r k s p a c e s f o r w h i c h t h e m i g r a t i o n n u d g e h a s b e e n s h o w n . ",
" m a r k d o w n D e s c r i p t i o n ": " L i s t o f w o r k s p a c e s f o r w h i c h t h e m i g r a t i o n n u d g e h a s b e e n s h o w n . \ n \ n - C a t e g o r y : ` E x t e n s i o n 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 ": " a r r a y ",
" i t e m s ": {
" t y p e ": " s t r i n g "
}
}
},
" a d d i t i o n a l P r o p e r t i e s ": false
},
" h o o k s ": {
" t i t l e ": " H o o k s ",
" d e s c r i p t i o n ": " H o o k c o n f i g u r a t i o n s f o r i n t e r c e p t i n g a n d c u s t o m i z i n g a g e n t b e h a v i o r . ",
" m a r k d o w n D e s c r i p t i o n ": " H o o k c o n f i g u r a t i o n s f o r i n t e r c e p t i n g a n d c u s t o m i z i n g a g e n t b e h a v i o r . \ 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 : ` 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 ",
2025-12-03 10:01:57 -08:00
" p r o p e r t i e s ": {
" d i s a b l e d ": {
" t i t l e ": " D i s a b l e d H o o k s ",
" d e s c r i p t i o n ": " L i s t o f h o o k n a m e s ( c o m m a n d s ) t h a t s h o u l d b e d i s a b l e d . H o o k s i n t h i s l i s t w i l l n o t e x e c u t e e v e n i f c o n f i g u r e d . ",
" m a r k d o w n D e s c r i p t i o n ": " L i s t o f h o o k n a m e s ( c o m m a n d s ) t h a t s h o u l d b e d i s a b l e d . H o o k s i n t h i s l i s t w i l l n o t e x e c u t e e v e n i f c o n f i g u r e d . \ 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 : ` 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 "
}
},
" B e f o r e T o o l ": {
" t i t l e ": " B e f o r e T o o l H o o k s ",
" d e s c r i p t i o n ": " H o o k s t h a t e x e c u t e b e f o r e t o o l e x e c u t i o n . C a n i n t e r c e p t , v a l i d a t e , o r m o d i f y t o o l c a l l s . ",
" m a r k d o w n D e s c r i p t i o n ": " H o o k s t h a t e x e c u t e b e f o r e t o o l e x e c u t i o n . C a n i n t e r c e p t , v a l i d a t e , o r m o d i f y t o o l c a l l 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 : ` n o ` \ n - D e f a u l t : ` [ ] ` ",
" d e f a u l t ": [],
" $ r e f ": " # / $ d e f s / H o o k D e f i n i t i o n A r r a y "
},
" A f t e r T o o l ": {
" t i t l e ": " A f t e r T o o l H o o k s ",
" d e s c r i p t i o n ": " H o o k s t h a t e x e c u t e a f t e r t o o l e x e c u t i o n . C a n p r o c e s s r e s u l t s , l o g o u t p u t s , o r t r i g g e r f o l l o w - u p a c t i o n s . ",
" m a r k d o w n D e s c r i p t i o n ": " H o o k s t h a t e x e c u t e a f t e r t o o l e x e c u t i o n . C a n p r o c e s s r e s u l t s , l o g o u t p u t s , o r t r i g g e r f o l l o w - u p a c t i o n 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 : ` n o ` \ n - D e f a u l t : ` [ ] ` ",
" d e f a u l t ": [],
" $ r e f ": " # / $ d e f s / H o o k D e f i n i t i o n A r r a y "
},
" B e f o r e A g e n t ": {
" t i t l e ": " B e f o r e A g e n t H o o k s ",
" d e s c r i p t i o n ": " H o o k s t h a t e x e c u t e b e f o r e a g e n t l o o p s t a r t s . C a n s e t u p c o n t e x t o r i n i t i a l i z e r e s o u r c e s . ",
" m a r k d o w n D e s c r i p t i o n ": " H o o k s t h a t e x e c u t e b e f o r e a g e n t l o o p s t a r t s . C a n s e t u p c o n t e x t o r i n i t i a l i z e r e s o u r c e 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 : ` n o ` \ n - D e f a u l t : ` [ ] ` ",
" d e f a u l t ": [],
" $ r e f ": " # / $ d e f s / H o o k D e f i n i t i o n A r r a y "
},
" A f t e r A g e n t ": {
" t i t l e ": " A f t e r A g e n t H o o k s ",
" d e s c r i p t i o n ": " H o o k s t h a t e x e c u t e a f t e r a g e n t l o o p c o m p l e t e s . C a n p e r f o r m c l e a n u p o r s u m m a r i z e r e s u l t s . ",
" m a r k d o w n D e s c r i p t i o n ": " H o o k s t h a t e x e c u t e a f t e r a g e n t l o o p c o m p l e t e s . C a n p e r f o r m c l e a n u p o r s u m m a r i z e r e s u l 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 : ` n o ` \ n - D e f a u l t : ` [ ] ` ",
" d e f a u l t ": [],
" $ r e f ": " # / $ d e f s / H o o k D e f i n i t i o n A r r a y "
},
" N o t i f i c a t i o n ": {
" t i t l e ": " N o t i f i c a t i o n H o o k s ",
" d e s c r i p t i o n ": " H o o k s t h a t e x e c u t e o n n o t i f i c a t i o n e v e n t s ( e r r o r s , w a r n i n g s , i n f o ) . C a n l o g o r a l e r t o n s p e c i f i c c o n d i t i o n s . ",
" m a r k d o w n D e s c r i p t i o n ": " H o o k s t h a t e x e c u t e o n n o t i f i c a t i o n e v e n t s ( e r r o r s , w a r n i n g s , i n f o ) . C a n l o g o r a l e r t o n s p e c i f i c c o n d i t i o n 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 : ` n o ` \ n - D e f a u l t : ` [ ] ` ",
" d e f a u l t ": [],
" $ r e f ": " # / $ d e f s / H o o k D e f i n i t i o n A r r a y "
},
" S e s s i o n S t a r t ": {
" t i t l e ": " S e s s i o n S t a r t H o o k s ",
" d e s c r i p t i o n ": " H o o k s t h a t e x e c u t e w h e n a s e s s i o n s t a r t s . C a n i n i t i a l i z e s e s s i o n - s p e c i f i c r e s o u r c e s o r s t a t e . ",
" m a r k d o w n D e s c r i p t i o n ": " H o o k s t h a t e x e c u t e w h e n a s e s s i o n s t a r t s . C a n i n i t i a l i z e s e s s i o n - s p e c i f i c r e s o u r c e s o r s t a t e . \ 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 : ` n o ` \ n - D e f a u l t : ` [ ] ` ",
" d e f a u l t ": [],
" $ r e f ": " # / $ d e f s / H o o k D e f i n i t i o n A r r a y "
},
" S e s s i o n E n d ": {
" t i t l e ": " S e s s i o n E n d H o o k s ",
" d e s c r i p t i o n ": " H o o k s t h a t e x e c u t e w h e n a s e s s i o n e n d s . C a n p e r f o r m c l e a n u p o r p e r s i s t s e s s i o n d a t a . ",
" m a r k d o w n D e s c r i p t i o n ": " H o o k s t h a t e x e c u t e w h e n a s e s s i o n e n d s . C a n p e r f o r m c l e a n u p o r p e r s i s t s e s s i o n d a t a . \ 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 : ` n o ` \ n - D e f a u l t : ` [ ] ` ",
" d e f a u l t ": [],
" $ r e f ": " # / $ d e f s / H o o k D e f i n i t i o n A r r a y "
},
" P r e C o m p r e s s ": {
" t i t l e ": " P r e - C o m p r e s s H o o k s ",
" d e s c r i p t i o n ": " H o o k s t h a t e x e c u t e b e f o r e c h a t h i s t o r y c o m p r e s s i o n . C a n b a c k u p o r a n a l y z e c o n v e r s a t i o n b e f o r e c o m p r e s s i o n . ",
" m a r k d o w n D e s c r i p t i o n ": " H o o k s t h a t e x e c u t e b e f o r e c h a t h i s t o r y c o m p r e s s i o n . C a n b a c k u p o r a n a l y z e c o n v e r s a t i o n b e f o r e c o m p r e s s i o n . \ 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 : ` n o ` \ n - D e f a u l t : ` [ ] ` ",
" d e f a u l t ": [],
" $ r e f ": " # / $ d e f s / H o o k D e f i n i t i o n A r r a y "
},
" B e f o r e M o d e l ": {
" t i t l e ": " B e f o r e M o d e l H o o k s ",
" d e s c r i p t i o n ": " H o o k s t h a t e x e c u t e b e f o r e L L M r e q u e s t s . C a n m o d i f y p r o m p t s , i n j e c t c o n t e x t , o r c o n t r o l m o d e l p a r a m e t e r s . ",
" m a r k d o w n D e s c r i p t i o n ": " H o o k s t h a t e x e c u t e b e f o r e L L M r e q u e s t s . C a n m o d i f y p r o m p t s , i n j e c t c o n t e x t , o r c o n t r o l m o d e l p a r a m e t e r 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 : ` n o ` \ n - D e f a u l t : ` [ ] ` ",
" d e f a u l t ": [],
" $ r e f ": " # / $ d e f s / H o o k D e f i n i t i o n A r r a y "
},
" A f t e r M o d e l ": {
" t i t l e ": " A f t e r M o d e l H o o k s ",
" d e s c r i p t i o n ": " H o o k s t h a t e x e c u t e a f t e r L L M r e s p o n s e s . C a n p r o c e s s o u t p u t s , e x t r a c t i n f o r m a t i o n , o r l o g i n t e r a c t i o n s . ",
" m a r k d o w n D e s c r i p t i o n ": " H o o k s t h a t e x e c u t e a f t e r L L M r e s p o n s e s . C a n p r o c e s s o u t p u t s , e x t r a c t i n f o r m a t i o n , o r l o g i n t e r a c t i o n 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 : ` n o ` \ n - D e f a u l t : ` [ ] ` ",
" d e f a u l t ": [],
" $ r e f ": " # / $ d e f s / H o o k D e f i n i t i o n A r r a y "
},
" B e f o r e T o o l S e l e c t i o n ": {
" t i t l e ": " B e f o r e T o o l S e l e c t i o n H o o k s ",
" d e s c r i p t i o n ": " H o o k s t h a t e x e c u t e b e f o r e t o o l s e l e c t i o n . C a n f i l t e r o r p r i o r i t i z e a v a i l a b l e t o o l s d y n a m i c a l l y . ",
" m a r k d o w n D e s c r i p t i o n ": " H o o k s t h a t e x e c u t e b e f o r e t o o l s e l e c t i o n . C a n f i l t e r o r p r i o r i t i z e a v a i l a b l e t o o l s d y n a m i c a l l y . \ 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 : ` n o ` \ n - D e f a u l t : ` [ ] ` ",
" d e f a u l t ": [],
" $ r e f ": " # / $ d e f s / H o o k D e f i n i t i o n A r r a y "
}
},
" a d d i t i o n a l P r o p e r t i e s ": {
" t y p e ": " a r r a y ",
" i t e m s ": {}
}
2025-11-02 20:42:49 -05:00
}
},
" $ d e f s ": {
" M C P S e r v e r C o n f i g ": {
" t y p e ": " o b j e c t ",
" d e s c r i p t i o n ": " D e f i n i t i o n o f a M o d e l C o n t e x t P r o t o c o l ( M C P ) s e r v e r c o n f i g u r a t i o n . ",
" a d d i t i o n a l P r o p e r t i e s ": false,
" p r o p e r t i e s ": {
" c o m m a n d ": {
" t y p e ": " s t r i n g ",
" d e s c r i p t i o n ": " E x e c u t a b l e i n v o k e d f o r s t d i o t r a n s p o r t . "
},
" a r g s ": {
" t y p e ": " a r r a y ",
" d e s c r i p t i o n ": " C o m m a n d - l i n e a r g u m e n t s f o r t h e s t d i o t r a n s p o r t c o m m a n d . ",
" i t e m s ": {
" t y p e ": " s t r i n g "
}
},
" e n v ": {
" t y p e ": " o b j e c t ",
" d e s c r i p t i o n ": " E n v i r o n m e n t v a r i a b l e s t o s e t f o r t h e s e r v e r p r o c e s s . ",
" a d d i t i o n a l P r o p e r t i e s ": {
" t y p e ": " s t r i n g "
}
},
" c w d ": {
" t y p e ": " s t r i n g ",
" d e s c r i p t i o n ": " W o r k i n g d i r e c t o r y f o r t h e s e r v e r p r o c e s s . "
},
" u r l ": {
" t y p e ": " s t r i n g ",
" d e s c r i p t i o n ": " S S E t r a n s p o r t U R L . "
},
" h t t p U r l ": {
" t y p e ": " s t r i n g ",
" d e s c r i p t i o n ": " S t r e a m i n g H T T P t r a n s p o r t U R L . "
},
" h e a d e r s ": {
" t y p e ": " o b j e c t ",
" d e s c r i p t i o n ": " A d d i t i o n a l H T T P h e a d e r s s e n t t o t h e s e r v e r . ",
" a d d i t i o n a l P r o p e r t i e s ": {
" t y p e ": " s t r i n g "
}
},
" t c p ": {
" t y p e ": " s t r i n g ",
" d e s c r i p t i o n ": " T C P a d d r e s s f o r w e b s o c k e t t r a n s p o r t . "
},
" t i m e o u t ": {
" t y p e ": " n u m b e r ",
" d e s c r i p t i o n ": " T i m e o u t i n m i l l i s e c o n d s f o r M C P r e q u e s t s . "
},
" t r u s t ": {
" t y p e ": " b o o l e a n ",
" d e s c r i p t i o n ": " M a r k s t h e s e r v e r a s t r u s t e d . T r u s t e d s e r v e r s m a y g a i n a d d i t i o n a l c a p a b i l i t i e s . "
},
" d e s c r i p t i o n ": {
" t y p e ": " s t r i n g ",
" d e s c r i p t i o n ": " H u m a n - r e a d a b l e d e s c r i p t i o n o f t h e s e r v e r . "
},
" i n c l u d e T o o l s ": {
" t y p e ": " a r r a y ",
" d e s c r i p t i o n ": " S u b s e t o f t o o l s t h a t s h o u l d b e e n a b l e d f o r t h i s s e r v e r . W h e n o m i t t e d a l l t o o l s a r e e n a b l e d . ",
" i t e m s ": {
" t y p e ": " s t r i n g "
}
},
" e x c l u d e T o o l s ": {
" t y p e ": " a r r a y ",
" d e s c r i p t i o n ": " T o o l s t h a t s h o u l d b e d i s a b l e d f o r t h i s s e r v e r e v e n i f e x p o s e d . ",
" i t e m s ": {
" t y p e ": " s t r i n g "
}
},
" e x t e n s i o n ": {
" t y p e ": " o b j e c t ",
" d e s c r i p t i o n ": " M e t a d a t a d e s c r i b i n g t h e G e m i n i C L I e x t e n s i o n t h a t o w n s t h i s M C P s e r v e r . ",
" a d d i t i o n a l P r o p e r t i e s ": {
" t y p e ": [" s t r i n g ", " b o o l e a n ", " n u m b e r "]
}
},
" o a u t h ": {
" t y p e ": " o b j e c t ",
" d e s c r i p t i o n ": " O A u t h c o n f i g u r a t i o n f o r a u t h e n t i c a t i n g w i t h t h e s e r v e r . ",
" a d d i t i o n a l P r o p e r t i e s ": true
},
" a u t h P r o v i d e r T y p e ": {
" t y p e ": " s t r i n g ",
" d e s c r i p t i o n ": " A u t h e n t i c a t i o n p r o v i d e r u s e d f o r a c q u i r i n g c r e d e n t i a l s ( f o r e x a m p l e ` d y n a m i c _ d i s c o v e r y ` ) . ",
" e n u m ": [
" d y n a m i c _ d i s c o v e r y ",
" g o o g l e _ c r e d e n t i a l s ",
" s e r v i c e _ a c c o u n t _ i m p e r s o n a t i o n "
]
},
" t a r g e t A u d i e n c e ": {
" t y p e ": " s t r i n g ",
" d e s c r i p t i o n ": " O A u t h t a r g e t a u d i e n c e ( C L I E N T _ I D . a p p s . g o o g l e u s e r c o n t e n t . c o m ) . "
},
" t a r g e t S e r v i c e A c c o u n t ": {
" t y p e ": " s t r i n g ",
" d e s c r i p t i o n ": " S e r v i c e a c c o u n t e m a i l t o i m p e r s o n a t e ( n a m e @ p r o j e c t . i a m . g s e r v i c e a c c o u n t . c o m ) . "
}
}
},
" T e l e m e t r y S e t t i n g s ": {
" t y p e ": " o b j e c t ",
" d e s c r i p t i o n ": " T e l e m e t r y c o n f i g u r a t i o n f o r G e m i n i C L I . ",
" a d d i t i o n a l P r o p e r t i e s ": false,
" p r o p e r t i e s ": {
" e n a b l e d ": {
" t y p e ": " b o o l e a n ",
" d e s c r i p t i o n ": " E n a b l e s t e l e m e t r y e m i s s i o n . "
},
" t a r g e t ": {
" t y p e ": " s t r i n g ",
" d e s c r i p t i o n ": " T e l e m e t r y d e s t i n a t i o n ( f o r e x a m p l e ` s t d e r r ` , ` s t d o u t ` , o r ` o t l p ` ) . "
},
" o t l p E n d p o i n t ": {
" t y p e ": " s t r i n g ",
" d e s c r i p t i o n ": " E n d p o i n t f o r O T L P e x p o r t e r s . "
},
" o t l p P r o t o c o l ": {
" t y p e ": " s t r i n g ",
" d e s c r i p t i o n ": " P r o t o c o l f o r O T L P e x p o r t e r s . ",
" e n u m ": [" g r p c ", " h t t p "]
},
" l o g P r o m p t s ": {
" t y p e ": " b o o l e a n ",
" d e s c r i p t i o n ": " W h e t h e r p r o m p t s a r e l o g g e d i n t e l e m e t r y p a y l o a d s . "
},
" o u t f i l e ": {
" t y p e ": " s t r i n g ",
" d e s c r i p t i o n ": " F i l e p a t h f o r w r i t i n g t e l e m e t r y o u t p u t . "
},
" u s e C o l l e c t o r ": {
" t y p e ": " b o o l e a n ",
" d e s c r i p t i o n ": " W h e t h e r t o f o r w a r d t e l e m e t r y t o a n O T L P c o l l e c t o r . "
2025-12-08 11:20:13 -08:00
},
" u s e C l i A u t h ": {
" t y p e ": " b o o l e a n ",
" d e s c r i p t i o n ": " W h e t h e r t o u s e C L I a u t h e n t i c a t i o n f o r t e l e m e t r y ( o n l y f o r i n - p r o c e s s e x p o r t e r s ) . "
2025-11-02 20:42:49 -05:00
}
}
},
" B u g C o m m a n d S e t t i n g s ": {
" t y p e ": " o b j e c t ",
" d e s c r i p t i o n ": " C o n f i g u r a t i o n f o r t h e b u g r e p o r t h e l p e r c o m m a n d . ",
" a d d i t i o n a l P r o p e r t i e s ": false,
" p r o p e r t i e s ": {
" u r l T e m p l a t e ": {
" t y p e ": " s t r i n g ",
" d e s c r i p t i o n ": " T e m p l a t e u s e d t o o p e n a b u g r e p o r t U R L . V a r i a b l e s i n t h e t e m p l a t e a r e p o p u l a t e d a t r u n t i m e . "
}
},
" r e q u i r e d ": [" u r l T e m p l a t e "]
},
" S u m m a r i z e T o o l O u t p u t S e t t i n g s ": {
" t y p e ": " o b j e c t ",
" d e s c r i p t i o n ": " C o n t r o l s s u m m a r i z a t i o n b e h a v i o r f o r i n d i v i d u a l t o o l s . A l l p r o p e r t i e s a r e o p t i o n a l . ",
" a d d i t i o n a l P r o p e r t i e s ": false,
" p r o p e r t i e s ": {
" t o k e n B u d g e t ": {
" t y p e ": " n u m b e r ",
" 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 t o k e n s u s e d w h e n s u m m a r i z i n g t o o l o u t p u t . "
}
}
},
" C u s t o m T h e m e ": {
" t y p e ": " o b j e c t ",
" d e s c r i p t i o n ": " C u s t o m t h e m e d e f i n i t i o n u s e d f o r s t y l i n g G e m i n i C L I o u t p u t . C o l o r s a r e p r o v i d e d a s h e x s t r i n g s o r n a m e d A N S I c o l o r s . ",
" a d d i t i o n a l P r o p e r t i e s ": false,
" p r o p e r t i e s ": {
" t y p e ": {
" t y p e ": " s t r i n g ",
" e n u m ": [" c u s t o m "],
" d e f a u l t ": " c u s t o m "
},
" n a m e ": {
" t y p e ": " s t r i n g ",
" d e s c r i p t i o n ": " T h e m e d i s p l a y n a m e . "
},
" t e x 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 ": false,
" p r o p e r t i e s ": {
" p r i m a r y ": {
" t y p e ": " s t r i n g "
},
" s e c o n d a r y ": {
" t y p e ": " s t r i n g "
},
" l i n k ": {
" t y p e ": " s t r i n g "
},
" a c c e n t ": {
" t y p e ": " s t r i n g "
}
}
},
" b a c k g r o u n d ": {
" 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 ": false,
" p r o p e r t i e s ": {
" p r i m a r y ": {
" t y p e ": " s t r i n g "
},
" d i f f ": {
" 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 ": false,
" p r o p e r t i e s ": {
" a d d e d ": {
" t y p e ": " s t r i n g "
},
" r e m o v e d ": {
" t y p e ": " s t r i n g "
}
}
}
}
},
" b o r d e r ": {
" 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 ": false,
" p r o p e r t i e s ": {
" d e f a u l t ": {
" t y p e ": " s t r i n g "
},
" f o c u s e d ": {
" t y p e ": " s t r i n g "
}
}
},
" u i ": {
" 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 ": false,
" p r o p e r t i e s ": {
" c o m m e n t ": {
" t y p e ": " s t r i n g "
},
" s y m b o l ": {
" t y p e ": " s t r i n g "
},
" g r a d i e n 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 "
}
}
}
},
" s t a t u s ": {
" 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 ": false,
" p r o p e r t i e s ": {
" e r r o r ": {
" t y p e ": " s t r i n g "
},
" s u c c e s s ": {
" t y p e ": " s t r i n g "
},
" w a r n i n g ": {
" t y p e ": " s t r i n g "
}
}
},
" B a c k g r o u n d ": {
" t y p e ": " s t r i n g "
},
" F o r e g r o u n d ": {
" t y p e ": " s t r i n g "
},
" L i g h t B l u e ": {
" t y p e ": " s t r i n g "
},
" A c c e n t B l u e ": {
" t y p e ": " s t r i n g "
},
" A c c e n t P u r p l e ": {
" t y p e ": " s t r i n g "
},
" A c c e n t C y a n ": {
" t y p e ": " s t r i n g "
},
" A c c e n t G r e e n ": {
" t y p e ": " s t r i n g "
},
" A c c e n t Y e l l o w ": {
" t y p e ": " s t r i n g "
},
" A c c e n t R e d ": {
" t y p e ": " s t r i n g "
},
" D i f f A d d e d ": {
" t y p e ": " s t r i n g "
},
" D i f f R e m o v e d ": {
" t y p e ": " s t r i n g "
},
" C o m m e n t ": {
" t y p e ": " s t r i n g "
},
" G r a y ": {
" t y p e ": " s t r i n g "
},
" D a r k G r a y ": {
" t y p e ": " s t r i n g "
},
" G r a d i e n t C o l o r 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 "
}
}
},
" r e q u i r e d ": [" t y p e ", " n a m e "]
},
" S t r i n g O r S t r i n g A r r a y ": {
" d e s c r i p t i o n ": " 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 . ",
" a n y O f ": [
{
" t y p e ": " s t r i n g "
},
{
" t y p e ": " a r r a y ",
" i t e m s ": {
" t y p e ": " s t r i n g "
}
}
]
},
" B o o l e a n O r S t r i n g ": {
" d e s c r i p t i o n ": " A c c e p t s e i t h e r a b o o l e a n f l a g o r a s t r i n g c o m m a n d n a m e . ",
" a n y O f ": [
{
" t y p e ": " b o o l e a n "
},
{
" t y p e ": " s t r i n g "
}
]
2025-12-03 10:01:57 -08:00
},
" H o o k D e f i n i t i o n A r r a y ": {
" t y p e ": " a r r a y ",
" d e s c r i p t i o n ": " A r r a y o f h o o k d e f i n i t i o n o b j e c t s f o r a s p e c i f i c e v e n t . ",
" i t e m s ": {
" t y p e ": " o b j e c t ",
" d e s c r i p t i o n ": " H o o k d e f i n i t i o n s p e c i f y i n g m a t c h e r p a t t e r n a n d h o o k c o n f i g u r a t i o n s . ",
" p r o p e r t i e s ": {
" m a t c h e r ": {
" t y p e ": " s t r i n g ",
" d e s c r i p t i o n ": " P a t t e r n t o m a t c h a g a i n s t t h e e v e n t c o n t e x t ( t o o l n a m e , n o t i f i c a t i o n t y p e , e t c . ) . S u p p o r t s e x a c t m a t c h , r e g e x ( / p a t t e r n / ) , a n d w i l d c a r d s ( * ) . "
},
" h o o k s ": {
" t y p e ": " a r r a y ",
" d e s c r i p t i o n ": " H o o k s t o e x e c u t e w h e n t h e m a t c h e r m a t c h e s . ",
" i t e m s ": {
" t y p e ": " o b j e c t ",
" d e s c r i p t i o n ": " I n d i v i d u a l h o o k c o n f i g u r a t i o n . ",
" p r o p e r t i e s ": {
2025-12-18 11:09:24 -05:00
" n a m e ": {
" t y p e ": " s t r i n g ",
" d e s c r i p t i o n ": " U n i q u e i d e n t i f i e r f o r t h e h o o k . "
},
2025-12-03 10:01:57 -08:00
" t y p e ": {
" t y p e ": " s t r i n g ",
" d e s c r i p t i o n ": " T y p e o f h o o k ( c u r r e n t l y o n l y \ "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
}
}
}