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": "co-authored-by"
20 "description": "Add Generated with Crush line to commit messages and issues and PRs",
24 "additionalProperties": false,
31 "description": "Maximum depth for the ls tool",
39 "description": "Maximum number of items to return for the ls tool",
46 "additionalProperties": false,
55 "additionalProperties": {
56 "$ref": "#/$defs/SelectedModel"
59 "description": "Model configurations for different model types"
62 "additionalProperties": {
64 "$ref": "#/$defs/SelectedModel"
69 "description": "Recently used models sorted by most recent first"
72 "additionalProperties": {
73 "$ref": "#/$defs/ProviderConfig"
76 "description": "AI provider configurations"
79 "$ref": "#/$defs/MCPs",
80 "description": "Model Context Protocol server configurations"
83 "$ref": "#/$defs/LSPs",
84 "description": "Language Server Protocol configurations"
87 "$ref": "#/$defs/Options",
88 "description": "General application options"
91 "$ref": "#/$defs/Permissions",
92 "description": "Permission settings for tool usage"
95 "$ref": "#/$defs/Tools",
96 "description": "Tool configurations"
99 "additionalProperties": false,
109 "description": "Whether this LSP server is disabled",
114 "description": "Command to execute for the LSP server",
124 "description": "Arguments to pass to the LSP server command"
127 "additionalProperties": {
131 "description": "Environment variables to set to the LSP server command"
146 "description": "File types this LSP server handles"
158 "description": "Files or directories that indicate the project root"
162 "description": "Initialization options passed to the LSP server during initialize request"
166 "description": "LSP server-specific settings passed during initialization"
169 "additionalProperties": false,
176 "additionalProperties": {
177 "$ref": "#/$defs/LSPConfig"
185 "description": "Command to execute for stdio MCP servers",
191 "additionalProperties": {
195 "description": "Environment variables to set for the MCP server"
202 "description": "Arguments to pass to the MCP server command"
211 "description": "Type of MCP connection",
217 "description": "URL for HTTP or SSE MCP servers",
219 "http://localhost:3000/mcp"
224 "description": "Whether this MCP server is disabled",
229 "description": "Timeout in seconds for MCP server connections",
238 "additionalProperties": {
242 "description": "HTTP headers for HTTP/SSE MCP servers"
245 "additionalProperties": false,
252 "additionalProperties": {
253 "$ref": "#/$defs/MCPConfig"
271 "cost_per_1m_in_cached": {
274 "cost_per_1m_out_cached": {
280 "default_max_tokens": {
286 "reasoning_levels": {
292 "default_reasoning_effort": {
295 "supports_attachments": {
299 "$ref": "#/$defs/ModelOptions"
302 "additionalProperties": false,
309 "cost_per_1m_in_cached",
310 "cost_per_1m_out_cached",
312 "default_max_tokens",
314 "supports_attachments",
329 "frequency_penalty": {
332 "presence_penalty": {
335 "provider_options": {
339 "additionalProperties": false,
353 "description": "Paths to files containing context information for the AI"
356 "$ref": "#/$defs/TUIOptions",
357 "description": "Terminal user interface options"
361 "description": "Enable debug logging",
366 "description": "Enable debug logging for LSP servers",
369 "disable_auto_summarize": {
371 "description": "Disable automatic conversation summarization",
376 "description": "Directory for storing application data (relative to working directory)",
387 "description": "Tools to disable"
389 "disable_provider_auto_update": {
391 "description": "Disable providers auto-update",
395 "$ref": "#/$defs/Attribution",
396 "description": "Attribution settings for generated content"
400 "description": "Disable sending metrics",
404 "additionalProperties": false,
421 "description": "List of tools that don't require permission prompts"
424 "additionalProperties": false,
431 "description": "Unique identifier for the provider",
438 "description": "Human-readable name for the provider",
446 "description": "Base URL for the provider's API",
448 "https://api.openai.com/v1"
460 "description": "Provider type that determines the API format",
465 "description": "API key for authentication with the provider",
472 "description": "Whether this provider is disabled",
475 "system_prompt_prefix": {
477 "description": "Custom prefix to add to system prompts for this provider"
480 "additionalProperties": {
484 "description": "Additional HTTP headers to send with requests"
488 "description": "Additional fields to include in request bodies"
490 "provider_options": {
492 "description": "Additional provider-specific options for this provider"
496 "$ref": "#/$defs/Model"
499 "description": "List of models available from this provider"
502 "additionalProperties": false,
509 "description": "The model ID as used by the provider API",
516 "description": "The model provider ID that matches a key in the providers config",
521 "reasoning_effort": {
528 "description": "Reasoning effort level for OpenAI models that support it"
532 "description": "Enable thinking mode for Anthropic models that support reasoning"
538 "description": "Maximum number of tokens for model responses",
547 "description": "Sampling temperature",
556 "description": "Top-p (nucleus) sampling parameter",
563 "description": "Top-k sampling parameter"
565 "frequency_penalty": {
567 "description": "Frequency penalty to reduce repetition"
569 "presence_penalty": {
571 "description": "Presence penalty to increase topic diversity"
573 "provider_options": {
575 "description": "Additional provider-specific options for the model"
578 "additionalProperties": false,
589 "description": "Enable compact mode for the TUI interface",
598 "description": "Diff mode for the TUI interface"
601 "$ref": "#/$defs/Completions",
602 "description": "Completions UI options"
605 "additionalProperties": false,
615 "description": "Maximum depth for the ls tool",
623 "description": "Maximum number of items to return for the ls tool",
630 "additionalProperties": false,
636 "$ref": "#/$defs/ToolLs"
639 "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