From 0e7d2e86874cb2ac136159911f6a181165446d0f Mon Sep 17 00:00:00 2001 From: leej3 Date: Fri, 6 Sep 2024 15:05:10 +0100 Subject: [PATCH] add aider config --- .aider.conf.yml | 229 ++++++++++++++++++++++++++++++++++++++++ .aider.historydir/.keep | 0 CONVENTIONS.md | 2 + 3 files changed, 231 insertions(+) create mode 100644 .aider.conf.yml create mode 100644 .aider.historydir/.keep create mode 100644 CONVENTIONS.md diff --git a/.aider.conf.yml b/.aider.conf.yml new file mode 100644 index 00000000..d2e8e203 --- /dev/null +++ b/.aider.conf.yml @@ -0,0 +1,229 @@ +####### +# Main: + +## Specify the model to use for the main chat +model: openrouter/anthropic/claude-3.5-sonnet +################# +# Model Settings: + +## Specify a file with aider model settings for unknown models +#model-settings-file: .aider.model.settings.yml + +## Specify a file with context window and costs for unknown models +#model-metadata-file: .aider.model.metadata.json + +## Verify the SSL cert when connecting to models (default: True) +#verify-ssl: true + +## Specify what edit format the LLM should use (default depends on model) +#edit-format: + +## Specify the model to use for commit messages and chat history summarization (default depends on --model) +#weak-model: + +## Only work with models that have meta-data available (default: True) +#show-model-warnings: true + +## Suggested number of tokens to use for repo map, use 0 to disable (default: 1024) +#map-tokens: + +## Control how often the repo map is refreshed (default: auto) +#map-refresh: auto + +## Enable caching of prompts (default: False) +cache-prompts: false + +## Number of times to ping at 5min intervals to keep prompt cache warm (default: 0) +cache-keepalive-pings: 1 + +## Multiplier for map tokens when no files are specified (default: 2) +#map-multiplier-no-files: true + +## Maximum number of tokens to use for chat history. If not specified, uses the model's max_chat_history_tokens. +#max-chat-history-tokens: + +## Specify the .env file to load (default: .env in git root) +#env-file: .env + +################ +# History Files: + +## Specify the chat input history file (default: .aider.input.history) +input-history-file: .aider.historydir/.aider.input.history + +## Specify the chat history file (default: .aider.chat.history.md) +chat-history-file: .aider.historydir/.aider.chat.history.md + +## Restore the previous chat history messages (default: False) +#restore-chat-history: false + +## Log the conversation with the LLM to this file (for example, .aider.llm.history) +llm-history-file: .aider.historydir/.aider.llm.history + +################## +# Output Settings: + +## Use colors suitable for a dark terminal background (default: False) +dark-mode: true + +## Use colors suitable for a light terminal background (default: False) +#light-mode: false + +## Enable/disable pretty, colorized output (default: True) +#pretty: true + +## Enable/disable streaming responses (default: True) +#stream: true + +## Set the color for user input (default: #00cc00) +#user-input-color: #00cc00 + +## Set the color for tool output (default: None) +#tool-output-color: + +## Set the color for tool error messages (default: #FF2222) +#tool-error-color: #FF2222 + +## Set the color for tool warning messages (default: #FFA500) +#tool-warning-color: #FFA500 + +## Set the color for assistant output (default: #0088ff) +#assistant-output-color: #0088ff + +## Set the markdown code theme (default: default, other options include monokai, solarized-dark, solarized-light) +#code-theme: default + +## Show diffs when committing changes (default: False) +#show-diffs: false + +############### +# Git Settings: + +## Enable/disable looking for a git repo (default: True) +#git: true + +## Enable/disable adding .aider* to .gitignore (default: True) +#gitignore: true + +## Specify the aider ignore file (default: .aiderignore in git root) +#aiderignore: .aiderignore + +## Only consider files in the current subtree of the git repository +#subtree-only: false + +## Enable/disable auto commit of LLM changes (default: True) +#auto-commits: true + +## Enable/disable commits when repo is found dirty (default: True) +#dirty-commits: true + +## Attribute aider code changes in the git author name (default: True) +#attribute-author: true + +## Attribute aider commits in the git committer name (default: True) +#attribute-committer: true + +## Prefix commit messages with 'aider: ' if aider authored the changes (default: False) +#attribute-commit-message-author: false + +## Prefix all commit messages with 'aider: ' (default: False) +#attribute-commit-message-committer: false + +## Commit all pending changes with a suitable commit message, then exit +#commit: false + +## Specify a custom prompt for generating commit messages +#commit-prompt: + +## Perform a dry run without modifying files (default: False) +#dry-run: false + +######################## +# Fixing and committing: + +## Lint and fix provided files, or dirty files if none provided +#lint: true + +## Specify lint commands to run for different languages, eg: "python: flake8 --select=..." (can be used multiple times) +lint-cmd: pre-commit run --files + +## Enable/disable automatic linting after changes (default: True) +auto-lint: false + +## Specify command to run tests +test-cmd: pytest tests + +## Enable/disable automatic testing after changes (default: False) +auto-test: true + +## Run tests and fix problems found +#test: false + +################# +# Other Settings: + +## specify a file to edit (can be used multiple times) +#file: + +## specify a read-only file (can be used multiple times) +read: CONVENTIONS.md + +## Use VI editing mode in the terminal (default: False) +#vim: false + +## Specify the language for voice using ISO 639-1 code (default: auto) +#voice-language: en + +## Specify the language to use in the chat (default: None, uses system settings) +#chat-language: + +## Show the version number and exit +#version: + +## Check for updates and return status in the exit code +#just-check-update: false + +## Check for new aider versions on launch +#check-update: true + +## Install the latest version from the main branch +#install-main-branch: false + +## Upgrade aider to the latest version from PyPI +#upgrade: false + +## Apply the changes from the given file instead of running the chat (debug) +#apply: + +## Always say yes to every confirmation +yes: true + +## Enable verbose output +verbose: true + +## Print the repo map and exit (debug) +#show-repo-map: false + +## Print the system prompts and exit (debug) +#show-prompts: false + +## Do all startup activities then exit before accepting user input (debug) +#exit: false + +## Specify a single message to send the LLM, process reply then exit (disables chat mode) +#message: + +## Specify a file containing the message to send the LLM, process reply, then exit (disables chat mode) +#message-file: + +## Specify the encoding for input and output (default: utf-8) +#encoding: utf-8 + +## Specify the config file (default: search for .aider.conf.yml in git root, cwd or home directory) +#config: + +## Run aider in your browser +#gui: false + +## Enable/disable suggesting shell commands (default: True) +#suggest-shell-commands: true diff --git a/.aider.historydir/.keep b/.aider.historydir/.keep new file mode 100644 index 00000000..e69de29b diff --git a/CONVENTIONS.md b/CONVENTIONS.md new file mode 100644 index 00000000..4956b7fc --- /dev/null +++ b/CONVENTIONS.md @@ -0,0 +1,2 @@ +- Prefer httpx over requests for making http requests. +- Use types everywhere possible.