From e4805490f55984cba479fd58c93006112ebc7a0d Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Mon, 29 May 2023 11:32:50 -0700 Subject: [PATCH 01/20] quote autocompletions --- aider/io.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/aider/io.py b/aider/io.py index 014f720f7..8e1d01192 100644 --- a/aider/io.py +++ b/aider/io.py @@ -68,9 +68,11 @@ class FileContentCompleter(Completer): rel_fnames = self.fname_to_rel_fnames.get(word, []) if rel_fnames: for rel_fname in rel_fnames: - yield Completion(rel_fname, start_position=-len(last_word)) + yield Completion( + f"`{rel_fname}`", start_position=-len(last_word), display=rel_fname + ) else: - yield Completion(word, start_position=-len(last_word)) + yield Completion(f"`{word}`", start_position=-len(last_word), display=word) class InputOutput: From 2a0761b0ce97015aa815fadd65d6c5d127049e02 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Mon, 29 May 2023 11:42:19 -0700 Subject: [PATCH 02/20] aider: Added MarkdownLexer to highlight user input with markdown syntax. # Context: USER: have `prompt_toolkit` highlight the user input with a markdown lexer ASSISTANT: To highlight the user input with a markdown lexer, we need to modify the `aider/io.py` file. We will import the `MarkdownLexer` from `pygments.lexers.markup` and use it as the lexer for the `PromptSession`. Here's the change you need to make: ```python aider/io.py <<<<<<< ORIGINAL from pygments.lexers import guess_lexer_for_filename ======= from pygments.lexers import guess_lexer_for_filename, MarkdownLexer >>>>>>> UPDATED ``` And update the `PromptSession` instantiation in the `get_input` method: ```python aider/io.py <<<<<<< ORIGINAL session_kwargs = { "message": show, "completer": completer_instance, "reserve_space_for_menu": 4, "complete_style": CompleteStyle.MULTI_COLUMN, "input": self.input, "output": self.output, } ======= session_kwargs = { "message": show, "completer": completer_instance, "reserve_space_for_menu": 4, "complete_style": CompleteStyle.MULTI_COLUMN, "input": self.input, "output": self.output, "lexer": MarkdownLexer(), } >>>>>>> UPDATED ``` These changes will import the `MarkdownLexer` and use it for the `PromptSession`, which will highlight the user input with markdown syntax. --- aider/io.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/aider/io.py b/aider/io.py index 8e1d01192..f4de29a79 100644 --- a/aider/io.py +++ b/aider/io.py @@ -8,7 +8,7 @@ from prompt_toolkit.completion import Completer, Completion from prompt_toolkit.history import FileHistory from prompt_toolkit.shortcuts import CompleteStyle, PromptSession, prompt from prompt_toolkit.styles import Style -from pygments.lexers import guess_lexer_for_filename +from pygments.lexers import guess_lexer_for_filename, MarkdownLexer from pygments.token import Token from pygments.util import ClassNotFound from rich.console import Console @@ -148,6 +148,7 @@ class InputOutput: "complete_style": CompleteStyle.MULTI_COLUMN, "input": self.input, "output": self.output, + "lexer": MarkdownLexer(), } if style: session_kwargs["style"] = style From 4a4d0efe89a29f3902a3e4259d1dd31ddc0903ff Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Mon, 29 May 2023 11:43:50 -0700 Subject: [PATCH 03/20] aider: Replaced `MarkdownLexer` with `PygmentsLexer` to correctly highlight user input with markdown syntax. # Context: USER: AttributeError: 'MarkdownLexer' object has no attribute 'lex_document' ASSISTANT: I apologize for the confusion. It seems I misunderstood the usage of `MarkdownLexer` with `prompt_toolkit`. Instead, we should use `PygmentsLexer` from `prompt_toolkit.lexers` to wrap the `MarkdownLexer`. Here's the updated change: First, import `PygmentsLexer` from `prompt_toolkit.lexers`: ```python aider/io.py <<<<<<< ORIGINAL from prompt_toolkit.completion import Completer, Completion ======= from prompt_toolkit.completion import Completer, Completion from prompt_toolkit.lexers import PygmentsLexer >>>>>>> UPDATED ``` Then, update the `PromptSession` instantiation in the `get_input` method: ```python aider/io.py <<<<<<< ORIGINAL session_kwargs = { "message": show, "completer": completer_instance, "reserve_space_for_menu": 4, "complete_style": CompleteStyle.MULTI_COLUMN, "input": self.input, "output": self.output, "lexer": MarkdownLexer(), } ======= session_kwargs = { "message": show, "completer": completer_instance, "reserve_space_for_menu": 4, "complete_style": CompleteStyle.MULTI_COLUMN, "input": self.input, "output": self.output, "lexer": PygmentsLexer(MarkdownLexer), } >>>>>>> UPDATED ``` These changes will correctly use the `MarkdownLexer` with `prompt_toolkit` to highlight the user input with markdown syntax. --- aider/io.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/aider/io.py b/aider/io.py index f4de29a79..fc4f32ad5 100644 --- a/aider/io.py +++ b/aider/io.py @@ -5,6 +5,7 @@ from datetime import datetime from pathlib import Path from prompt_toolkit.completion import Completer, Completion +from prompt_toolkit.lexers import PygmentsLexer from prompt_toolkit.history import FileHistory from prompt_toolkit.shortcuts import CompleteStyle, PromptSession, prompt from prompt_toolkit.styles import Style @@ -148,7 +149,7 @@ class InputOutput: "complete_style": CompleteStyle.MULTI_COLUMN, "input": self.input, "output": self.output, - "lexer": MarkdownLexer(), + "lexer": PygmentsLexer(MarkdownLexer), } if style: session_kwargs["style"] = style From 507442da3f813083a6c1b0a89e79f7576bd901ac Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Mon, 29 May 2023 11:46:57 -0700 Subject: [PATCH 04/20] aider: Added underline style to ticked words in PromptSession. # Context: USER: can we override the style for `ticked` words to just underline them, not change the color? ASSISTANT: Yes, we can override the style for ticked words to underline them without changing the color. We need to modify the `aider/io.py` file. Update the `style` dictionary in the `InputOutput` class's `__init__` method: ```python aider/io.py <<<<<<< ORIGINAL if self.user_input_color: style = Style.from_dict ^C KeyboardInterrupt USER: no, just for the markdown highlighting in the `PromptSession` ASSISTANT: I apologize for the misunderstanding. To override the style for ticked words in the `PromptSession`, we need to modify the `aider/io.py` file. Update the `style` dictionary in the `get_input` method: ```python aider/io.py <<<<<<< ORIGINAL if self.user_input_color: style = Style.from_dict({"": self.user_input_color}) ======= if self.user_input_color: style = Style.from_dict({"": self.user_input_color, "pygments.literal.string": "underline"}) >>>>>>> UPDATED ``` This change will apply the underline style to ticked words in the `PromptSession` without changing their color. --- aider/io.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aider/io.py b/aider/io.py index fc4f32ad5..b07db0014 100644 --- a/aider/io.py +++ b/aider/io.py @@ -131,7 +131,7 @@ class InputOutput: multiline_input = False if self.user_input_color: - style = Style.from_dict({"": self.user_input_color}) + style = Style.from_dict({"": self.user_input_color, "pygments.literal.string": "underline"}) else: style = None From 8f40f08636b0916b4403fc2e997d2d1a7b08d70b Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Mon, 29 May 2023 11:48:22 -0700 Subject: [PATCH 05/20] aider: Updated the `style` dictionary in `get_input` method to apply underline style and `self.user_input_color` to ticked words. # Context: USER: underlined and self.user_input_color ASSISTANT: To underline ticked words and apply the `self.user_input_color`, we need to modify the `aider/io.py` file. Update the `style` dictionary in the `get_input` method: ```python aider/io.py <<<<<<< ORIGINAL if self.user_input_color: style = Style.from_dict({"": self.user_input_color, "pygments.literal.string": "underline"}) ======= if self.user_input_color: style = Style.from_dict({"": self.user_input_color, "pygments.literal.string": f"underline {self.user_input_color}"}) >>>>>>> UPDATED ``` This change will apply the underline style and the `self.user_input_color` to ticked words in the `PromptSession`. --- aider/io.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aider/io.py b/aider/io.py index b07db0014..3b20810e1 100644 --- a/aider/io.py +++ b/aider/io.py @@ -131,7 +131,7 @@ class InputOutput: multiline_input = False if self.user_input_color: - style = Style.from_dict({"": self.user_input_color, "pygments.literal.string": "underline"}) + style = Style.from_dict({"": self.user_input_color, "pygments.literal.string": f"underline {self.user_input_color}"}) else: style = None From fbb14b2823a5b82a45324b0d60c7e78a07ed29ed Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Mon, 29 May 2023 11:49:50 -0700 Subject: [PATCH 06/20] aider: Changed pygments.literal.string to appear in inverse colors. # Context: USER: no. let's make pygments.literal.string be in inverse colors ASSISTANT: To make `pygments.literal.string` appear in inverse colors, we need to modify the `aider/io.py` file. Update the `style` dictionary in the `get_input` method: ```python aider/io.py <<<<<<< ORIGINAL if self.user_input_color: style = Style.from_dict({"": self.user_input_color, "pygments.literal.string": f"underline {self.user_input_color}"}) ======= if self.user_input_color: style = Style.from_dict({"": self.user_input_color, "pygments.literal.string": f"reverse {self.user_input_color}"}) >>>>>>> UPDATED ``` This change will apply the inverse color style to ticked words in the `PromptSession`. --- aider/io.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aider/io.py b/aider/io.py index 3b20810e1..c232ff380 100644 --- a/aider/io.py +++ b/aider/io.py @@ -131,7 +131,7 @@ class InputOutput: multiline_input = False if self.user_input_color: - style = Style.from_dict({"": self.user_input_color, "pygments.literal.string": f"underline {self.user_input_color}"}) + style = Style.from_dict({"": self.user_input_color, "pygments.literal.string": f"reverse {self.user_input_color}"}) else: style = None From 2ff24a51ddd3c3604fe4203940424fea321b616e Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Mon, 29 May 2023 12:13:28 -0700 Subject: [PATCH 07/20] bold italic --- aider/io.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/aider/io.py b/aider/io.py index c232ff380..3bbdca3ed 100644 --- a/aider/io.py +++ b/aider/io.py @@ -5,11 +5,11 @@ from datetime import datetime from pathlib import Path from prompt_toolkit.completion import Completer, Completion -from prompt_toolkit.lexers import PygmentsLexer from prompt_toolkit.history import FileHistory +from prompt_toolkit.lexers import PygmentsLexer from prompt_toolkit.shortcuts import CompleteStyle, PromptSession, prompt from prompt_toolkit.styles import Style -from pygments.lexers import guess_lexer_for_filename, MarkdownLexer +from pygments.lexers import MarkdownLexer, guess_lexer_for_filename from pygments.token import Token from pygments.util import ClassNotFound from rich.console import Console @@ -131,7 +131,12 @@ class InputOutput: multiline_input = False if self.user_input_color: - style = Style.from_dict({"": self.user_input_color, "pygments.literal.string": f"reverse {self.user_input_color}"}) + style = Style.from_dict( + { + "": self.user_input_color, + "pygments.literal.string": f"bold italic {self.user_input_color}", + } + ) else: style = None From 765e0886f9ac900407529bf5640e2a03d7934dec Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Mon, 29 May 2023 12:21:43 -0700 Subject: [PATCH 08/20] new gif --- assets/screenshot.gif | Bin 49746 -> 51575 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/screenshot.gif b/assets/screenshot.gif index 9baf4f218514db947704f9b672c0fb02da8446d9..98cdc9e25cb45093c5a9f7d0344584f80b68fcf6 100644 GIT binary patch literal 51575 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

jgbHq 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

BzHh{GLlZudw8dpI-L>GO-oWZ5&HJp8qZ(-yJ< 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 UZ^D>$MzB9k>7_!BG#b$RKgq9uH~;_u literal 49746 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 Q)5e-0h1 Date: Mon, 29 May 2023 14:55:04 -0700 Subject: [PATCH 09/20] new gif --- assets/screenshot.gif | Bin 51575 -> 49194 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/screenshot.gif b/assets/screenshot.gif index 98cdc9e25cb45093c5a9f7d0344584f80b68fcf6..52bd5358ebd7b54f08227b54107cb773cf1a3510 100644 GIT binary patch delta 39755 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 f{62zt{f#@-i&AZ|gXXFJUNrfSvRRTCK Date: Mon, 29 May 2023 15:02:51 -0700 Subject: [PATCH 10/20] stronger prompt against editing r/o files --- aider/prompts.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/aider/prompts.py b/aider/prompts.py index bfcca2f26..9c32184d2 100644 --- a/aider/prompts.py +++ b/aider/prompts.py @@ -8,7 +8,7 @@ Take requests for changes to the supplied code. If the request is ambiguous, ask questions. Once you understand the request you MUST: -1. List the files you need to modify. Do not suggest changes to *read-only* files. You *MUST* ask the user to make them *read-write* using the file's full path name. End your reply and wait for their approval. +1. List the files you need to modify. *NEVER* suggest changes to *read-only* files. You *MUST* ask the user to make them *read-write* using the file's full path name. End your reply and wait for their approval. 2. Think step-by-step and explain the needed changes. 3. Describe each change with an *edit block* per the example below. """ @@ -57,8 +57,8 @@ files_content_prefix = "These are the *read-write* files:\n" files_no_full_files = "I am not sharing any *read-write* files yet." repo_content_prefix = ( - "All the files below here are *read-only* files. Notice that files in directories are indented." - " Use their parent dirs to build their full path.\n" + "All the files below here are *read-only* files! Do not propose changes to these without asking" + " me first." ) From a7ab3d5d78862d6b45a471f910695de4e763e9a7 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Mon, 29 May 2023 17:08:06 -0700 Subject: [PATCH 11/20] screencast.svg --- README.md | 2 +- assets/screencast.svg | 194 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 195 insertions(+), 1 deletion(-) create mode 100644 assets/screencast.svg diff --git a/README.md b/README.md index 35e430945..c1932d193 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ Aider has features to [help GPT understand and modify larger codebases](https://aider.chat/docs/ctags.html) and aider makes it easy to git commit, diff & undo changes proposed by GPT. -![aider screenshot](assets/screenshot.gif) +![aider screencast](assets/screencast.svg) - [Example chat transcripts](#example-chat-transcripts) - [Features](#features) diff --git a/assets/screencast.svg b/assets/screencast.svg new file mode 100644 index 000000000..04cff51e7 --- /dev/null +++ b/assets/screencast.svg @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + macbook$ macbook$ a macbook$ ai macbook$ aid macbook$ aide macbook$ aider macbook$ aider macbook$ aider d macbook$ aider de macbook$ aider dem macbook$ aider demo macbook$ aider demo. macbook$ aider demo.p macbook$ aider demo.py macbook$ aider demo.pyAdded demo.py to the chatUsing git repo: .git────────────────────────────────────────────────────────────────────────────────demo.py> demo.py> a demo.py> ad demo.py> add demo.py> add demo.py> add a demo.py> add a demo.py> add a n demo.py> add a na demo.py> add a nam demo.py> add a name demo.py> add a name demo.py> add a name p print demo.py> add a name pa demo.py> add a name par demo.py> add a name para demo.py> add a name param demo.py> add a name param demo.py> add a name param t demo.py> add a name param to demo.py> add a name param to demo.py> add a name param to t demo.py> add a name param to th demo.py> add a name param to the demo.py> add a name param to the demo.py> add a name param to the g greeting demo.py> add a name param to the gr greeting demo.py> add a name param to the `greeting` greeting demo.py> add a name param to the `greeting` demo.py> add a name param to the `greeting` f demo.py> add a name param to the `greeting` fu demo.py> add a name param to the `greeting` fun demo.py> add a name param to the `greeting` func demo.py> add a name param to the `greeting` funct demo.py> add a name param to the `greeting` functi demo.py> add a name param to the `greeting` functio demo.py> add a name param to the `greeting` function demo.py> add a name param to the `greeting` function. demo.py> add a name param to the `greeting` function. demo.py> add a name param to the `greeting` function. a demo.py> add a name param to the `greeting` function. ad demo.py> add a name param to the `greeting` function. add demo.py> add a name param to the `greeting` function. add demo.py> add a name param to the `greeting` function. add a demo.py> add a name param to the `greeting` function. add al demo.py> add a name param to the `greeting` function. add all demo.py> add a name param to the `greeting` function. add all demo.py> add a name param to the `greeting` function. add all t demo.py> add a name param to the `greeting` function. add all th demo.py> add a name param to the `greeting` function. add all the demo.py> add a name param to the `greeting` function. add all the demo.py> add a name param to the `greeting` function. add all the t demo.py> add a name param to the `greeting` function. add all the ty demo.py> add a name param to the `greeting` function. add all the typ demo.py> add a name param to the `greeting` function. add all the type demo.py> add a name param to the `greeting` function. add all the types demo.py> add a name param to the `greeting` function. add all the types. demo.py> add a name param to the `greeting` function. add all the types. I will I will update I will update the I will update the ` I will update the `g I will update the greeting I will update the greeting function to I will update the greeting function to accept I will update the greeting function to accept a I will update the greeting function to accept a `name I will update the greeting function to accept a name I will update the greeting function to accept a name parameter I will update the greeting function to accept a name parameter and I will update the greeting function to accept a name parameter and include type I will update the greeting function to accept a name parameter and include type hints hints for the hints for the parameter and hints for the parameter and the return hints for the parameter and the return type. demo.py <<<<<<< ORIGINAL def greeting def greeting(): print print("Hello print("Hello, world print("Hello, world!") ======= def def greeting(name def greeting(name: str def greeting(name: str) def greeting(name: str) -> None def greeting(name: str) -> None: print(f print(f"Hello print(f"Hello, { print(f"Hello, {name print(f"Hello, {name}!") >>>>>>> UPDATED Applied edit to demo.pyCommit 9237455 aider: Updated greeting function to accept a name parameter and include type hints. + \ No newline at end of file From c9ebbdf0c041be9ff48f544e4f54bc7463fb6d5a Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Mon, 29 May 2023 17:32:02 -0700 Subject: [PATCH 12/20] aider: Added a `--completions-height` command line parameter to `aider/main.py`. # Context: USER: add a --completions-height cmd line param to `aider/main.py` ASSISTANT: I will add a `--completions-height` command line parameter to `aider/main.py`. This parameter will allow users to set the height of the completions displayed in the terminal. Here's the change to add the `--completions-height` parameter: ```python aider/main.py <<<<<<< ORIGINAL parser.add_argument( "--no-dirty-commits", action="store_false", dest="dirty_commits", help="Disable dirty commit of changes", ) ======= parser.add_argument( "--no-dirty-commits", action="store_false", dest="dirty_commits", help="Disable dirty commit of changes", ) parser.add_argument( "--completions-height", type=int, default=10, metavar="COMPLETIONS_HEIGHT", help="Set the height of the completions displayed in the terminal (default: 10)", ) >>>>>>> UPDATED ``` This will add a new command line argument `--completions-height` with a default value of 10. Users can now set the height of the completions displayed in the terminal by providing a value for this argument. --- aider/main.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/aider/main.py b/aider/main.py index 9913c171f..316cfebad 100644 --- a/aider/main.py +++ b/aider/main.py @@ -144,6 +144,13 @@ def main(args=None, input=None, output=None): dest="dirty_commits", help="Disable dirty commit of changes", ) + parser.add_argument( + "--completions-height", + type=int, + default=10, + metavar="COMPLETIONS_HEIGHT", + help="Set the height of the completions displayed in the terminal (default: 10)", + ) parser.add_argument( "--openai-api-key", metavar="OPENAI_API_KEY", From a4e57e17b57c578ce51d2234f0cd84bc8e280c7d Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Mon, 29 May 2023 17:33:39 -0700 Subject: [PATCH 13/20] aider: Added `completions_height` parameter to `InputOutput` class and passed it from `aider/main.py`. # Context: USER: pass it to `InputOutput` and store as a self. var ASSISTANT: I will modify the `InputOutput` class in `aider/io.py` to accept the `completions_height` parameter and store it as an instance variable. Here's the change to add the `completions_height` parameter to the `InputOutput` class: ```python aider/io.py ^C KeyboardInterrupt USER: `aider/io.py` ASSISTANT: I will modify the `InputOutput` class in `aider/io.py` to accept the `completions_height` parameter and store it as an instance variable. Here's the change to add the `completions_height` parameter to the `InputOutput` class: ```python aider/io.py <<<<<<< ORIGINAL def __init__( self, pretty=True, yes=False, input_history_file=None, chat_history_file=None, input=None, output=None, user_input_color="blue", tool_output_color=None, tool_error_color="red", ): ======= def __init__( self, pretty=True, yes=False, input_history_file=None, chat_history_file=None, input=None, output=None, user_input_color="blue", tool_output_color=None, tool_error_color="red", completions_height=10, ): self.completions_height = completions_height >>>>>>> UPDATED ``` Now, you need to pass the `completions_height` value from `aider/main.py` to the `InputOutput` class when creating an instance: ```python aider/main.py <<<<<<< ORIGINAL io = InputOutput( args.pretty, args.yes, args.input_history_file, args.chat_history_file, input=input, output=output, user_input_color=args.user_input_color, tool_output_color=args.tool_output_color, tool_error_color=args.tool_error_color, ) ======= io = InputOutput( args.pretty, args.yes, args.input_history_file, args.chat_history_file, input=input, output=output, user_input_color=args.user_input_color, tool_output_color=args.tool_output_color, tool_error_color=args.tool_error_color, completions_height=args.completions_height, ) >>>>>>> UPDATED ``` Now, the `completions_height` value is passed to the `InputOutput` class and stored as an instance variable. --- aider/io.py | 2 ++ aider/main.py | 1 + 2 files changed, 3 insertions(+) diff --git a/aider/io.py b/aider/io.py index 3bbdca3ed..6af2e8d15 100644 --- a/aider/io.py +++ b/aider/io.py @@ -88,7 +88,9 @@ class InputOutput: user_input_color="blue", tool_output_color=None, tool_error_color="red", + completions_height=10, ): + self.completions_height = completions_height no_color = os.environ.get("NO_COLOR") if no_color is not None and no_color != "": pretty = False diff --git a/aider/main.py b/aider/main.py index 316cfebad..8f4066855 100644 --- a/aider/main.py +++ b/aider/main.py @@ -205,6 +205,7 @@ def main(args=None, input=None, output=None): user_input_color=args.user_input_color, tool_output_color=args.tool_output_color, tool_error_color=args.tool_error_color, + completions_height=args.completions_height, ) if args.verbose: From eb6aba8726fd5cbcb652451a32e11d8f20f51071 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Tue, 30 May 2023 06:25:52 -0700 Subject: [PATCH 14/20] screencast.svg --- assets/screencast.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/screencast.svg b/assets/screencast.svg index 04cff51e7..ad222c3e9 100644 --- a/assets/screencast.svg +++ b/assets/screencast.svg @@ -190,5 +190,5 @@ - macbook$ macbook$ a macbook$ ai macbook$ aid macbook$ aide macbook$ aider macbook$ aider macbook$ aider d macbook$ aider de macbook$ aider dem macbook$ aider demo macbook$ aider demo. macbook$ aider demo.p macbook$ aider demo.py macbook$ aider demo.pyAdded demo.py to the chatUsing git repo: .git────────────────────────────────────────────────────────────────────────────────demo.py> demo.py> a demo.py> ad demo.py> add demo.py> add demo.py> add a demo.py> add a demo.py> add a n demo.py> add a na demo.py> add a nam demo.py> add a name demo.py> add a name demo.py> add a name p print demo.py> add a name pa demo.py> add a name par demo.py> add a name para demo.py> add a name param demo.py> add a name param demo.py> add a name param t demo.py> add a name param to demo.py> add a name param to demo.py> add a name param to t demo.py> add a name param to th demo.py> add a name param to the demo.py> add a name param to the demo.py> add a name param to the g greeting demo.py> add a name param to the gr greeting demo.py> add a name param to the `greeting` greeting demo.py> add a name param to the `greeting` demo.py> add a name param to the `greeting` f demo.py> add a name param to the `greeting` fu demo.py> add a name param to the `greeting` fun demo.py> add a name param to the `greeting` func demo.py> add a name param to the `greeting` funct demo.py> add a name param to the `greeting` functi demo.py> add a name param to the `greeting` functio demo.py> add a name param to the `greeting` function demo.py> add a name param to the `greeting` function. demo.py> add a name param to the `greeting` function. demo.py> add a name param to the `greeting` function. a demo.py> add a name param to the `greeting` function. ad demo.py> add a name param to the `greeting` function. add demo.py> add a name param to the `greeting` function. add demo.py> add a name param to the `greeting` function. add a demo.py> add a name param to the `greeting` function. add al demo.py> add a name param to the `greeting` function. add all demo.py> add a name param to the `greeting` function. add all demo.py> add a name param to the `greeting` function. add all t demo.py> add a name param to the `greeting` function. add all th demo.py> add a name param to the `greeting` function. add all the demo.py> add a name param to the `greeting` function. add all the demo.py> add a name param to the `greeting` function. add all the t demo.py> add a name param to the `greeting` function. add all the ty demo.py> add a name param to the `greeting` function. add all the typ demo.py> add a name param to the `greeting` function. add all the type demo.py> add a name param to the `greeting` function. add all the types demo.py> add a name param to the `greeting` function. add all the types. demo.py> add a name param to the `greeting` function. add all the types. I will I will update I will update the I will update the ` I will update the `g I will update the greeting I will update the greeting function to I will update the greeting function to accept I will update the greeting function to accept a I will update the greeting function to accept a `name I will update the greeting function to accept a name I will update the greeting function to accept a name parameter I will update the greeting function to accept a name parameter and I will update the greeting function to accept a name parameter and include type I will update the greeting function to accept a name parameter and include type hints hints for the hints for the parameter and hints for the parameter and the return hints for the parameter and the return type. demo.py <<<<<<< ORIGINAL def greeting def greeting(): print print("Hello print("Hello, world print("Hello, world!") ======= def def greeting(name def greeting(name: str def greeting(name: str) def greeting(name: str) -> None def greeting(name: str) -> None: print(f print(f"Hello print(f"Hello, { print(f"Hello, {name print(f"Hello, {name}!") >>>>>>> UPDATED Applied edit to demo.pyCommit 9237455 aider: Updated greeting function to accept a name parameter and include type hints. + macbook$ macbook$ a macbook$ ai macbook$ aid macbook$ aide macbook$ aider macbook$ aider macbook$ aider d macbook$ aider de macbook$ aider dem macbook$ aider demo macbook$ aider demo. macbook$ aider demo.p macbook$ aider demo.py macbook$ aider demo.pyAdded demo.py to the chatUsing git repo: .git────────────────────────────────────────────────────────────────────────────────demo.py> demo.py> a demo.py> ad demo.py> add demo.py> add demo.py> add a demo.py> add a demo.py> add a n demo.py> add a na demo.py> add a nam demo.py> add a name demo.py> add a name demo.py> add a name p print demo.py> add a name pa demo.py> add a name par demo.py> add a name para demo.py> add a name param demo.py> add a name param demo.py> add a name param t demo.py> add a name param to demo.py> add a name param to demo.py> add a name param to t demo.py> add a name param to th demo.py> add a name param to the demo.py> add a name param to the demo.py> add a name param to the g greeting demo.py> add a name param to the gr greeting demo.py> add a name param to the `greeting` greeting demo.py> add a name param to the `greeting` demo.py> add a name param to the `greeting` f demo.py> add a name param to the `greeting` fu demo.py> add a name param to the `greeting` fun demo.py> add a name param to the `greeting` func demo.py> add a name param to the `greeting` funct demo.py> add a name param to the `greeting` functi demo.py> add a name param to the `greeting` functio demo.py> add a name param to the `greeting` function demo.py> add a name param to the `greeting` function. demo.py> add a name param to the `greeting` function. demo.py> add a name param to the `greeting` function. a demo.py> add a name param to the `greeting` function. ad demo.py> add a name param to the `greeting` function. add demo.py> add a name param to the `greeting` function. add demo.py> add a name param to the `greeting` function. add a demo.py> add a name param to the `greeting` function. add al demo.py> add a name param to the `greeting` function. add all demo.py> add a name param to the `greeting` function. add all demo.py> add a name param to the `greeting` function. add all t demo.py> add a name param to the `greeting` function. add all th demo.py> add a name param to the `greeting` function. add all the demo.py> add a name param to the `greeting` function. add all the demo.py> add a name param to the `greeting` function. add all the t demo.py> add a name param to the `greeting` function. add all the ty demo.py> add a name param to the `greeting` function. add all the typ demo.py> add a name param to the `greeting` function. add all the type demo.py> add a name param to the `greeting` function. add all the types demo.py> add a name param to the `greeting` function. add all the types. demo.py> add a name param to the `greeting` function. add all the types. I will I will update I will update the I will update the ` I will update the `g I will update the greeting I will update the greeting function to I will update the greeting function to accept I will update the greeting function to accept a I will update the greeting function to accept a `name I will update the greeting function to accept a name I will update the greeting function to accept a name parameter I will update the greeting function to accept a name parameter and I will update the greeting function to accept a name parameter and include type I will update the greeting function to accept a name parameter and include type hints hints for the hints for the parameter and hints for the parameter and the return hints for the parameter and the return type. demo.py <<<<<<< ORIGINAL def greeting def greeting(): print print("Hello print("Hello, world print("Hello, world!") ======= def def greeting(name def greeting(name: str def greeting(name: str) def greeting(name: str) -> None def greeting(name: str) -> None: print(f print(f"Hello print(f"Hello, { print(f"Hello, {name print(f"Hello, {name}!") >>>>>>> UPDATED Applied edit to demo.pyCommit 9237455 aider: Updated greeting function to accept a name parameter and include type hints. \ No newline at end of file From 6b4ce832b3d9f4bb6d49f7d43528cf0f73e11148 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Tue, 30 May 2023 06:39:19 -0700 Subject: [PATCH 15/20] screencast.svg --- assets/screencast.svg | 268 +++++++++++++++++++++--------------------- 1 file changed, 134 insertions(+), 134 deletions(-) diff --git a/assets/screencast.svg b/assets/screencast.svg index ad222c3e9..ffaaf8d88 100644 --- a/assets/screencast.svg +++ b/assets/screencast.svg @@ -1,4 +1,4 @@ - + @@ -16,146 +16,146 @@ } :root { - --animation-duration: 25539ms; + --animation-duration: 10130ms; } @keyframes roll { 0.000%{transform:translateY(0px)} -0.063%{transform:translateY(-578px)} -0.090%{transform:translateY(-1156px)} -0.677%{transform:translateY(-1734px)} -1.108%{transform:translateY(-2312px)} -1.464%{transform:translateY(-2890px)} -2.052%{transform:translateY(-3468px)} -2.490%{transform:translateY(-4046px)} -3.019%{transform:translateY(-4624px)} -3.285%{transform:translateY(-5202px)} -3.810%{transform:translateY(-5780px)} -4.299%{transform:translateY(-6358px)} -4.887%{transform:translateY(-6936px)} -5.474%{transform:translateY(-7514px)} -6.061%{transform:translateY(-8092px)} -6.649%{transform:translateY(-8670px)} -7.236%{transform:translateY(-9248px)} -7.823%{transform:translateY(-9826px)} -7.902%{transform:translateY(-10404px)} -8.489%{transform:translateY(-10982px)} -9.076%{transform:translateY(-11560px)} -9.088%{transform:translateY(-12138px)} -9.112%{transform:translateY(-12716px)} -9.699%{transform:translateY(-13294px)} -10.286%{transform:translateY(-13872px)} -10.658%{transform:translateY(-14450px)} -11.124%{transform:translateY(-15028px)} -11.504%{transform:translateY(-15606px)} -11.805%{transform:translateY(-16184px)} -12.252%{transform:translateY(-16762px)} -12.596%{transform:translateY(-17340px)} -12.961%{transform:translateY(-17918px)} -13.219%{transform:translateY(-18496px)} -13.618%{transform:translateY(-19074px)} -13.802%{transform:translateY(-19652px)} -14.069%{transform:translateY(-20230px)} -14.656%{transform:translateY(-20808px)} -15.243%{transform:translateY(-21386px)} -15.600%{transform:translateY(-21964px)} -15.862%{transform:translateY(-22542px)} -16.344%{transform:translateY(-23120px)} -16.520%{transform:translateY(-23698px)} -16.684%{transform:translateY(-24276px)} -17.088%{transform:translateY(-24854px)} -17.315%{transform:translateY(-25432px)} -17.796%{transform:translateY(-26010px)} -18.235%{transform:translateY(-26588px)} -18.822%{transform:translateY(-27166px)} -19.410%{transform:translateY(-27744px)} -19.997%{transform:translateY(-28322px)} -20.584%{transform:translateY(-28900px)} -21.062%{transform:translateY(-29478px)} -21.508%{transform:translateY(-30056px)} -21.681%{transform:translateY(-30634px)} -22.080%{transform:translateY(-31212px)} -22.667%{transform:translateY(-31790px)} -22.996%{transform:translateY(-32368px)} -23.478%{transform:translateY(-32946px)} -23.646%{transform:translateY(-33524px)} -24.234%{transform:translateY(-34102px)} -24.821%{transform:translateY(-34680px)} -25.408%{transform:translateY(-35258px)} -25.996%{transform:translateY(-35836px)} -26.583%{transform:translateY(-36414px)} -27.061%{transform:translateY(-36992px)} -27.507%{transform:translateY(-37570px)} -27.812%{transform:translateY(-38148px)} -28.341%{transform:translateY(-38726px)} -28.482%{transform:translateY(-39304px)} -28.819%{transform:translateY(-39882px)} -29.093%{transform:translateY(-40460px)} -29.406%{transform:translateY(-41038px)} -29.711%{transform:translateY(-41616px)} -30.107%{transform:translateY(-42194px)} -30.635%{transform:translateY(-42772px)} -30.933%{transform:translateY(-43350px)} -31.520%{transform:translateY(-43928px)} -32.108%{transform:translateY(-44506px)} -32.405%{transform:translateY(-45084px)} -32.993%{transform:translateY(-45662px)} -33.580%{transform:translateY(-46240px)} -34.167%{transform:translateY(-46818px)} -34.755%{transform:translateY(-47396px)} -35.342%{transform:translateY(-47974px)} -35.929%{transform:translateY(-48552px)} -36.517%{transform:translateY(-49130px)} -37.104%{transform:translateY(-49708px)} -37.691%{transform:translateY(-50286px)} -38.279%{transform:translateY(-50864px)} -38.866%{transform:translateY(-51442px)} -39.453%{transform:translateY(-52020px)} -40.041%{transform:translateY(-52598px)} -40.628%{transform:translateY(-53176px)} -41.215%{transform:translateY(-53754px)} -41.803%{transform:translateY(-54332px)} -42.390%{transform:translateY(-54910px)} -42.977%{transform:translateY(-55488px)} -43.565%{transform:translateY(-56066px)} -44.152%{transform:translateY(-56644px)} -44.739%{transform:translateY(-57222px)} -45.327%{transform:translateY(-57800px)} -45.914%{transform:translateY(-58378px)} -46.501%{transform:translateY(-58956px)} -47.089%{transform:translateY(-59534px)} -47.676%{transform:translateY(-60112px)} -48.263%{transform:translateY(-60690px)} -48.851%{transform:translateY(-61268px)} -49.438%{transform:translateY(-61846px)} -50.025%{transform:translateY(-62424px)} -50.613%{transform:translateY(-63002px)} -51.200%{transform:translateY(-63580px)} -51.787%{transform:translateY(-64158px)} -52.375%{transform:translateY(-64736px)} -52.962%{transform:translateY(-65314px)} -53.549%{transform:translateY(-65892px)} -54.137%{transform:translateY(-66470px)} -54.724%{transform:translateY(-67048px)} -55.311%{transform:translateY(-67626px)} -55.899%{transform:translateY(-68204px)} -56.486%{transform:translateY(-68782px)} -57.073%{transform:translateY(-69360px)} -57.661%{transform:translateY(-69938px)} -58.248%{transform:translateY(-70516px)} -58.836%{transform:translateY(-71094px)} -59.423%{transform:translateY(-71672px)} -60.010%{transform:translateY(-72250px)} -60.018%{transform:translateY(-72828px)} -60.605%{transform:translateY(-73406px)} -60.774%{transform:translateY(-73984px)} -60.832%{transform:translateY(-74562px)} -60.844%{transform:translateY(-75140px)} +0.010%{transform:translateY(-578px)} +0.020%{transform:translateY(-1156px)} +0.030%{transform:translateY(-1734px)} +0.039%{transform:translateY(-2312px)} +0.049%{transform:translateY(-2890px)} +0.059%{transform:translateY(-3468px)} +0.069%{transform:translateY(-4046px)} +0.079%{transform:translateY(-4624px)} +0.089%{transform:translateY(-5202px)} +0.099%{transform:translateY(-5780px)} +0.109%{transform:translateY(-6358px)} +0.118%{transform:translateY(-6936px)} +0.128%{transform:translateY(-7514px)} +0.138%{transform:translateY(-8092px)} +0.148%{transform:translateY(-8670px)} +0.158%{transform:translateY(-9248px)} +0.168%{transform:translateY(-9826px)} +0.178%{transform:translateY(-10404px)} +0.188%{transform:translateY(-10982px)} +0.197%{transform:translateY(-11560px)} +0.207%{transform:translateY(-12138px)} +0.217%{transform:translateY(-12716px)} +0.227%{transform:translateY(-13294px)} +0.237%{transform:translateY(-13872px)} +0.247%{transform:translateY(-14450px)} +0.257%{transform:translateY(-15028px)} +0.267%{transform:translateY(-15606px)} +0.276%{transform:translateY(-16184px)} +0.286%{transform:translateY(-16762px)} +0.296%{transform:translateY(-17340px)} +0.306%{transform:translateY(-17918px)} +0.316%{transform:translateY(-18496px)} +0.326%{transform:translateY(-19074px)} +0.336%{transform:translateY(-19652px)} +0.346%{transform:translateY(-20230px)} +0.355%{transform:translateY(-20808px)} +0.365%{transform:translateY(-21386px)} +0.375%{transform:translateY(-21964px)} +0.385%{transform:translateY(-22542px)} +0.395%{transform:translateY(-23120px)} +0.405%{transform:translateY(-23698px)} +0.415%{transform:translateY(-24276px)} +0.424%{transform:translateY(-24854px)} +0.434%{transform:translateY(-25432px)} +0.444%{transform:translateY(-26010px)} +0.454%{transform:translateY(-26588px)} +0.464%{transform:translateY(-27166px)} +0.474%{transform:translateY(-27744px)} +0.484%{transform:translateY(-28322px)} +0.494%{transform:translateY(-28900px)} +0.503%{transform:translateY(-29478px)} +0.513%{transform:translateY(-30056px)} +0.523%{transform:translateY(-30634px)} +0.533%{transform:translateY(-31212px)} +0.543%{transform:translateY(-31790px)} +0.553%{transform:translateY(-32368px)} +0.563%{transform:translateY(-32946px)} +0.573%{transform:translateY(-33524px)} +0.582%{transform:translateY(-34102px)} +0.592%{transform:translateY(-34680px)} +0.602%{transform:translateY(-35258px)} +0.612%{transform:translateY(-35836px)} +0.622%{transform:translateY(-36414px)} +0.632%{transform:translateY(-36992px)} +0.642%{transform:translateY(-37570px)} +0.652%{transform:translateY(-38148px)} +0.661%{transform:translateY(-38726px)} +0.671%{transform:translateY(-39304px)} +0.681%{transform:translateY(-39882px)} +0.691%{transform:translateY(-40460px)} +0.701%{transform:translateY(-41038px)} +0.711%{transform:translateY(-41616px)} +0.721%{transform:translateY(-42194px)} +0.731%{transform:translateY(-42772px)} +0.740%{transform:translateY(-43350px)} +0.750%{transform:translateY(-43928px)} +0.760%{transform:translateY(-44506px)} +0.770%{transform:translateY(-45084px)} +0.780%{transform:translateY(-45662px)} +0.790%{transform:translateY(-46240px)} +0.800%{transform:translateY(-46818px)} +0.809%{transform:translateY(-47396px)} +0.819%{transform:translateY(-47974px)} +0.829%{transform:translateY(-48552px)} +0.839%{transform:translateY(-49130px)} +0.849%{transform:translateY(-49708px)} +0.859%{transform:translateY(-50286px)} +0.869%{transform:translateY(-50864px)} +0.879%{transform:translateY(-51442px)} +0.888%{transform:translateY(-52020px)} +0.898%{transform:translateY(-52598px)} +0.908%{transform:translateY(-53176px)} +0.918%{transform:translateY(-53754px)} +0.928%{transform:translateY(-54332px)} +0.938%{transform:translateY(-54910px)} +0.948%{transform:translateY(-55488px)} +0.958%{transform:translateY(-56066px)} +0.967%{transform:translateY(-56644px)} +0.977%{transform:translateY(-57222px)} +0.987%{transform:translateY(-57800px)} +0.997%{transform:translateY(-58378px)} +1.007%{transform:translateY(-58956px)} +1.017%{transform:translateY(-59534px)} +1.027%{transform:translateY(-60112px)} +1.037%{transform:translateY(-60690px)} +1.046%{transform:translateY(-61268px)} +1.056%{transform:translateY(-61846px)} +1.066%{transform:translateY(-62424px)} +1.076%{transform:translateY(-63002px)} +1.086%{transform:translateY(-63580px)} +1.096%{transform:translateY(-64158px)} +1.106%{transform:translateY(-64736px)} +1.115%{transform:translateY(-65314px)} +1.125%{transform:translateY(-65892px)} +1.135%{transform:translateY(-66470px)} +1.145%{transform:translateY(-67048px)} +1.155%{transform:translateY(-67626px)} +1.165%{transform:translateY(-68204px)} +1.175%{transform:translateY(-68782px)} +1.185%{transform:translateY(-69360px)} +1.194%{transform:translateY(-69938px)} +1.204%{transform:translateY(-70516px)} +1.214%{transform:translateY(-71094px)} +1.224%{transform:translateY(-71672px)} +1.234%{transform:translateY(-72250px)} +1.244%{transform:translateY(-72828px)} +1.254%{transform:translateY(-73406px)} +1.264%{transform:translateY(-73984px)} +1.273%{transform:translateY(-74562px)} +1.283%{transform:translateY(-75140px)} 100.000%{transform:translateY(-75140px)} } #screen_view { - animation-duration: 25539ms; + animation-duration: 10130ms; animation-iteration-count:infinite; animation-name:roll; animation-timing-function: steps(1,end); @@ -190,5 +190,5 @@ - macbook$ macbook$ a macbook$ ai macbook$ aid macbook$ aide macbook$ aider macbook$ aider macbook$ aider d macbook$ aider de macbook$ aider dem macbook$ aider demo macbook$ aider demo. macbook$ aider demo.p macbook$ aider demo.py macbook$ aider demo.pyAdded demo.py to the chatUsing git repo: .git────────────────────────────────────────────────────────────────────────────────demo.py> demo.py> a demo.py> ad demo.py> add demo.py> add demo.py> add a demo.py> add a demo.py> add a n demo.py> add a na demo.py> add a nam demo.py> add a name demo.py> add a name demo.py> add a name p print demo.py> add a name pa demo.py> add a name par demo.py> add a name para demo.py> add a name param demo.py> add a name param demo.py> add a name param t demo.py> add a name param to demo.py> add a name param to demo.py> add a name param to t demo.py> add a name param to th demo.py> add a name param to the demo.py> add a name param to the demo.py> add a name param to the g greeting demo.py> add a name param to the gr greeting demo.py> add a name param to the `greeting` greeting demo.py> add a name param to the `greeting` demo.py> add a name param to the `greeting` f demo.py> add a name param to the `greeting` fu demo.py> add a name param to the `greeting` fun demo.py> add a name param to the `greeting` func demo.py> add a name param to the `greeting` funct demo.py> add a name param to the `greeting` functi demo.py> add a name param to the `greeting` functio demo.py> add a name param to the `greeting` function demo.py> add a name param to the `greeting` function. demo.py> add a name param to the `greeting` function. demo.py> add a name param to the `greeting` function. a demo.py> add a name param to the `greeting` function. ad demo.py> add a name param to the `greeting` function. add demo.py> add a name param to the `greeting` function. add demo.py> add a name param to the `greeting` function. add a demo.py> add a name param to the `greeting` function. add al demo.py> add a name param to the `greeting` function. add all demo.py> add a name param to the `greeting` function. add all demo.py> add a name param to the `greeting` function. add all t demo.py> add a name param to the `greeting` function. add all th demo.py> add a name param to the `greeting` function. add all the demo.py> add a name param to the `greeting` function. add all the demo.py> add a name param to the `greeting` function. add all the t demo.py> add a name param to the `greeting` function. add all the ty demo.py> add a name param to the `greeting` function. add all the typ demo.py> add a name param to the `greeting` function. add all the type demo.py> add a name param to the `greeting` function. add all the types demo.py> add a name param to the `greeting` function. add all the types. demo.py> add a name param to the `greeting` function. add all the types. I will I will update I will update the I will update the ` I will update the `g I will update the greeting I will update the greeting function to I will update the greeting function to accept I will update the greeting function to accept a I will update the greeting function to accept a `name I will update the greeting function to accept a name I will update the greeting function to accept a name parameter I will update the greeting function to accept a name parameter and I will update the greeting function to accept a name parameter and include type I will update the greeting function to accept a name parameter and include type hints hints for the hints for the parameter and hints for the parameter and the return hints for the parameter and the return type. demo.py <<<<<<< ORIGINAL def greeting def greeting(): print print("Hello print("Hello, world print("Hello, world!") ======= def def greeting(name def greeting(name: str def greeting(name: str) def greeting(name: str) -> None def greeting(name: str) -> None: print(f print(f"Hello print(f"Hello, { print(f"Hello, {name print(f"Hello, {name}!") >>>>>>> UPDATED Applied edit to demo.pyCommit 9237455 aider: Updated greeting function to accept a name parameter and include type hints. + macbook$ macbook$ a macbook$ ai macbook$ aid macbook$ aide macbook$ aider macbook$ aider macbook$ aider d macbook$ aider de macbook$ aider dem macbook$ aider demo macbook$ aider demo. macbook$ aider demo.p macbook$ aider demo.py macbook$ aider demo.pyAdded demo.py to the chatUsing git repo: .git────────────────────────────────────────────────────────────────────────────────demo.py> demo.py> a demo.py> ad demo.py> add demo.py> add demo.py> add a demo.py> add a demo.py> add a n demo.py> add a na demo.py> add a nam demo.py> add a name demo.py> add a name demo.py> add a name p print demo.py> add a name pa demo.py> add a name par demo.py> add a name para demo.py> add a name param demo.py> add a name param demo.py> add a name param t demo.py> add a name param to demo.py> add a name param to demo.py> add a name param to t demo.py> add a name param to th demo.py> add a name param to the demo.py> add a name param to the demo.py> add a name param to the g greeting demo.py> add a name param to the gr greeting demo.py> add a name param to the `greeting` greeting demo.py> add a name param to the `greeting` demo.py> add a name param to the `greeting` f demo.py> add a name param to the `greeting` fu demo.py> add a name param to the `greeting` fun demo.py> add a name param to the `greeting` func demo.py> add a name param to the `greeting` funct demo.py> add a name param to the `greeting` functi demo.py> add a name param to the `greeting` functio demo.py> add a name param to the `greeting` function demo.py> add a name param to the `greeting` function. demo.py> add a name param to the `greeting` function. demo.py> add a name param to the `greeting` function. a demo.py> add a name param to the `greeting` function. ad demo.py> add a name param to the `greeting` function. add demo.py> add a name param to the `greeting` function. add demo.py> add a name param to the `greeting` function. add a demo.py> add a name param to the `greeting` function. add al demo.py> add a name param to the `greeting` function. add all demo.py> add a name param to the `greeting` function. add all demo.py> add a name param to the `greeting` function. add all t demo.py> add a name param to the `greeting` function. add all th demo.py> add a name param to the `greeting` function. add all the demo.py> add a name param to the `greeting` function. add all the demo.py> add a name param to the `greeting` function. add all the t demo.py> add a name param to the `greeting` function. add all the ty demo.py> add a name param to the `greeting` function. add all the typ demo.py> add a name param to the `greeting` function. add all the type demo.py> add a name param to the `greeting` function. add all the types demo.py> add a name param to the `greeting` function. add all the types. demo.py> add a name param to the `greeting` function. add all the types. I will I will update I will update the I will update the ` I will update the `g I will update the greeting I will update the greeting function to I will update the greeting function to accept I will update the greeting function to accept a I will update the greeting function to accept a `name I will update the greeting function to accept a name I will update the greeting function to accept a name parameter I will update the greeting function to accept a name parameter and I will update the greeting function to accept a name parameter and include type I will update the greeting function to accept a name parameter and include type hints hints for the hints for the parameter and hints for the parameter and the return hints for the parameter and the return type. demo.py <<<<<<< ORIGINAL def greeting def greeting(): print print("Hello print("Hello, world print("Hello, world!") ======= def def greeting(name def greeting(name: str def greeting(name: str) def greeting(name: str) -> None def greeting(name: str) -> None: print(f print(f"Hello print(f"Hello, { print(f"Hello, {name print(f"Hello, {name}!") >>>>>>> UPDATED Applied edit to demo.pyCommit 9237455 aider: Updated greeting function to accept a name parameter and include type hints. \ No newline at end of file From 0d568e2b5994c71710d0fed3d8472c71f446722b Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Tue, 30 May 2023 06:42:05 -0700 Subject: [PATCH 16/20] screencast.svg --- assets/screencast.svg | 264 +++++++++++++++++++++--------------------- assets/screenshot.gif | Bin 49194 -> 0 bytes 2 files changed, 132 insertions(+), 132 deletions(-) delete mode 100644 assets/screenshot.gif diff --git a/assets/screencast.svg b/assets/screencast.svg index ffaaf8d88..2576123d8 100644 --- a/assets/screencast.svg +++ b/assets/screencast.svg @@ -16,146 +16,146 @@ } :root { - --animation-duration: 10130ms; + --animation-duration: 25539ms; } @keyframes roll { 0.000%{transform:translateY(0px)} -0.010%{transform:translateY(-578px)} -0.020%{transform:translateY(-1156px)} -0.030%{transform:translateY(-1734px)} -0.039%{transform:translateY(-2312px)} -0.049%{transform:translateY(-2890px)} -0.059%{transform:translateY(-3468px)} -0.069%{transform:translateY(-4046px)} -0.079%{transform:translateY(-4624px)} -0.089%{transform:translateY(-5202px)} -0.099%{transform:translateY(-5780px)} -0.109%{transform:translateY(-6358px)} -0.118%{transform:translateY(-6936px)} -0.128%{transform:translateY(-7514px)} -0.138%{transform:translateY(-8092px)} -0.148%{transform:translateY(-8670px)} -0.158%{transform:translateY(-9248px)} -0.168%{transform:translateY(-9826px)} -0.178%{transform:translateY(-10404px)} -0.188%{transform:translateY(-10982px)} -0.197%{transform:translateY(-11560px)} -0.207%{transform:translateY(-12138px)} -0.217%{transform:translateY(-12716px)} -0.227%{transform:translateY(-13294px)} -0.237%{transform:translateY(-13872px)} -0.247%{transform:translateY(-14450px)} -0.257%{transform:translateY(-15028px)} -0.267%{transform:translateY(-15606px)} -0.276%{transform:translateY(-16184px)} -0.286%{transform:translateY(-16762px)} -0.296%{transform:translateY(-17340px)} -0.306%{transform:translateY(-17918px)} -0.316%{transform:translateY(-18496px)} -0.326%{transform:translateY(-19074px)} -0.336%{transform:translateY(-19652px)} -0.346%{transform:translateY(-20230px)} -0.355%{transform:translateY(-20808px)} -0.365%{transform:translateY(-21386px)} -0.375%{transform:translateY(-21964px)} -0.385%{transform:translateY(-22542px)} -0.395%{transform:translateY(-23120px)} -0.405%{transform:translateY(-23698px)} -0.415%{transform:translateY(-24276px)} -0.424%{transform:translateY(-24854px)} -0.434%{transform:translateY(-25432px)} -0.444%{transform:translateY(-26010px)} -0.454%{transform:translateY(-26588px)} -0.464%{transform:translateY(-27166px)} -0.474%{transform:translateY(-27744px)} -0.484%{transform:translateY(-28322px)} -0.494%{transform:translateY(-28900px)} -0.503%{transform:translateY(-29478px)} -0.513%{transform:translateY(-30056px)} -0.523%{transform:translateY(-30634px)} -0.533%{transform:translateY(-31212px)} -0.543%{transform:translateY(-31790px)} -0.553%{transform:translateY(-32368px)} -0.563%{transform:translateY(-32946px)} -0.573%{transform:translateY(-33524px)} -0.582%{transform:translateY(-34102px)} -0.592%{transform:translateY(-34680px)} -0.602%{transform:translateY(-35258px)} -0.612%{transform:translateY(-35836px)} -0.622%{transform:translateY(-36414px)} -0.632%{transform:translateY(-36992px)} -0.642%{transform:translateY(-37570px)} -0.652%{transform:translateY(-38148px)} -0.661%{transform:translateY(-38726px)} -0.671%{transform:translateY(-39304px)} -0.681%{transform:translateY(-39882px)} -0.691%{transform:translateY(-40460px)} -0.701%{transform:translateY(-41038px)} -0.711%{transform:translateY(-41616px)} -0.721%{transform:translateY(-42194px)} -0.731%{transform:translateY(-42772px)} -0.740%{transform:translateY(-43350px)} -0.750%{transform:translateY(-43928px)} -0.760%{transform:translateY(-44506px)} -0.770%{transform:translateY(-45084px)} -0.780%{transform:translateY(-45662px)} -0.790%{transform:translateY(-46240px)} -0.800%{transform:translateY(-46818px)} -0.809%{transform:translateY(-47396px)} -0.819%{transform:translateY(-47974px)} -0.829%{transform:translateY(-48552px)} -0.839%{transform:translateY(-49130px)} -0.849%{transform:translateY(-49708px)} -0.859%{transform:translateY(-50286px)} -0.869%{transform:translateY(-50864px)} -0.879%{transform:translateY(-51442px)} -0.888%{transform:translateY(-52020px)} -0.898%{transform:translateY(-52598px)} -0.908%{transform:translateY(-53176px)} -0.918%{transform:translateY(-53754px)} -0.928%{transform:translateY(-54332px)} -0.938%{transform:translateY(-54910px)} -0.948%{transform:translateY(-55488px)} -0.958%{transform:translateY(-56066px)} -0.967%{transform:translateY(-56644px)} -0.977%{transform:translateY(-57222px)} -0.987%{transform:translateY(-57800px)} -0.997%{transform:translateY(-58378px)} -1.007%{transform:translateY(-58956px)} -1.017%{transform:translateY(-59534px)} -1.027%{transform:translateY(-60112px)} -1.037%{transform:translateY(-60690px)} -1.046%{transform:translateY(-61268px)} -1.056%{transform:translateY(-61846px)} -1.066%{transform:translateY(-62424px)} -1.076%{transform:translateY(-63002px)} -1.086%{transform:translateY(-63580px)} -1.096%{transform:translateY(-64158px)} -1.106%{transform:translateY(-64736px)} -1.115%{transform:translateY(-65314px)} -1.125%{transform:translateY(-65892px)} -1.135%{transform:translateY(-66470px)} -1.145%{transform:translateY(-67048px)} -1.155%{transform:translateY(-67626px)} -1.165%{transform:translateY(-68204px)} -1.175%{transform:translateY(-68782px)} -1.185%{transform:translateY(-69360px)} -1.194%{transform:translateY(-69938px)} -1.204%{transform:translateY(-70516px)} -1.214%{transform:translateY(-71094px)} -1.224%{transform:translateY(-71672px)} -1.234%{transform:translateY(-72250px)} -1.244%{transform:translateY(-72828px)} -1.254%{transform:translateY(-73406px)} -1.264%{transform:translateY(-73984px)} -1.273%{transform:translateY(-74562px)} -1.283%{transform:translateY(-75140px)} +0.063%{transform:translateY(-578px)} +0.090%{transform:translateY(-1156px)} +0.677%{transform:translateY(-1734px)} +1.108%{transform:translateY(-2312px)} +1.464%{transform:translateY(-2890px)} +2.052%{transform:translateY(-3468px)} +2.490%{transform:translateY(-4046px)} +3.019%{transform:translateY(-4624px)} +3.285%{transform:translateY(-5202px)} +3.810%{transform:translateY(-5780px)} +4.299%{transform:translateY(-6358px)} +4.887%{transform:translateY(-6936px)} +5.474%{transform:translateY(-7514px)} +6.061%{transform:translateY(-8092px)} +6.649%{transform:translateY(-8670px)} +7.236%{transform:translateY(-9248px)} +7.823%{transform:translateY(-9826px)} +7.902%{transform:translateY(-10404px)} +8.489%{transform:translateY(-10982px)} +9.076%{transform:translateY(-11560px)} +9.088%{transform:translateY(-12138px)} +9.112%{transform:translateY(-12716px)} +9.699%{transform:translateY(-13294px)} +10.286%{transform:translateY(-13872px)} +10.658%{transform:translateY(-14450px)} +11.124%{transform:translateY(-15028px)} +11.504%{transform:translateY(-15606px)} +11.805%{transform:translateY(-16184px)} +12.252%{transform:translateY(-16762px)} +12.596%{transform:translateY(-17340px)} +12.961%{transform:translateY(-17918px)} +13.219%{transform:translateY(-18496px)} +13.618%{transform:translateY(-19074px)} +13.802%{transform:translateY(-19652px)} +14.069%{transform:translateY(-20230px)} +14.656%{transform:translateY(-20808px)} +15.243%{transform:translateY(-21386px)} +15.600%{transform:translateY(-21964px)} +15.862%{transform:translateY(-22542px)} +16.344%{transform:translateY(-23120px)} +16.520%{transform:translateY(-23698px)} +16.684%{transform:translateY(-24276px)} +17.088%{transform:translateY(-24854px)} +17.315%{transform:translateY(-25432px)} +17.796%{transform:translateY(-26010px)} +18.235%{transform:translateY(-26588px)} +18.822%{transform:translateY(-27166px)} +19.410%{transform:translateY(-27744px)} +19.997%{transform:translateY(-28322px)} +20.584%{transform:translateY(-28900px)} +21.062%{transform:translateY(-29478px)} +21.508%{transform:translateY(-30056px)} +21.681%{transform:translateY(-30634px)} +22.080%{transform:translateY(-31212px)} +22.667%{transform:translateY(-31790px)} +22.996%{transform:translateY(-32368px)} +23.478%{transform:translateY(-32946px)} +23.646%{transform:translateY(-33524px)} +24.234%{transform:translateY(-34102px)} +24.821%{transform:translateY(-34680px)} +25.408%{transform:translateY(-35258px)} +25.996%{transform:translateY(-35836px)} +26.583%{transform:translateY(-36414px)} +27.061%{transform:translateY(-36992px)} +27.507%{transform:translateY(-37570px)} +27.812%{transform:translateY(-38148px)} +28.341%{transform:translateY(-38726px)} +28.482%{transform:translateY(-39304px)} +28.819%{transform:translateY(-39882px)} +29.093%{transform:translateY(-40460px)} +29.406%{transform:translateY(-41038px)} +29.711%{transform:translateY(-41616px)} +30.107%{transform:translateY(-42194px)} +30.635%{transform:translateY(-42772px)} +30.933%{transform:translateY(-43350px)} +31.520%{transform:translateY(-43928px)} +32.108%{transform:translateY(-44506px)} +32.405%{transform:translateY(-45084px)} +32.993%{transform:translateY(-45662px)} +33.580%{transform:translateY(-46240px)} +34.167%{transform:translateY(-46818px)} +34.755%{transform:translateY(-47396px)} +35.342%{transform:translateY(-47974px)} +35.929%{transform:translateY(-48552px)} +36.517%{transform:translateY(-49130px)} +37.104%{transform:translateY(-49708px)} +37.691%{transform:translateY(-50286px)} +38.279%{transform:translateY(-50864px)} +38.866%{transform:translateY(-51442px)} +39.453%{transform:translateY(-52020px)} +40.041%{transform:translateY(-52598px)} +40.628%{transform:translateY(-53176px)} +41.215%{transform:translateY(-53754px)} +41.803%{transform:translateY(-54332px)} +42.390%{transform:translateY(-54910px)} +42.977%{transform:translateY(-55488px)} +43.565%{transform:translateY(-56066px)} +44.152%{transform:translateY(-56644px)} +44.739%{transform:translateY(-57222px)} +45.327%{transform:translateY(-57800px)} +45.914%{transform:translateY(-58378px)} +46.501%{transform:translateY(-58956px)} +47.089%{transform:translateY(-59534px)} +47.676%{transform:translateY(-60112px)} +48.263%{transform:translateY(-60690px)} +48.851%{transform:translateY(-61268px)} +49.438%{transform:translateY(-61846px)} +50.025%{transform:translateY(-62424px)} +50.613%{transform:translateY(-63002px)} +51.200%{transform:translateY(-63580px)} +51.787%{transform:translateY(-64158px)} +52.375%{transform:translateY(-64736px)} +52.962%{transform:translateY(-65314px)} +53.549%{transform:translateY(-65892px)} +54.137%{transform:translateY(-66470px)} +54.724%{transform:translateY(-67048px)} +55.311%{transform:translateY(-67626px)} +55.899%{transform:translateY(-68204px)} +56.486%{transform:translateY(-68782px)} +57.073%{transform:translateY(-69360px)} +57.661%{transform:translateY(-69938px)} +58.248%{transform:translateY(-70516px)} +58.836%{transform:translateY(-71094px)} +59.423%{transform:translateY(-71672px)} +60.010%{transform:translateY(-72250px)} +60.018%{transform:translateY(-72828px)} +60.605%{transform:translateY(-73406px)} +60.774%{transform:translateY(-73984px)} +60.832%{transform:translateY(-74562px)} +60.844%{transform:translateY(-75140px)} 100.000%{transform:translateY(-75140px)} } #screen_view { - animation-duration: 10130ms; + animation-duration: 25539ms; animation-iteration-count:infinite; animation-name:roll; animation-timing-function: steps(1,end); diff --git a/assets/screenshot.gif b/assets/screenshot.gif deleted file mode 100644 index 52bd5358ebd7b54f08227b54107cb773cf1a3510..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49194 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 z 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 avB>P&j}G@$jnL#+;d!({)_$7B_@4l~qkhZ) From b359134f86c73eaee4cc1c84ccfdadc415319cf9 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Tue, 30 May 2023 07:58:31 -0700 Subject: [PATCH 17/20] reverted a4e57e17b5 --- aider/io.py | 2 -- aider/main.py | 1 - 2 files changed, 3 deletions(-) diff --git a/aider/io.py b/aider/io.py index 6af2e8d15..3bbdca3ed 100644 --- a/aider/io.py +++ b/aider/io.py @@ -88,9 +88,7 @@ class InputOutput: user_input_color="blue", tool_output_color=None, tool_error_color="red", - completions_height=10, ): - self.completions_height = completions_height no_color = os.environ.get("NO_COLOR") if no_color is not None and no_color != "": pretty = False diff --git a/aider/main.py b/aider/main.py index 8f4066855..316cfebad 100644 --- a/aider/main.py +++ b/aider/main.py @@ -205,7 +205,6 @@ def main(args=None, input=None, output=None): user_input_color=args.user_input_color, tool_output_color=args.tool_output_color, tool_error_color=args.tool_error_color, - completions_height=args.completions_height, ) if args.verbose: From 9cb793c82d5a6cc74a280c4e49ed103ff5ab6e79 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Tue, 30 May 2023 07:58:54 -0700 Subject: [PATCH 18/20] reverted c9ebbdf0 --- aider/main.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/aider/main.py b/aider/main.py index 316cfebad..9913c171f 100644 --- a/aider/main.py +++ b/aider/main.py @@ -144,13 +144,6 @@ def main(args=None, input=None, output=None): dest="dirty_commits", help="Disable dirty commit of changes", ) - parser.add_argument( - "--completions-height", - type=int, - default=10, - metavar="COMPLETIONS_HEIGHT", - help="Set the height of the completions displayed in the terminal (default: 10)", - ) parser.add_argument( "--openai-api-key", metavar="OPENAI_API_KEY", From ef22abd8bea81c5fa7d239dc7968725a32902f0e Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Tue, 30 May 2023 08:01:49 -0700 Subject: [PATCH 19/20] copy --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c1932d193..0415cc615 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,8 @@ `aider` is a command-line chat tool that allows you to write and edit code with GPT-4. You can ask GPT to help you start a new project, or modify code in your existing git repo. -Aider has features to -[help GPT understand and modify larger codebases](https://aider.chat/docs/ctags.html) -and aider makes it easy to git commit, diff & undo changes proposed by GPT. +Aider makes it easy to git commit, diff & undo changes proposed by GPT. +It also has features that [help GPT understand and modify larger codebases](https://aider.chat/docs/ctags.html). ![aider screencast](assets/screencast.svg) From ca74eee2f9bcd96f0454982f8b6b9ca04ffa157f Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Tue, 30 May 2023 11:45:21 -0700 Subject: [PATCH 20/20] Allow GPT to omit the filename from edit blocks, if an earlier block provided it --- aider/utils.py | 15 +++++++++++++-- tests/test_utils.py | 7 ++++--- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/aider/utils.py b/aider/utils.py index b64d989dd..d758340dd 100644 --- a/aider/utils.py +++ b/aider/utils.py @@ -215,6 +215,9 @@ def find_original_update_blocks(content): pieces.reverse() processed = [] + # Keep using the same filename in cases where GPT produces an edit block + # without a filename. + current_filename = None try: while pieces: cur = pieces.pop() @@ -233,12 +236,20 @@ def find_original_update_blocks(content): try: if not len(filename) or "`" in filename: filename = processed[-2].splitlines()[-2].strip() - if not len(filename) or "`" in filename: + if not len(filename) or "`" in filename: + if current_filename: + filename = current_filename + else: raise ValueError( f"Bad/missing filename. It should go right above {ORIGINAL}" ) except IndexError: - raise ValueError(f"Bad/missing filename. It should go right above {ORIGINAL}") + if current_filename: + filename = current_filename + else: + raise ValueError(f"Bad/missing filename. It should go right above {ORIGINAL}") + + current_filename = filename original_text = pieces.pop() processed.append(original_text) diff --git a/tests/test_utils.py b/tests/test_utils.py index 30c0dcaae..85d736e81 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -195,9 +195,10 @@ tests/test_repomap.py These changes replace the `subprocess.run` patches with `subprocess.check_output` patches in both `test_check_for_ctags_failure` and `test_check_for_ctags_success` tests. """ - with self.assertRaises(ValueError) as cm: - list(utils.find_original_update_blocks(edit)) - self.assertIn("missing filename", str(cm.exception)) + edit_blocks = list(utils.find_original_update_blocks(edit)) + self.assertEqual(len(edit_blocks), 2) # 2 edits + self.assertEqual(edit_blocks[0][0], "tests/test_repomap.py") + self.assertEqual(edit_blocks[1][0], "tests/test_repomap.py") if __name__ == "__main__":