The Kai Solution Server will act as an institutional memory for an organization using Konveyor, storing and analyzing solutions to migration problems encountered during application modernization. By leveraging the Model Context Protocol (MCP), this server will enable Kai to learn from previous solutions, improving the quality of generated code suggestions and increasing migration success rates over time.
The Solution Server is the first component in Kai that will provide value from gathering data on migration activities across the entire organization.
When you think of Kai, consider that Kai intends to provide value in 2 broad areas:
- Local: Think of this as helping in the IDE with the application source code being migrated
- Identifying potential problems related to a goal of migrating to a new technology
- Extracting insights/context to aid in planning & fixing a problem
- Tools to aid in testing or improving a fix
- Organization-wide view: Think of this as an aggregated view of multiple developers across the org sharing information in the Hub
- Capture data related to resolving specific migration problems at scale for the entire org
- Develop algorithms/heuristics to look at migration activities across the entire organization and extra insights to improve future activities
The solution server is targeted at the “organization wide view”; its goals are:
- Provide a confidence level of how likely Kai is to provide a fix to a specific rule violation by tracking how well Kai has performed when faced with similar problems in the past by the organization
- Improve the effectiveness of rules where Kai is struggling to provide a fix. This will be achieved by improving the hint provided to an LLM to fix an issue by learning how the organization has solved similar issues.
- For example, LLMs are struggling to generate a solution to a problem that will be accepted by the Migrator. The Solution Server will look to see if other Migrators encountered this issue in the past in a different application and if they ended up creating a fix. Ideally, this will be computed by capturing data on when a solution was proposed to a Migrator and modified. The Solution server will seek to use the information of when other Migrators manually modified a solution and work with an LLM to extract hints from the solution to aid a future attempt in a different application.
See: Konveyor Kai Solution Server Approach
Github:
- relates to
-
MTA-5198 [DOC] Solution Server: Collect data on usage of Kai at organization wide view to improve end user experience
-
- Closed
-
1.
|
Release engineering for kai_mcp_solution_server |
|
Dev Complete | |
Franco Bladilo |