2 "$schema": "https://json-schema.org/draft/2020-12/schema",
3 "$id": "https://github.com/charmbracelet/crush/internal/config/config",
4 "$ref": "#/$defs/Config",
12 "additionalProperties": {
13 "$ref": "#/$defs/SelectedModel"
16 "description": "Model configurations for different model types"
19 "additionalProperties": {
20 "$ref": "#/$defs/ProviderConfig"
23 "description": "AI provider configurations"
26 "$ref": "#/$defs/MCPs",
27 "description": "Model Context Protocol server configurations"
30 "$ref": "#/$defs/LSPs",
31 "description": "Language Server Protocol configurations"
34 "$ref": "#/$defs/Options",
35 "description": "General application options"
38 "$ref": "#/$defs/Permissions",
39 "description": "Permission settings for tool usage"
42 "additionalProperties": false,
49 "description": "Whether this LSP server is disabled",
54 "description": "Command to execute for the LSP server",
64 "description": "Arguments to pass to the LSP server command"
67 "additionalProperties": {
71 "description": "Environment variables to set to the LSP server command"
86 "description": "File types this LSP server handles"
98 "description": "Files or directories that indicate the project root"
102 "description": "Initialization options passed to the LSP server during initialize request"
106 "description": "LSP server-specific settings passed during initialization"
109 "additionalProperties": false,
116 "additionalProperties": {
117 "$ref": "#/$defs/LSPConfig"
125 "description": "Command to execute for stdio MCP servers",
131 "additionalProperties": {
135 "description": "Environment variables to set for the MCP server"
142 "description": "Arguments to pass to the MCP server command"
151 "description": "Type of MCP connection",
157 "description": "URL for HTTP or SSE MCP servers",
159 "http://localhost:3000/mcp"
164 "description": "Whether this MCP server is disabled",
169 "description": "Timeout in seconds for MCP server connections",
178 "additionalProperties": {
182 "description": "HTTP headers for HTTP/SSE MCP servers"
185 "additionalProperties": false,
192 "additionalProperties": {
193 "$ref": "#/$defs/MCPConfig"
211 "cost_per_1m_in_cached": {
214 "cost_per_1m_out_cached": {
220 "default_max_tokens": {
226 "has_reasoning_efforts": {
229 "default_reasoning_effort": {
232 "supports_attachments": {
236 "additionalProperties": false,
243 "cost_per_1m_in_cached",
244 "cost_per_1m_out_cached",
246 "default_max_tokens",
248 "has_reasoning_efforts",
249 "supports_attachments"
263 "description": "Paths to files containing context information for the AI"
266 "$ref": "#/$defs/TUIOptions",
267 "description": "Terminal user interface options"
271 "description": "Enable debug logging",
276 "description": "Enable debug logging for LSP servers",
279 "disable_auto_summarize": {
281 "description": "Disable automatic conversation summarization",
286 "description": "Directory for storing application data (relative to working directory)",
297 "description": "Tools to disable"
299 "disable_provider_auto_update": {
301 "description": "Disable providers auto-update",
305 "additionalProperties": false,
322 "description": "List of tools that don't require permission prompts"
325 "additionalProperties": false,
332 "description": "Unique identifier for the provider",
339 "description": "Human-readable name for the provider",
347 "description": "Base URL for the provider's API",
349 "https://api.openai.com/v1"
361 "description": "Provider type that determines the API format",
366 "description": "API key for authentication with the provider",
373 "description": "Whether this provider is disabled",
376 "system_prompt_prefix": {
378 "description": "Custom prefix to add to system prompts for this provider"
381 "additionalProperties": {
385 "description": "Additional HTTP headers to send with requests"
389 "description": "Additional fields to include in request bodies"
393 "$ref": "#/$defs/Model"
396 "description": "List of models available from this provider"
399 "additionalProperties": false,
406 "description": "The model ID as used by the provider API",
413 "description": "The model provider ID that matches a key in the providers config",
418 "reasoning_effort": {
425 "description": "Reasoning effort level for OpenAI models that support it"
431 "description": "Maximum number of tokens for model responses",
438 "description": "Enable thinking mode for Anthropic models that support reasoning"
441 "additionalProperties": false,
452 "description": "Enable compact mode for the TUI interface",
461 "description": "Diff mode for the TUI interface"
464 "additionalProperties": false,
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list