2 "$schema": "https://json-schema.org/draft/2020-12/schema",
3 "$id": "https://github.com/charmbracelet/crush/internal/config/config",
4 "$ref": "#/$defs/Config",
15 "description": "Style of attribution trailer to add to commits",
16 "default": "assisted-by"
20 "description": "Deprecated: use trailer_style instead",
25 "description": "Add Generated with Crush line to commit messages and issues and PRs",
29 "additionalProperties": false,
36 "description": "Maximum depth for the ls tool",
44 "description": "Maximum number of items to return for the ls tool",
51 "additionalProperties": false,
60 "additionalProperties": {
61 "$ref": "#/$defs/SelectedModel"
64 "description": "Model configurations for different model types"
67 "additionalProperties": {
69 "$ref": "#/$defs/SelectedModel"
74 "description": "Recently used models sorted by most recent first"
77 "additionalProperties": {
78 "$ref": "#/$defs/ProviderConfig"
81 "description": "AI provider configurations"
84 "$ref": "#/$defs/MCPs",
85 "description": "Model Context Protocol server configurations"
88 "$ref": "#/$defs/LSPs",
89 "description": "Language Server Protocol configurations"
92 "$ref": "#/$defs/Options",
93 "description": "General application options"
96 "$ref": "#/$defs/Permissions",
97 "description": "Permission settings for tool usage"
100 "$ref": "#/$defs/Tools",
101 "description": "Tool configurations"
104 "additionalProperties": false,
114 "description": "Whether this LSP server is disabled",
119 "description": "Command to execute for the LSP server",
129 "description": "Arguments to pass to the LSP server command"
132 "additionalProperties": {
136 "description": "Environment variables to set to the LSP server command"
151 "description": "File types this LSP server handles"
163 "description": "Files or directories that indicate the project root"
167 "description": "Initialization options passed to the LSP server during initialize request"
171 "description": "LSP server-specific settings passed during initialization"
174 "additionalProperties": false,
181 "additionalProperties": {
182 "$ref": "#/$defs/LSPConfig"
190 "description": "Command to execute for stdio MCP servers",
196 "additionalProperties": {
200 "description": "Environment variables to set for the MCP server"
207 "description": "Arguments to pass to the MCP server command"
216 "description": "Type of MCP connection",
222 "description": "URL for HTTP or SSE MCP servers",
224 "http://localhost:3000/mcp"
229 "description": "Whether this MCP server is disabled",
234 "description": "Timeout in seconds for MCP server connections",
243 "additionalProperties": {
247 "description": "HTTP headers for HTTP/SSE MCP servers"
250 "additionalProperties": false,
257 "additionalProperties": {
258 "$ref": "#/$defs/MCPConfig"
276 "cost_per_1m_in_cached": {
279 "cost_per_1m_out_cached": {
285 "default_max_tokens": {
291 "reasoning_levels": {
297 "default_reasoning_effort": {
300 "supports_attachments": {
304 "$ref": "#/$defs/ModelOptions"
307 "additionalProperties": false,
314 "cost_per_1m_in_cached",
315 "cost_per_1m_out_cached",
317 "default_max_tokens",
319 "supports_attachments",
334 "frequency_penalty": {
337 "presence_penalty": {
340 "provider_options": {
344 "additionalProperties": false,
358 "description": "Paths to files containing context information for the AI"
361 "$ref": "#/$defs/TUIOptions",
362 "description": "Terminal user interface options"
366 "description": "Enable debug logging",
371 "description": "Enable debug logging for LSP servers",
374 "disable_auto_summarize": {
376 "description": "Disable automatic conversation summarization",
381 "description": "Directory for storing application data (relative to working directory)",
392 "description": "Tools to disable"
394 "disable_provider_auto_update": {
396 "description": "Disable providers auto-update",
400 "$ref": "#/$defs/Attribution",
401 "description": "Attribution settings for generated content"
405 "description": "Disable sending metrics",
410 "description": "Name of the context file to create/update during project initialization",
411 "default": "AGENTS.md",
420 "additionalProperties": false,
437 "description": "List of tools that don't require permission prompts"
440 "additionalProperties": false,
447 "description": "Unique identifier for the provider",
454 "description": "Human-readable name for the provider",
462 "description": "Base URL for the provider's API",
464 "https://api.openai.com/v1"
477 "description": "Provider type that determines the API format",
482 "description": "API key for authentication with the provider",
488 "$ref": "#/$defs/Token",
489 "description": "OAuth2 token for authentication with the provider"
493 "description": "Whether this provider is disabled",
496 "system_prompt_prefix": {
498 "description": "Custom prefix to add to system prompts for this provider"
501 "additionalProperties": {
505 "description": "Additional HTTP headers to send with requests"
509 "description": "Additional fields to include in request bodies"
511 "provider_options": {
513 "description": "Additional provider-specific options for this provider"
517 "$ref": "#/$defs/Model"
520 "description": "List of models available from this provider"
523 "additionalProperties": false,
530 "description": "The model ID as used by the provider API",
537 "description": "The model provider ID that matches a key in the providers config",
542 "reasoning_effort": {
549 "description": "Reasoning effort level for OpenAI models that support it"
553 "description": "Enable thinking mode for Anthropic models that support reasoning"
558 "description": "Maximum number of tokens for model responses",
567 "description": "Sampling temperature",
576 "description": "Top-p (nucleus) sampling parameter",
583 "description": "Top-k sampling parameter"
585 "frequency_penalty": {
587 "description": "Frequency penalty to reduce repetition"
589 "presence_penalty": {
591 "description": "Presence penalty to increase topic diversity"
593 "provider_options": {
595 "description": "Additional provider-specific options for the model"
598 "additionalProperties": false,
609 "description": "Enable compact mode for the TUI interface",
618 "description": "Diff mode for the TUI interface"
621 "$ref": "#/$defs/Completions",
622 "description": "Completions UI options"
625 "additionalProperties": false,
646 "additionalProperties": false,
659 "description": "Maximum depth for the ls tool",
667 "description": "Maximum number of items to return for the ls tool",
674 "additionalProperties": false,
680 "$ref": "#/$defs/ToolLs"
683 "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