This commit is contained in:
Paul Gauthier 2023-05-21 14:35:27 -07:00
parent a78d8a7121
commit 386a262434

View file

@ -22,11 +22,10 @@ comprehensions"). These require no context beyond the code being
discussed. discussed.
Most real code is not pure and self-contained. And many common code Most real code is not pure and self-contained. And many common code
changes require you to understand many parts of the repo and relevant changes require you to understand many parts of a repo. If you want
external libraries. If you want GPT to "switch all the print GPT to "switch all the print statements in Foo to use the logging
statements in Foo to use the logging system", it needs to see the code system", it needs to see the code in the Foo class with the prints,
in Foo with the prints, and it also needs to understand how the and it also needs to understand how the logging system works.
logging system works.
A simple solution is to send the **entire codebase** to GPT along with A simple solution is to send the **entire codebase** to GPT along with
each change request. Now GPT has all the context! But even moderately each change request. Now GPT has all the context! But even moderately
@ -41,7 +40,8 @@ manually specify which files to "add to the chat".
But it's not ideal to have to manually identify and curate the right But it's not ideal to have to manually identify and curate the right
set of files to add to the chat. It can get complicated, as set of files to add to the chat. It can get complicated, as
some changes will need context from many files. And you might still overrun some changes will need context from many files. And you might still overrun
the context window if individual files are very large. the context window if you need to add too many files for context,
many of which aren't going to end up with modifications.
## Using a repo map to provide context ## Using a repo map to provide context