Formatter Validator Minifier Escape / Unescape JSON ↔ String JSON ↔ YAML JSON → CSV NDJSON / JSON Lines JSON → Types JSON ↔ XML JSON Diff JSON Patch Canonicalize (RFC 8785) Schema Validator Schema Generator JSONPath Tester JWT Decoder JSON Errors Schemas More Tools
JSONTools / Schema registry / Aider
Schema registry

Aider

Aider configuration file

.aider.conf.yml

Check your file against this schema

Opens the validator with this schema already loaded. Paste your .aider.conf.yml and it validates in your browser — nothing is uploaded.

Validate a .aider.conf.yml → View raw schema

Fields

Generated directly from the schema, following local $refs, to two levels of nesting.

Field Type Description
modelstringSpecify the model to use for the main chat. Default: None
openai-api-keystringSpecify the OpenAI API key. Default: None
anthropic-api-keystringSpecify the Anthropic API key. Default: None
openai-api-basestringSpecify the api base url. Default: None
openai-api-typestringSpecify the OpenAI API type. Default: None
openai-api-versionstringSpecify the OpenAI API version. Default: None
openai-api-deployment-idstringSpecify the OpenAI API deployment ID. Default: None
openai-organization-idstringSpecify the OpenAI organization ID. Default: None
set-envarray<string>Set environment variables. Default: []
api-keyarray<string>Set an API key for a provider. Default: []
list-modelsstringList known models which match the (partial) MODEL name. Default: None
model-settings-filestringSpecify a file with aider model settings for unknown models. Default: .aider.model.settings.yml
default: ".aider.model.settings.yml"
model-metadata-filestringSpecify a file with context window and costs for unknown models. Default: .aider.model.metadata.json
default: ".aider.model.metadata.json"
aliasarray<string>Add a model alias. Default: []
reasoning-effortstringSet the reasoning_effort API parameter. Default: None
thinking-tokensstringSet the thinking token budget for models that support it. Default: None
verify-sslbooleanVerify the SSL cert when connecting to models. Default: true
default: true
timeoutstringTimeout in seconds for API calls. Default: None
edit-formatstringSpecify what edit format the LLM should use. Default: None
architectbooleanUse architect edit format for the main chat. Default: None
auto-accept-architectbooleanEnable/disable automatic acceptance of architect changes. Default: true
default: true
weak-modelstringSpecify the model to use for commit messages and chat history summarization. Default: None
editor-modelstringSpecify the model to use for editor tasks. Default: None
editor-edit-formatstringSpecify the edit format for the editor model. Default: None
show-model-warningsbooleanOnly work with models that have meta-data available. Default: true
default: true
check-model-accepts-settingsbooleanCheck if model accepts settings like reasoning_effort/thinking_tokens. Default: true
default: true
max-chat-history-tokensstringSoft limit on tokens for chat history, after which summarization begins. Default: None
cache-promptsbooleanEnable caching of prompts. Default: false
default: false
cache-keepalive-pingsstringNumber of times to ping at 5min intervals to keep prompt cache warm. Default: 0
default: "0"
map-tokensstringSuggested number of tokens to use for repo map. Default: None
map-refreshstringControl how often the repo map is refreshed. Default: auto
default: "auto"
map-multiplier-no-filesstringMultiplier for map tokens when no files are specified. Default: 2
default: "2"
input-history-filestringSpecify the chat input history file. Default: .aider.input.history
default: ".aider.input.history"
chat-history-filestringSpecify the chat history file. Default: .aider.chat.history.md
default: ".aider.chat.history.md"
restore-chat-historybooleanRestore the previous chat history messages. Default: false
default: false
llm-history-filestringLog the conversation with the LLM to this file. Default: None
dark-modebooleanUse colors suitable for a dark terminal background. Default: false
default: false
light-modebooleanUse colors suitable for a light terminal background. Default: false
default: false
prettybooleanEnable/disable pretty, colorized output. Default: true
default: true
streambooleanEnable/disable streaming responses. Default: true
default: true
user-input-colorstringSet the color for user input. Default: #00cc00
default: "#00cc00"
tool-output-colorstringSet the color for tool output. Default: None
tool-error-colorstringSet the color for tool error messages. Default: #FF2222
default: "#FF2222"
tool-warning-colorstringSet the color for tool warning messages. Default: #FFA500
default: "#FFA500"
assistant-output-colorstringSet the color for assistant output. Default: #0088ff
default: "#0088ff"
completion-menu-colorstringSet the color for the completion menu. Default: None
completion-menu-bg-colorstringSet the background color for the completion menu. Default: None
completion-menu-current-colorstringSet the color for the current item in the completion menu. Default: None
completion-menu-current-bg-colorstringSet the background color for the current item in the completion menu. Default: None
code-themestringSet the markdown code theme. Default: default
default: "default"
show-diffsbooleanShow diffs when committing changes. Default: false
default: false
gitbooleanEnable/disable looking for a git repo. Default: true
default: true
gitignorebooleanEnable/disable adding .aider* to .gitignore. Default: true
default: true
aiderignorestringSpecify the aider ignore file. Default: .aiderignore
default: ".aiderignore"
subtree-onlybooleanOnly consider files in the current subtree of the git repository. Default: false
default: false
auto-commitsbooleanEnable/disable auto commit of LLM changes. Default: true
default: true
dirty-commitsbooleanEnable/disable commits when repo is found dirty. Default: true
default: true
attribute-authorbooleanAttribute aider code changes in the git author name. Default: None
attribute-committerbooleanAttribute aider commits in the git committer name. Default: None
attribute-commit-message-authorbooleanPrefix commit messages with ‘aider: ‘ if aider authored the changes. Default: false
default: false
attribute-commit-message-committerbooleanPrefix all commit messages with ‘aider: ‘. Default: false
default: false
attribute-co-authored-bybooleanAttribute aider edits using the Co-authored-by trailer in the commit message. Default: false
default: false
git-commit-verifybooleanEnable/disable git pre-commit hooks with –no-verify. Default: false
default: false
commitbooleanCommit all pending changes with a suitable commit message, then exit. Default: false
default: false
commit-promptstringSpecify a custom prompt for generating commit messages. Default: None
dry-runbooleanPerform a dry run without modifying files. Default: false
default: false
skip-sanity-check-repobooleanSkip the sanity check for the git repository. Default: false
default: false
watch-filesbooleanEnable/disable watching files for ai coding comments. Default: false
default: false
lintbooleanLint and fix provided files, or dirty files if none provided. Default: false
default: false
lint-cmdarray<string>Specify lint commands to run for different languages. Default: []
auto-lintbooleanEnable/disable automatic linting after changes. Default: true
default: true
test-cmdarray<string>Specify command to run tests. Default: []
auto-testbooleanEnable/disable automatic testing after changes. Default: false
default: false
testbooleanRun tests, fix problems found and then exit. Default: false
default: false
analyticsbooleanEnable/disable analytics for current session. Default: None
analytics-logstringSpecify a file to log analytics events. Default: None
analytics-disablebooleanPermanently disable analytics. Default: false
default: false
just-check-updatebooleanCheck for updates and return status in the exit code. Default: false
default: false
check-updatebooleanCheck for new aider versions on launch. Default: true
default: true
show-release-notesbooleanShow release notes on first run of new version. Default: None
install-main-branchbooleanInstall the latest version from the main branch. Default: false
default: false
upgradebooleanUpgrade aider to the latest version from PyPI. Default: false
default: false
versionbooleanShow the version number and exit. Default: None
messagestringSpecify a single message to send the LLM, process reply then exit. Default: None
message-filestringSpecify a file containing the message to send the LLM, process reply, then exit. Default: None
guibooleanRun aider in your browser. Default: false
default: false
copy-pastebooleanEnable automatic copy/paste of chat between aider and web UI. Default: false
default: false
applystringApply the changes from the given file instead of running the chat. Default: None
apply-clipboard-editsbooleanApply clipboard contents as edits using the main model’s editor format. Default: false
default: false
exitbooleanDo all startup activities then exit before accepting user input. Default: false
default: false
show-repo-mapbooleanPrint the repo map and exit. Default: false
default: false
show-promptsbooleanPrint the system prompts and exit. Default: false
default: false
voice-formatstringAudio format for voice recording. Default: wav
default: "wav"
voice-languagestringSpecify the language for voice using ISO 639-1 code. Default: en
default: "en"
voice-input-devicestringSpecify the input device name for voice recording. Default: None
disable-playwrightbooleanNever prompt for or attempt to install Playwright for web scraping. Default: false
default: false
filearray<string>Specify a file to edit. Default: []
readarray<string>Specify a read-only file. Default: []
vimbooleanUse VI editing mode in the terminal. Default: false
default: false
chat-languagestringSpecify the language to use in the chat. Default: None
yes-alwaysbooleanAlways say yes to every confirmation. Default: None
verbosebooleanEnable verbose output. Default: false
default: false
loadstringLoad and execute /commands from a file on launch. Default: None
encodingstringSpecify the encoding for input and output. Default: utf-8
default: "utf-8"
line-endingsstringLine endings to use when writing files. Default: platform
default: "platform"
configstringSpecify the config file. Default: None
env-filestringSpecify the .env file to load. Default: .env
default: ".env"
suggest-shell-commandsbooleanEnable/disable suggesting shell commands. Default: true
default: true
fancy-inputbooleanEnable/disable fancy input with history and completion. Default: true
default: true
multilinebooleanEnable/disable multi-line input mode with Meta-Enter to submit. Default: false
default: false
notificationsbooleanEnable/disable terminal bell notifications when LLM responses are ready. Default: false
default: false
notifications-commandstringSpecify a command to run for notifications instead of the terminal bell. Default: None
detect-urlsbooleanEnable/disable detection and offering to add URLs to chat. Default: true
default: true
editorstringSpecify which editor to use for the /editor command. Default: None
opusbooleanUse claude-3-opus-20240229 model for the main chat. Default: false
default: false
sonnetbooleanUse anthropic/claude-3-7-sonnet-20250219 model for the main chat. Default: false
default: false
haikubooleanUse claude-3-5-haiku-20241022 model for the main chat. Default: false
default: false
minibooleanUse gpt-4o-mini model for the main chat. Default: false
default: false
deepseekbooleanUse deepseek/deepseek-chat model for the main chat. Default: false
default: false
o1-minibooleanUse o1-mini model for the main chat. Default: false
default: false
o1-previewbooleanUse o1-preview model for the main chat. Default: false
default: false
4booleanUse gpt-4-0613 model for the main chat. Default: false
default: false
4obooleanUse gpt-4o model for the main chat. Default: false
default: false
4-turbobooleanUse gpt-4-1106-preview model for the main chat. Default: false
default: false
35turbobooleanUse gpt-3.5-turbo model for the main chat. Default: false
default: false

What we found in this schema

Specification sections for the keywords in this schema

Keyword Document Section
$idJSON Schema Core, draft 2020-12§8.2.1 — The "$id" Keyword
$schemaJSON Schema Core, draft 2020-12§8.1.1 — "$schema"
defaultJSON Schema Validation, draft 2020-12§9.2 — "default"
descriptionJSON Schema Validation, draft 2020-12§9.1 — "title" and "description"
itemsJSON Schema Core, draft 2020-12§10.3.1.2 — "items"
propertiesJSON Schema Core, draft 2020-12§10.3.2.1 — "properties"
typeJSON Schema Validation, draft 2020-12§6.1.1 — "type"

Documents

Attribution

This schema comes from SchemaStore, distributed under the Apache License 2.0. Copyright 2015–present Mads Kristensen and contributors. View the original file. The field table and audit on this page are generated by JSONTools.tools; the schema itself is unmodified.

← All schemas