Skip to content

Copilot agentic chat #7509

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

Open
14 tasks
emarc opened this issue Apr 11, 2025 · 0 comments
Open
14 tasks

Copilot agentic chat #7509

emarc opened this issue Apr 11, 2025 · 0 comments

Comments

@emarc
Copy link

emarc commented Apr 11, 2025

Description

Next generation of Vaadin Copilot AI, with features similar to those prototyped.

Tier

Plus

License

Proprietary

Motivation

Background

The AI "command prompt" in Vaadin Copilot has so far been very limited (by design) mostly focused on small "one shot" UI changes to the current view.

Problem

Some of the main problems with the current solution includes

  • no history (one-shot command, not a chat)
  • limited ability to edit multiple files
  • limited project-specific knowledge
  • not available if the project "crashes" (not able to recover or help fix bugs)
  • completely custom, not reusable for integrations like MCP

Solution

We've prototyped the next generation with technical and UX improvements.

First steps to "productize":

  • Run in a separately, not "crash" with the application
  • Make into a Chat with history, accessible from the browser (separately from the application)
  • Modularize with MCP
  • Improve "RAG"

Notes

This is fairly high-level and vague for now.

Requirements

  • Run in separate process

  • Chat -like experience with history

  • "MCP ready"

  • Improved RAG

  • License check

  • Feature flag (?)

Nice-to-haves

Risks, limitations and breaking changes

Risks

The UX regarding where and how the Chat is shown is a bit unclear; we have promising ideas, but it needs testing.

The industry landscape is changing more and faster than "usual"; e.g. MCP is still very much developing, IDEs feature set limited but evolving quickly. We need to be ready to course correct quickly. This is what the "modularity" aims for.

Limitations

The chat can be fairly simple for now, leaving advanced diffing etc to the IDE.

Breaking changes

We'll need to transition from the old prompt to the new chat. Exactly how will have to be worked out separately.

If/when we change the Copilot ui structure ("iframe solution"), it has some implications for the user.

Out of scope

No response

Materials

No response

Metrics

  • Usage statistics

Pre-implementation checklist

  • Estimated (estimate entered into Estimate custom field)
  • Product Manager sign-off
  • Engineering Manager sign-off

Pre-release checklist

  • Documented (link to documentation provided in sub-issue or comment)
  • UX/DX tests conducted and blockers addressed
  • Approved for release by Product Manager

Security review

This needs a security review (of multiple parts).

  • Security reviewed
@emarc emarc added this to Roadmap Apr 11, 2025
@github-project-automation github-project-automation bot moved this to Under consideration in Roadmap Apr 11, 2025
@emarc emarc changed the title RFC Copilot agentic chat Copilot agentic chat Apr 11, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Under consideration
Development

No branches or pull requests

1 participant