mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-06 03:21:12 +07:00
[ai-completion] ML-3216 present context on a separate popup
GitOrigin-RevId: d721dc334128256eb55b24bc27fb120ecedbb0e6
This commit is contained in:
committed by
intellij-monorepo-bot
parent
8462dc5fe7
commit
ae4532fa76
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user