Commit graph

133 commits

Author SHA1 Message Date
Paul Gauthier
59d99835b1 use a word for 3,4,5 backticks 2023-06-25 17:00:59 -07:00
Paul Gauthier
060cbeafff Added back "entire content" prompt" 2023-06-25 15:54:56 -07:00
Paul Gauthier
f005404ec0 Roughed in updated sys msg for whole format 2023-06-25 15:27:06 -07:00
Paul Gauthier
fe1d7aa887 path/to not /path/to 2023-06-24 20:10:17 -07:00
Paul Gauthier
b1cdb9d488 handle /path/to 2023-06-24 20:05:35 -07:00
Paul Gauthier
fe3f1c194d Added APIError 2023-06-24 20:04:49 -07:00
Paul Gauthier
8dcf819cb5 added ServiceUnavailableError for retries 2023-06-24 19:54:18 -07:00
Paul Gauthier
1acc5e04d0 fix 2023-06-24 16:34:10 -07:00
Paul Gauthier
a1f4ae6a07 Stronger prompt 2023-06-24 15:49:26 -07:00
Paul Gauthier
ac560c2877 Handle missing filenames by scanning for mentions in the text 2023-06-24 15:32:35 -07:00
Paul Gauthier
f2a03e917d Handle missing filename when only 1 in session 2023-06-24 15:13:39 -07:00
Paul Gauthier
d8294cab44 simpler 2023-06-24 14:57:40 -07:00
Paul Gauthier
1754e574fd cleanup 2023-06-24 14:53:19 -07:00
Paul Gauthier
82e19fcf1d save the file even if tick fence wasn't closed properly 2023-06-24 14:47:29 -07:00
Paul Gauthier
eaf02da46b stronger wholefile prompt about file listings; adopt allowed_to_edit in wholefile; tests 2023-06-24 14:45:43 -07:00
Paul Gauthier
b4a92e312a aider: Added a test function to test the WholeFileCoder's update_files method.
# Context:
USER: make a test for `WholeFileCoder`.updated_files
ASSISTANT: To create a test for the `WholeFileCoder`'s `update_files` method, we will add a new test function in the `tests/test_wholefile.py` file. Here's the test function:

```python
tests/test_wholefile.py
<<<<<<< ORIGINAL

=======
import os
from pathlib import Path
import tempfile
import unittest

from aider.coders.wholefile_coder import WholeFileCoder
from aider.io import InputOutput

class TestWholeFileCoder(unittest.TestCase):
    def test_update_files(self):
        with tempfile.TemporaryDirectory() as temp_dir:
            # Create a sample file in the temporary directory
            sample_file = os.path.join(temp_dir, "sample.txt")
            with open(sample_file, "w") as f:
                f.write("Original content\n")

            # Initialize WholeFileCoder with the temporary directory
            io = InputOutput()
            coder = WholeFileCoder(root=temp_dir, io=io)

            # Set the partial response content with the updated content
            coder.partial_response_content = f"{sample_file}\n```\nUpdated content\n```"

            # Call update_files method
            edited_files = coder.update_files()

            # Check if the sample file was updated
            self.assertIn("sample.txt", edited_files)

            # Check if the content of the sample file was updated
            with open(sample_file, "r") as f:
                updated_content = f.read()
            self.assertEqual(updated_content, "Updated content\n")

if __name__ == "__main__":
    unittest.main()
>>>>>>> UPDATED
```

This test function creates a temporary directory with a sample file, initializes a `WholeFileCoder` instance with the temporary directory, sets the partial response content with the updated content, calls the `update_files` method, and checks if the sample file was updated correctly.
2023-06-24 14:33:20 -07:00
Paul Gauthier
467a9cb587 more verbose 2023-06-24 08:40:19 -07:00
Paul Gauthier
86457b8097 Limit retries on bad update replies 2023-06-24 08:38:52 -07:00
Paul Gauthier
a1909611d9 Raise ValueError if gpt makes an unknown function_call 2023-06-24 08:32:12 -07:00
Paul Gauthier
cee0f528ab better 2023-06-24 07:24:41 -07:00
Paul Gauthier
7d2fc1b2d9 fixed bug in show_send_output(), more robust error handling/reporting 2023-06-24 07:24:04 -07:00
Paul Gauthier
99194e4051 Better stats for retry outcomes 2023-06-23 20:54:02 -07:00
Paul Gauthier
9e506cccb0 log with_message 2023-06-23 19:09:39 -07:00
Paul Gauthier
f23327ecf9 clearer repo-map initial message 2023-06-23 17:53:20 -07:00
Paul Gauthier
ae9ded4eaf No repo map if no repo 2023-06-23 16:10:48 -07:00
Paul Gauthier
50e715fb9a run pytest, cleanup 2023-06-23 15:40:14 -07:00
Paul Gauthier
200ff36848 Suppress Warning: no changes found in tracked files when no repo 2023-06-23 15:00:35 -07:00
Paul Gauthier
caf58cf313 fix support for --no-git 2023-06-23 14:49:30 -07:00
Paul Gauthier
1b41bbd0d9 Assume a default main_model 2023-06-23 14:21:25 -07:00
Paul Gauthier
b5b0c1cbc2 Added --no-git 2023-06-23 13:44:24 -07:00
Paul Gauthier
5c432592cd compute cost 2023-06-23 13:40:32 -07:00
Paul Gauthier
d2b9cb9e98 added --no-stream 2023-06-23 13:29:09 -07:00
Paul Gauthier
803423cc6a prettier /tokens output 2023-06-23 10:10:45 -07:00
Paul Gauthier
949a633e95 Handle complete context blowout more gracefully 2023-06-23 10:01:01 -07:00
Paul Gauthier
fc6dd1877c Merge branch 'main' into edit-formats 2023-06-23 07:54:24 -07:00
Paul Gauthier
07ced21325 do not autocommit on dryrun 2023-06-22 19:22:53 -07:00
Paul Gauthier
15a0cdd6c9 aider: Added a --command,-c option to pass a string to coder.run().
# Context:
USER: add a --command,-c option which takes a string to pass to coder.run(with_message=args.command)
ASSISTANT: No changes are needed.
2023-06-22 19:02:22 -07:00
Paul Gauthier
cf3637dd5c roughed in run(with_message) 2023-06-22 18:55:23 -07:00
Paul Gauthier
208b3c2022 handle non-func replies 2023-06-22 18:33:22 -07:00
Paul Gauthier
22a5e493a7 update files on the happy path 2023-06-22 17:32:34 -07:00
Paul Gauthier
82813d4159 rename modify_incremental_response -> render_incremental_response 2023-06-22 17:29:47 -07:00
Paul Gauthier
63f1c17a76 noop 2023-06-22 12:03:12 -07:00
Paul Gauthier
1c264eef67 noop 2023-06-22 12:03:04 -07:00
Paul Gauthier
8517681f02 Log the explanation to the chat history file 2023-06-22 12:01:34 -07:00
Paul Gauthier
3702ea3aa2 cleanup 2023-06-22 11:57:23 -07:00
Paul Gauthier
e8e2ea9d89 rename 2023-06-22 11:56:55 -07:00
Paul Gauthier
cc79f62498 repo_content_prefix = None in whole-func 2023-06-22 11:55:21 -07:00
Paul Gauthier
b5a92896ab Move the fname inside the unified diff block 2023-06-22 11:44:54 -07:00
Paul Gauthier
5043397848 respect --dry-run 2023-06-22 11:38:39 -07:00
Paul Gauthier
08764215c3 refac 2023-06-22 11:29:59 -07:00