Use the pre-created conda environment whenever running a new version of code
Only install requirements if they weren't already installed in the environment. This requires tracking of installed packages in the EnvironmentManager class
Combined, these changes speed up iteration substantially, at the expense of a slightly slower initial startup.
I also made some changes to the system prompt to try to coax more useful text responses out, avoid JSON parsing errors (but they're still happening sometimes!), and avoid having the system tell me that it can't run code.
Refactored terminal and environment management:
I also made some changes to the system prompt to try to coax more useful text responses out, avoid JSON parsing errors (but they're still happening sometimes!), and avoid having the system tell me that it can't run code.