From d5469a64d230e3929c327a34a9c5a6965e6d4071 Mon Sep 17 00:00:00 2001 From: xqyz <10251866+bphd@users.noreply.github.com> Date: Sun, 12 Jan 2025 07:29:45 +0000 Subject: [PATCH 1/7] Handle new path creation To handle cases where a path, a file, or both need to be created, you can enhance the `fname.touch()` code as follows: ```python try: # Create parent directories if they don't exist fname.parent.mkdir(parents=True, exist_ok=True) # Create the file fname.touch() all_matched_files.add(str(fname)) self.io.tool_output(f"Created file: {fname}") except OSError as e: self.io.tool_error(f"Error creating file {fname}: {e}") ``` This code ensures that any necessary parent directories are created before attempting to create the file itself. --- aider/commands.py | 1 + 1 file changed, 1 insertion(+) diff --git a/aider/commands.py b/aider/commands.py index 13f267a12..ab5f121a8 100644 --- a/aider/commands.py +++ b/aider/commands.py @@ -756,6 +756,7 @@ class Commands: if self.io.confirm_ask(f"No files matched '{word}'. Do you want to create {fname}?"): try: + fname.parent.mkdir(parents=True, exist_ok=True) fname.touch() all_matched_files.add(str(fname)) except OSError as e: From d0e89ec72a815a8095c0370178ed14fbd8107e76 Mon Sep 17 00:00:00 2001 From: xqyz <10251866+bphd@users.noreply.github.com> Date: Wed, 29 Jan 2025 17:37:44 +0000 Subject: [PATCH 2/7] Update HISTORY.md: R1 free --- HISTORY.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/HISTORY.md b/HISTORY.md index 956a35111..5b4aa8ecc 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,5 +1,10 @@ # Release history +### Aider v0.72.4 + +- Support for DeepSeek R1 free. + - Use shortcut via OpenRouter: `--model openrouter/deepseek/deepseek-r1:free` + ### Aider v0.72.3 - Enforce user/assistant turn order to avoid R1 errors, by miradnanali. From 51c12ef7454d6c42feb8bedb88f74c39f6fc8de1 Mon Sep 17 00:00:00 2001 From: xqyz <10251866+bphd@users.noreply.github.com> Date: Wed, 29 Jan 2025 17:38:19 +0000 Subject: [PATCH 3/7] Update infinite-output.md: Adding R1 free --- aider/website/docs/more/infinite-output.md | 1 + 1 file changed, 1 insertion(+) diff --git a/aider/website/docs/more/infinite-output.md b/aider/website/docs/more/infinite-output.md index 4e046fbf3..4b173b13e 100644 --- a/aider/website/docs/more/infinite-output.md +++ b/aider/website/docs/more/infinite-output.md @@ -94,6 +94,7 @@ cog.out(model_list) - mistral/pixtral-large-latest - openrouter/anthropic/claude-3.5-sonnet - openrouter/deepseek/deepseek-r1 +- openrouter/deepseek/deepseek-r1:free - us.anthropic.claude-3-5-haiku-20241022-v1:0 - us.anthropic.claude-3-5-sonnet-20241022-v2:0 - vertex_ai/claude-3-5-haiku From 69f29d6fac6199f5231498fcba6895078c01da2a Mon Sep 17 00:00:00 2001 From: xqyz <10251866+bphd@users.noreply.github.com> Date: Wed, 29 Jan 2025 17:39:11 +0000 Subject: [PATCH 4/7] Update adv-model-settings.md: Adding R1 free --- aider/website/docs/config/adv-model-settings.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/aider/website/docs/config/adv-model-settings.md b/aider/website/docs/config/adv-model-settings.md index 4cdbf345e..19370167f 100644 --- a/aider/website/docs/config/adv-model-settings.md +++ b/aider/website/docs/config/adv-model-settings.md @@ -667,6 +667,18 @@ cog.out("```\n") editor_model_name: openrouter/deepseek/deepseek-chat editor_edit_format: editor-diff +- name: openrouter/deepseek/deepseek-r1:free + edit_format: diff + weak_model_name: openrouter/deepseek/deepseek-chat:free + use_repo_map: true + examples_as_sys_msg: true + extra_params: + max_tokens: 8192 + caches_by_default: true + use_temperature: false + editor_model_name: openrouter/deepseek/deepseek-chat:free + editor_edit_format: editor-diff + - name: openrouter/meta-llama/llama-3-70b-instruct edit_format: diff weak_model_name: openrouter/meta-llama/llama-3-70b-instruct From 67a43ff54991a483cc56329b59b62c5d54e508f6 Mon Sep 17 00:00:00 2001 From: xqyz <10251866+bphd@users.noreply.github.com> Date: Wed, 29 Jan 2025 17:40:01 +0000 Subject: [PATCH 5/7] Update model-settings.yml: Adding R1 free --- aider/resources/model-settings.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/aider/resources/model-settings.yml b/aider/resources/model-settings.yml index 3607d979f..dd4315274 100644 --- a/aider/resources/model-settings.yml +++ b/aider/resources/model-settings.yml @@ -398,6 +398,18 @@ editor_model_name: openrouter/deepseek/deepseek-chat editor_edit_format: editor-diff +- name: openrouter/deepseek/deepseek-r1:free + edit_format: diff + weak_model_name: openrouter/deepseek/deepseek-chat:free + use_repo_map: true + examples_as_sys_msg: true + extra_params: + max_tokens: 8192 + caches_by_default: true + use_temperature: false + editor_model_name: openrouter/deepseek/deepseek-chat:free + editor_edit_format: editor-diff + - name: deepseek/deepseek-reasoner edit_format: diff weak_model_name: deepseek/deepseek-chat From 149ecb380bc640b2b26308252fa00481c7a3c87b Mon Sep 17 00:00:00 2001 From: xqyz <10251866+bphd@users.noreply.github.com> Date: Wed, 29 Jan 2025 17:40:42 +0000 Subject: [PATCH 6/7] Update model-metadata.json: Adding R1 free --- aider/resources/model-metadata.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/aider/resources/model-metadata.json b/aider/resources/model-metadata.json index a2e2812a2..0e644cfd0 100644 --- a/aider/resources/model-metadata.json +++ b/aider/resources/model-metadata.json @@ -31,4 +31,20 @@ //"supports_tool_choice": true, "supports_prompt_caching": true }, + "openrouter/deepseek/deepseek-r1:free": { + "max_tokens": 8192, + "max_input_tokens": 64000, + "max_output_tokens": 8192, + "input_cost_per_token": 0.00000055, + "input_cost_per_token_cache_hit": 0.00000014, + "cache_read_input_token_cost": 0.00000014, + "cache_creation_input_token_cost": 0.0, + "output_cost_per_token": 0.00000219, + "litellm_provider": "openrouter", + "mode": "chat", + //"supports_function_calling": true, + "supports_assistant_prefill": true, + //"supports_tool_choice": true, + "supports_prompt_caching": true + }, } From f3b1b351e8af19d4da7588cb01ad6629179cba17 Mon Sep 17 00:00:00 2001 From: xqyz <10251866+bphd@users.noreply.github.com> Date: Wed, 29 Jan 2025 17:41:49 +0000 Subject: [PATCH 7/7] Update HISTORY.md: Adding R1 free --- aider/website/HISTORY.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/aider/website/HISTORY.md b/aider/website/HISTORY.md index bfe49a998..09e52c9d5 100644 --- a/aider/website/HISTORY.md +++ b/aider/website/HISTORY.md @@ -23,6 +23,10 @@ cog.out(text) ]]]--> +### Aider v0.72.4 +- Support for DeepSeek R1. + - Use shortcut via OpenRouter: `--model openrouter/deepseek/deepseek-r1:free` + ### Aider v0.72.3 - Enforce user/assistant turn order to avoid R1 errors, by miradnanali.