You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Sometimes it's nice to speak to describe the code that you want and the changes you want made. I'd like to make it possible to feed the contents of a pane through a LLM to transform or patch them.
In the UI, I want a button to click (potentially placed by the name of the programming language) that divides the pane in half. The bottom portion should contain the code in question. The top should contain a chat window for interaction with a LLM that proposes changes to the code using an aider.chat-type approach. This involves sending diffs in the form of "SEARCH/REPLACE" blocks that define how the code is changed. Doing this with full detail may require future issues, but this is what we want to work towards.
The system will need to monitor execution context and incorporate errors into the chat interaction. These errors should effectively be copied into the chat box, as long as they don't become too profuse. For the initial version, we'll simply paste the current state of the code before the user prompt in the chat. All of this interaction should be visible in the log for reference.
A system prompt will explain to the model the context in which it is operating and the behavior expected of it. This should be configurable for each language type, and locally editable in each pane via /commands in the chat.
This issue will be considered complete when:
Each pane can be manipulated by a chat with an LLM
The pane's code is seamlessly updated according to the output of the LLM
The LLM sees any errors that occur and they are appropriately fed into chat
System prompts are configurable per language
Local prompt customization works through chat commands
All interactions are logged and traceable
The text was updated successfully, but these errors were encountered:
Sometimes it's nice to speak to describe the code that you want and the changes you want made. I'd like to make it possible to feed the contents of a pane through a LLM to transform or patch them.
In the UI, I want a button to click (potentially placed by the name of the programming language) that divides the pane in half. The bottom portion should contain the code in question. The top should contain a chat window for interaction with a LLM that proposes changes to the code using an aider.chat-type approach. This involves sending diffs in the form of "SEARCH/REPLACE" blocks that define how the code is changed. Doing this with full detail may require future issues, but this is what we want to work towards.
The system will need to monitor execution context and incorporate errors into the chat interaction. These errors should effectively be copied into the chat box, as long as they don't become too profuse. For the initial version, we'll simply paste the current state of the code before the user prompt in the chat. All of this interaction should be visible in the log for reference.
A system prompt will explain to the model the context in which it is operating and the behavior expected of it. This should be configurable for each language type, and locally editable in each pane via /commands in the chat.
This issue will be considered complete when:
The text was updated successfully, but these errors were encountered: