Skip to content

Commit

Permalink
feat: update for context
Browse files Browse the repository at this point in the history
  • Loading branch information
phodal committed Jul 26, 2023
1 parent 0182c29 commit d79a6f6
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 11 deletions.
@@ -1,4 +1,4 @@
package cc.unitmesh.idea.provider
package cc.unitmesh.idea.java.provider

import cc.unitmesh.devti.prompting.code.TestStack
import cc.unitmesh.devti.provider.context.ChatContextItem
Expand All @@ -12,7 +12,9 @@ import com.intellij.openapi.project.ProjectManager
import com.intellij.psi.PsiJavaFile
import org.jetbrains.plugins.gradle.util.GradleConstants

class JavaTechStackContextProvider : ChatContextProvider {
open class JavaTechStackContextProvider : ChatContextProvider {
open val fileExt = "java"

override fun isApplicable(project: Project, creationContext: ChatCreationContext): Boolean {
logger<JavaTechStackContextProvider>().warn("psiFile: $creationContext")
val psiFile = creationContext.sourceFile ?: return false
Expand All @@ -28,9 +30,9 @@ class JavaTechStackContextProvider : ChatContextProvider {

val fileName = creationContext.sourceFile?.name ?: ""

fun isController() = fileName.endsWith("Controller.java")
fun isController() = fileName.endsWith("Controller.$fileExt")
fun isService() =
fileName.endsWith("Service.java") || fileName.endsWith("ServiceImpl.java")
fileName.endsWith("Service.$fileExt") || fileName.endsWith("ServiceImpl.$fileExt")

when {
isController() -> {
Expand Down
@@ -1,4 +1,4 @@
package cc.unitmesh.idea.provider
package cc.unitmesh.idea.java.provider

import cc.unitmesh.devti.provider.context.ChatContextItem
import cc.unitmesh.devti.provider.context.ChatContextProvider
Expand Down
@@ -1,4 +1,4 @@
package cc.unitmesh.idea.provider
package cc.unitmesh.idea.kotlin.provider

import cc.unitmesh.devti.provider.context.ChatContextItem
import cc.unitmesh.devti.provider.context.ChatContextProvider
Expand All @@ -16,7 +16,4 @@ class KotlinVersionProvider : ChatContextProvider {
override fun collect(project: Project, creationContext: ChatCreationContext): List<ChatContextItem> {
return emptyList()
}

private fun isKotlinFile(psiFile: PsiFile?) =
psiFile?.containingFile?.virtualFile?.extension?.equals("kt", true) ?: false
}
4 changes: 2 additions & 2 deletions idea/src/main/resources/cc.unitmesh.idea.xml
Expand Up @@ -18,8 +18,8 @@
<variableContextBuilder language="JAVA"
implementationClass="cc.unitmesh.idea.java.context.JavaVariableContextBuilder"/>

<chatContextProvider implementation="cc.unitmesh.idea.provider.JavaVersionProvider"/>
<chatContextProvider implementation="cc.unitmesh.idea.provider.JavaTechStackContextProvider"/>
<chatContextProvider implementation="cc.unitmesh.idea.java.provider.JavaVersionProvider"/>
<chatContextProvider implementation="cc.unitmesh.idea.java.provider.JavaTechStackContextProvider"/>

<contextPrompter
language="JAVA"
Expand Down
2 changes: 2 additions & 0 deletions idea/src/main/resources/cc.unitmesh.kotlin.xml
Expand Up @@ -18,6 +18,8 @@
<variableContextBuilder language="kotlin"
implementationClass="cc.unitmesh.idea.kotlin.context.KotlinVariableContextBuilder"/>

<chatContextProvider implementation="cc.unitmesh.idea.kotlin.provider.KotlinVersionProvider"/>

<!-- <contextPrompter-->
<!-- language="Kotlin"-->
<!-- implementation="cc.unitmesh.idea.provider.JvmIdeaContextPrompter"/>-->
Expand Down

0 comments on commit d79a6f6

Please sign in to comment.