Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Theia AI] Coder and ChangeSet Epic #14768

Open
4 of 13 tasks
Tracked by #14119
JonasHelming opened this issue Jan 24, 2025 · 0 comments
Open
4 of 13 tasks
Tracked by #14119

[Theia AI] Coder and ChangeSet Epic #14768

JonasHelming opened this issue Jan 24, 2025 · 0 comments

Comments

@JonasHelming
Copy link
Contributor

JonasHelming commented Jan 24, 2025

Feature Description:

  • Improve Changeset Diff Editor Experience #14785
  • Potentially optimize the ChangeSetFileElement how it applies and reverts changes, taking the monaco text model into account. I aimed at reusing the functionality to modify the monaco model if an editor is open without saving, and saving to disk directly if no editor is opened. But this should be tested for user experience and consistency.
  • The Coder Agent should be switched to use the monaco model, if it exists, to capture potentially dirty states -- otherwise the AI sees a different version than the user.
  • Feature - Chat Agent Pinning #14716
  • Show better progress while changes are generated. For example we could count the lines as they come in and do some vague guessing for the progress, e.g. assuming that the new file with be 150% the size of the old one and increasing the progress accordingly while making sure we slow down to not pass 100%.
  • The first time opening the diff editor can take a long time without any visual feedback
  • [Theia AI] Speed up the generation of changes of coder agent #14773
  • [Theia AI] Show diff on click in ChangeSets #14783
  • It proposed a change plan but then only did part of it, e.g. it suggested step 1, 2 and 3 and then only performed step 2
  • Newlines in strings must be especially handled. For example I had a string containing the literal \n and then the LLM suggestion wanted to replace this with an actual newline.
  • Could not reproduce this in a deterministic fashion: Often when I invoke the @coder multiple times in the same chat thread, it get's stuck randomly in the later calls, for example the change set tool functions were never called or never complete. Workaround was to open a new thread.
  • Close diff-editors / file-editors of discarded changes?
  • [Theia AI] Override existing change elements per file #14791

@planger FYI, extracted from the PR.

@JonasHelming JonasHelming mentioned this issue Dec 27, 2024
56 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant