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"
74 "description": "LSP server-specific configuration options"
89 "description": "File types this LSP server handles"
92 "additionalProperties": false,
99 "additionalProperties": {
100 "$ref": "#/$defs/LSPConfig"
108 "description": "Command to execute for stdio MCP servers",
114 "additionalProperties": {
118 "description": "Environment variables to set for the MCP server"
125 "description": "Arguments to pass to the MCP server command"
134 "description": "Type of MCP connection",
140 "description": "URL for HTTP or SSE MCP servers",
142 "http://localhost:3000/mcp"
147 "description": "Whether this MCP server is disabled",
152 "description": "Timeout in seconds for MCP server connections",
161 "additionalProperties": {
165 "description": "HTTP headers for HTTP/SSE MCP servers"
168 "additionalProperties": false,
175 "additionalProperties": {
176 "$ref": "#/$defs/MCPConfig"
194 "cost_per_1m_in_cached": {
197 "cost_per_1m_out_cached": {
203 "default_max_tokens": {
209 "has_reasoning_efforts": {
212 "default_reasoning_effort": {
215 "supports_attachments": {
219 "additionalProperties": false,
226 "cost_per_1m_in_cached",
227 "cost_per_1m_out_cached",
229 "default_max_tokens",
231 "has_reasoning_efforts",
232 "supports_attachments"
246 "description": "Paths to files containing context information for the AI"
249 "$ref": "#/$defs/TUIOptions",
250 "description": "Terminal user interface options"
254 "description": "Enable debug logging",
259 "description": "Enable debug logging for LSP servers",
262 "disable_auto_summarize": {
264 "description": "Disable automatic conversation summarization",
269 "description": "Directory for storing application data (relative to working directory)",
276 "additionalProperties": false,
290 "description": "List of tools that don't require permission prompts"
293 "additionalProperties": false,
300 "description": "Unique identifier for the provider",
307 "description": "Human-readable name for the provider",
315 "description": "Base URL for the provider's API",
317 "https://api.openai.com/v1"
329 "description": "Provider type that determines the API format",
334 "description": "API key for authentication with the provider",
341 "description": "Whether this provider is disabled",
344 "system_prompt_prefix": {
346 "description": "Custom prefix to add to system prompts for this provider"
349 "additionalProperties": {
353 "description": "Additional HTTP headers to send with requests"
357 "description": "Additional fields to include in request bodies"
361 "$ref": "#/$defs/Model"
364 "description": "List of models available from this provider"
367 "additionalProperties": false,
374 "description": "The model ID as used by the provider API",
381 "description": "The model provider ID that matches a key in the providers config",
386 "reasoning_effort": {
393 "description": "Reasoning effort level for OpenAI models that support it"
399 "description": "Maximum number of tokens for model responses",
406 "description": "Enable thinking mode for Anthropic models that support reasoning"
409 "additionalProperties": false,
420 "description": "Enable compact mode for the TUI interface",
429 "description": "Diff mode for the TUI interface"
432 "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