diff --git a/aider/args.py b/aider/args.py index d1b6e581d..a77d28040 100644 --- a/aider/args.py +++ b/aider/args.py @@ -199,7 +199,7 @@ def get_parser(default_config_files, git_root): "--map-tokens", type=int, default=None, - help="Max number of tokens to use for repo map, use 0 to disable (default: 1024)", + help="Suggested number of tokens to use for repo map, use 0 to disable (default: 1024)", ) group.add_argument( "--map-refresh", @@ -213,6 +213,12 @@ def get_parser(default_config_files, git_root): default=False, help="Enable caching of prompts (default: False)", ) + group.add_argument( + "--map-multiplier-no-files", + type=float, + default=2, + help="Multiplier for map tokens when no files are specified (default: 2)", + ) group.add_argument( "--max-chat-history-tokens", type=int, diff --git a/aider/main.py b/aider/main.py index 161438c1a..880b5b6a8 100644 --- a/aider/main.py +++ b/aider/main.py @@ -537,6 +537,7 @@ def main(argv=None, input=None, output=None, force_git_root=None, return_coder=F summarizer=summarizer, map_refresh=args.map_refresh, cache_prompts=args.cache_prompts, + map_mul_no_files=args.map_multiplier_no_files, ) except ValueError as err: io.tool_error(str(err)) diff --git a/aider/repomap.py b/aider/repomap.py index 53aed9f84..5f796bc1b 100644 --- a/aider/repomap.py +++ b/aider/repomap.py @@ -106,7 +106,7 @@ class RepoMap: padding = 4096 if max_map_tokens and self.max_context_window: target = min( - max_map_tokens * self.map_mul_no_files, + int(max_map_tokens * self.map_mul_no_files), self.max_context_window - padding, ) else: diff --git a/aider/website/assets/sample.aider.conf.yml b/aider/website/assets/sample.aider.conf.yml index bb10ae227..d02fdf878 100644 --- a/aider/website/assets/sample.aider.conf.yml +++ b/aider/website/assets/sample.aider.conf.yml @@ -89,7 +89,7 @@ ## Only work with models that have meta-data available (default: True) #show-model-warnings: true -## Max number of tokens to use for repo map, use 0 to disable (default: 1024) +## 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) diff --git a/aider/website/assets/sample.env b/aider/website/assets/sample.env index 197595e30..24da861bf 100644 --- a/aider/website/assets/sample.env +++ b/aider/website/assets/sample.env @@ -93,7 +93,7 @@ ## Only work with models that have meta-data available (default: True) #AIDER_SHOW_MODEL_WARNINGS=true -## Max number of tokens to use for repo map, use 0 to disable (default: 1024) +## Suggested number of tokens to use for repo map, use 0 to disable (default: 1024) #AIDER_MAP_TOKENS= ## Control how often the repo map is refreshed (default: auto) diff --git a/aider/website/docs/config/aider_conf.md b/aider/website/docs/config/aider_conf.md index 3cd0a5251..9338ea782 100644 --- a/aider/website/docs/config/aider_conf.md +++ b/aider/website/docs/config/aider_conf.md @@ -128,7 +128,7 @@ cog.outl("```") ## Only work with models that have meta-data available (default: True) #show-model-warnings: true -## Max number of tokens to use for repo map, use 0 to disable (default: 1024) +## 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) diff --git a/aider/website/docs/config/dotenv.md b/aider/website/docs/config/dotenv.md index 916e9f435..4c3067ed1 100644 --- a/aider/website/docs/config/dotenv.md +++ b/aider/website/docs/config/dotenv.md @@ -135,7 +135,7 @@ cog.outl("```") ## Only work with models that have meta-data available (default: True) #AIDER_SHOW_MODEL_WARNINGS=true -## Max number of tokens to use for repo map, use 0 to disable (default: 1024) +## Suggested number of tokens to use for repo map, use 0 to disable (default: 1024) #AIDER_MAP_TOKENS= ## Control how often the repo map is refreshed (default: auto) diff --git a/aider/website/docs/config/options.md b/aider/website/docs/config/options.md index b6ec80131..8ce622c84 100644 --- a/aider/website/docs/config/options.md +++ b/aider/website/docs/config/options.md @@ -188,7 +188,7 @@ Aliases: - `--no-show-model-warnings` ### `--map-tokens VALUE` -Max number of tokens to use for repo map, use 0 to disable (default: 1024) +Suggested number of tokens to use for repo map, use 0 to disable (default: 1024) Environment variable: `AIDER_MAP_TOKENS` ### `--map-refresh VALUE`