Skip to content

Commit

Permalink
EDU-7052: Introduce ai-hints-core & ai-hints-kotlin Modules
Browse files Browse the repository at this point in the history
Both modules are located in `:intellij-plugin:features`, since the entire AI Hints feature basically implements new logic rather than modifying the existing `educational-core` codebase. This allows us to avoid using internal implementations of the feature in the core module (and even external APIs such as `educational-ml-library` that exist only for this feature).
  • Loading branch information
markprudnikov authored and Space Team committed Nov 21, 2024
1 parent 31d3d3d commit a42582c
Show file tree
Hide file tree
Showing 71 changed files with 736 additions and 1,610 deletions.
1 change: 0 additions & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ jackson = "2.17.2"
kotlin = "2.0.0"
okhttp = "4.12.0"
retrofit = "2.9.0"
educational-ml-library = "1.0.25"

[libraries]
annotations = { group = "org.jetbrains", name = "annotations", version = "23.0.0" }
Expand Down
18 changes: 0 additions & 18 deletions intellij-plugin/AI/resources/AI.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,22 +20,6 @@
<action id="Educational.UpdateCourseTranslation"
class="com.jetbrains.edu.ai.translation.action.UpdateCourseTranslation"
internal="true"/>

<action id="Educational.Hints.GetHint"
class="com.jetbrains.edu.ai.hints.action.GetHint"
internal="true"/>

<action id="Educational.Hints.AcceptHint"
class="com.jetbrains.edu.ai.hints.action.AcceptHint"
internal="true">
<add-to-group group-id="Diff.ViewerToolbar" anchor="before" relative-to-action="Educational.Hints.CancelHint"/>
</action>

<action id="Educational.Hints.CancelHint"
class="com.jetbrains.edu.ai.hints.action.CancelHint"
internal="true">
<add-to-group group-id="Diff.ViewerToolbar" anchor="after" relative-to-action="Educational.Hints.AcceptHint"/>
</action>
</actions>

<extensionPoints>
Expand All @@ -60,8 +44,6 @@
<registryKey key="edu.ai.translation.update.check.interval"
description="Sets the course translation update check interval in seconds"
defaultValue="3600"/>

<registryKey defaultValue="true" description="Makes Get Hint action available (Kotlin courses only)" key="ai.get.hint.action"/>
</extensions>

<extensions defaultExtensionNs="Educational">
Expand Down
18 changes: 0 additions & 18 deletions intellij-plugin/AI/resources/messages/EduAIBundle.properties
Original file line number Diff line number Diff line change
@@ -1,24 +1,8 @@
action.Educational.AITranslation.text=AI Translation
action.Educational.EduAIServiceChangeHost.text=Change Educational AI Service URL
action.Educational.ResetCourseTranslation.text=Reset Course Translation

action.Educational.Hints.AcceptHint.text=Accept Hint
action.Educational.Hints.AcceptHint.notification.failed.text=Hint could not be applied due to an error
action.Educational.Hints.AcceptHint.notification.failed.title=Failed to Apply Hint
action.Educational.Hints.AcceptHint.notification.success.text=Hint was successfully applied to local files
action.Educational.Hints.AcceptHint.notification.success.title=Successfully Applied Hint

action.Educational.UpdateCourseTranslation.text=Update Course Translation

action.Educational.Hints.GetHint.text=Get Hint
action.Educational.Hints.GetHint.already.in.progress=Getting the hint is already in progress
action.Educational.Hints.GetHint.current.solution=Current solution
action.Educational.Hints.GetHint.diff.title=AI Hint
action.Educational.Hints.GetHint.error.unknown=Couldn't help you right now. An unexpected error occurred, please try again!
action.Educational.Hints.GetHint.progress.text=Getting hint
action.Educational.Hints.GetHint.show.code.text=Show in code
action.Educational.Hints.GetHint.solution.after.changes=Solution after changes
ai.service.change.host.choose.server.label=Choose server:
ai.service.change.host.specify.url.label=Specify full URL:
ai.service.other=Other
Expand All @@ -43,8 +27,6 @@ ai.translation.translation.is.up.to.date=The translation is already up to date
ai.translation.translation.has.been.updated=The translation has been updated to the latest version
ai.translation.update.course.translation=Updating course translation

hints.label.ai.generated.content.tooltip=This is AI-generated content
settings.ai=AI
settings.ai.auto.translate=Automatically translate courses to the preferred language
settings.ai.translation.display.name=Course Translation
Expand Down
69 changes: 0 additions & 69 deletions intellij-plugin/AI/src/com/jetbrains/edu/ai/hints/HintsLoader.kt

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ public final class EducationalAIIcons {
return IconLoader.getIcon(path, EducationalAIIcons.class);
}

public static final Icon Hint = load("/icons/com/jetbrains/edu/ai/actions/hint.svg");
public static final Icon Translation = load("/icons/com/jetbrains/edu/ai/actions/translation.svg");
public static final Icon TranslationEnabled = load("/icons/com/jetbrains/edu/ai/actions/translation_enabled.svg");
public static final Icon TranslationHovered = load("/icons/com/jetbrains/edu/ai/actions/translation_hovered.svg");
Expand Down
6 changes: 0 additions & 6 deletions intellij-plugin/Edu-Kotlin/resources/Edu-Kotlin.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,6 @@
<configurator implementationClass="com.jetbrains.edu.kotlin.KtConfigurator" language="kotlin"/>
<twitterPluginConfigurator implementation="com.jetbrains.edu.kotlin.twitter.KtTwitterConfigurator"/>
<mainFileProvider language="kotlin" implementationClass="com.jetbrains.edu.kotlin.KtMainFileProvider"/>
<functionSignaturesProvider language="kotlin" implementationClass="com.jetbrains.edu.kotlin.hints.KtFunctionSignaturesProvider"/>
<functionSignatureResolver language="kotlin" implementationClass="com.jetbrains.edu.kotlin.hints.KtFunctionSignatureResolver"/>
<filesDiffer language="kotlin" implementationClass="com.jetbrains.edu.kotlin.hints.KtFilesDiffer"/>
<functionDiffReducer language="kotlin" implementationClass="com.jetbrains.edu.kotlin.hints.KtFunctionDiffReducer"/>
<stringExtractor language="kotlin" implementationClass="com.jetbrains.edu.kotlin.hints.KtStringExtractor"/>
<inspectionProvider language="kotlin" implementationClass="com.jetbrains.edu.kotlin.hints.KtInspectionProvider"/>

<!-- Hyperskill -->
<configurator implementationClass="com.jetbrains.edu.kotlin.hyperskill.KtHyperskillConfigurator" language="kotlin" courseType="Hyperskill"/>
Expand Down

This file was deleted.

Loading

0 comments on commit a42582c

Please sign in to comment.