[ai-completion] ML-3216 present context on a separate popup

GitOrigin-RevId: d721dc334128256eb55b24bc27fb120ecedbb0e6
This commit is contained in:
Oleg Taratukhin
2024-05-07 22:50:01 +02:00
committed by intellij-monorepo-bot
parent 8462dc5fe7
commit ae4532fa76

View File

@@ -128,11 +128,16 @@ function updatePopup(sessionDiv) {
prefixDiv.innerHTML = `prefix: "${lookup["prefix"]}"; latency: ${lookup["latency"]}`
}
popup.appendChild(prefixDiv)
// order: () -> suggestions -> features -> contexts
const needAddFeatures = sessionDiv.classList.contains("suggestions")
const needAddContext = sessionDiv.classList.contains("features")
closeAllLists()
if (needAddFeatures) {
addCommonFeatures(sessionDiv, popup, lookup)
}
else if (needAddContext) {
addContexts(sessionDiv, popup, lookup)
}
else {
addSuggestions(sessionDiv, popup, lookup)
}
@@ -141,6 +146,7 @@ function updatePopup(sessionDiv) {
function addCommonFeatures(sessionDiv, popup, lookup) {
sessionDiv.classList.add("features")
sessionDiv.classList.remove("contexts", "suggestions")
const parts = sessionDiv.id.split(" ")
const sessionId = parts[0]
const lookupOrder = parts[1]
@@ -162,7 +168,7 @@ function addCommonFeatures(sessionDiv, popup, lookup) {
}
addRelevanceModelBlock(popup, lookup, "trigger")
addRelevanceModelBlock(popup, lookup, "filter")
addContextBlock(popup, lookup)
addAssistantContextBlock(popup, lookup)
addDiagnosticsBlock("RAW SUGGESTIONS", "raw_proposals", popup, lookup)
addDiagnosticsBlock("RAW FILTERED", "raw_filtered", popup, lookup)
addDiagnosticsBlock("ANALYZED SUGGESTIONS", "analyzed_proposals", popup, lookup)
@@ -170,9 +176,24 @@ function addCommonFeatures(sessionDiv, popup, lookup) {
addDiagnosticsBlock("RESULT SUGGESTIONS", "result_proposals", popup, lookup)
}
function addContexts(sessionDiv, popup, lookup) {
sessionDiv.classList.add("contexts")
sessionDiv.classList.remove("features", "suggestions")
if (!("cc_context" in lookup["additionalInfo"])) return
let addInfo = lookup["additionalInfo"]
let contextBlock = document.createElement("DIV")
contextBlock.style.whiteSpace = "inherit"
let code = document.createElement("code")
code.innerHTML = addInfo["cc_context"]
contextBlock.appendChild(code)
code.style.whiteSpace = "inherit"
popup.appendChild(contextBlock)
}
function addSuggestions(sessionDiv, popup, lookup) {
sessionDiv.classList.add("suggestions")
sessionDiv.classList.remove("features")
sessionDiv.classList.remove("features", "contexts")
const sessionId = sessionDiv.id.split(" ")[0]
const suggestions = lookup["suggestions"]
for (let i = 0; i < suggestions.length; i++) {
@@ -199,7 +220,7 @@ function addRelevanceModelBlock(popup, lookup, relevanceMode) {
popup.appendChild(relevanceModelResults)
}
function addContextBlock(popup, lookup) {
function addAssistantContextBlock(popup, lookup) {
if (!("aia_context" in lookup["additionalInfo"])) return
let addInfo = lookup["additionalInfo"]
let contextBlock = document.createElement("DIV")