Skip to content

Commit f6c58f5

Browse files
authored
Merge pull request #5735 from aws/autoMerge/feature/q-lsp-chat
Merge main into feature/q-lsp-chat
2 parents 3828011 + 5e80c65 commit f6c58f5

File tree

6 files changed

+19
-4
lines changed

6 files changed

+19
-4
lines changed

plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/editor/CodeWhispererEditorUtil.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ object CodeWhispererEditorUtil {
3232
val fileName = getFileName(psiFile)
3333
val programmingLanguage = psiFile.programmingLanguage()
3434
val fileRelativePath = getRelativePathToContentRoot(editor)
35-
return FileContextInfo(caretContext, fileName, programmingLanguage, fileRelativePath)
35+
val fileUri = getFileUri(psiFile)
36+
return FileContextInfo(caretContext, fileName, programmingLanguage, fileRelativePath, fileUri)
3637
}
3738

3839
fun extractCaretContext(editor: Editor): CaretContext {
@@ -73,6 +74,11 @@ object CodeWhispererEditorUtil {
7374
private fun getFileName(psiFile: PsiFile): String =
7475
psiFile.name.substring(0, psiFile.name.length.coerceAtMost(CodeWhispererConstants.FILENAME_CHARS_LIMIT))
7576

77+
private fun getFileUri(psiFile: PsiFile): String? =
78+
psiFile.virtualFile?.takeIf { it.isValid }?.let { vFile ->
79+
vFile.url.substring(0, vFile.url.length.coerceAtMost(CodeWhispererConstants.FILENAME_CHARS_LIMIT))
80+
}
81+
7682
fun getRelativePathToContentRoot(editor: Editor): String? =
7783
editor.project?.let { project ->
7884
FileDocumentManager.getInstance().getFile(editor.document)?.let { vFile ->

plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/model/CodeWhispererModel.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ data class FileContextInfo(
4747
val filename: String,
4848
val programmingLanguage: CodeWhispererProgrammingLanguage,
4949
val fileRelativePath: String?,
50+
val fileUri: String?,
5051
)
5152

5253
data class RecommendationContext(

plugins/amazonq/codewhisperer/jetbrains-community/tst/software/aws/toolkits/jetbrains/services/codewhisperer/CodeWhispererServiceTest.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,8 @@ class CodeWhispererServiceTest : CodeWhispererTestBase() {
7474
CaretContext(leftFileContext = "", rightFileContext = "public class Main {}", leftContextOnCurrentLine = ""),
7575
"main.java",
7676
CodeWhispererJava.INSTANCE,
77-
"main.java"
77+
"main.java",
78+
file.virtualFile.url
7879
)
7980
)
8081
}

plugins/amazonq/codewhisperer/jetbrains-community/tst/software/aws/toolkits/jetbrains/services/codewhisperer/CodeWhispererTestUtil.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ fun aFileContextInfo(language: CodeWhispererProgrammingLanguage? = null): FileCo
127127
CodeWhispererJava.INSTANCE
128128
).random()
129129

130-
return FileContextInfo(caretContextInfo, fileName, programmingLanguage, fileRelativePath)
130+
return FileContextInfo(caretContextInfo, fileName, programmingLanguage, fileRelativePath, null)
131131
}
132132

133133
fun aTriggerType(): CodewhispererTriggerType =

plugins/amazonq/mynah-ui/src/mynah-ui/ui/texts/disclaimer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { ChatItem, MynahIcons } from '@aws/mynah-ui-chat'
88
export const disclaimerAcknowledgeButtonId = 'amazonq-disclaimer-acknowledge-button-id'
99
export const disclaimerCard: Partial<ChatItem> = {
1010
messageId: 'amazonq-disclaimer-card',
11-
body: 'Amazon Q Developer uses generative AI. You may need to verify responses. See the [AWS Responsible AI Policy](https://aws.amazon.com/machine-learning/responsible-ai/policy/). Amazon Q Developer processes data across all US Regions. See [here](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/cross-region-inference.html) for more info. Amazon Q may retain chats to provide and maintain the service.',
11+
body: 'Amazon Q Developer uses generative AI. You may need to verify responses. See the [AWS Responsible AI Policy](https://aws.amazon.com/machine-learning/responsible-ai/policy/). Amazon Q may retain chats to provide and maintain the service. For information on the AWS Regions where Amazon Q may perform inference, see [the documentation](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/cross-region-processing.html#cross-region-inference).',
1212
buttons: [
1313
{
1414
text: 'Acknowledge',

plugins/core/sdk-codegen/codegen-resources/codewhispererruntime/service-2.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1596,9 +1596,16 @@
15961596
"leftFileContent":{"shape":"FileContextLeftFileContentString"},
15971597
"rightFileContent":{"shape":"FileContextRightFileContentString"},
15981598
"filename":{"shape":"FileContextFilenameString"},
1599+
"fileUri": {"shape":"FileContextFileUriString"},
15991600
"programmingLanguage":{"shape":"ProgrammingLanguage"}
16001601
}
16011602
},
1603+
"FileContextFileUriString": {
1604+
"type": "string",
1605+
"max": 1024,
1606+
"min": 1,
1607+
"sensitive": true
1608+
},
16021609
"FileContextFilenameString":{
16031610
"type":"string",
16041611
"max":1024,

0 commit comments

Comments
 (0)