Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ import com.jetbrains.rd.util.AtomicReference
import ee.carlrobert.codegpt.codecompletions.CompletionProgressNotifier
import ee.carlrobert.codegpt.completions.CompletionRequestService
import ee.carlrobert.codegpt.completions.EditCodeCompletionParameters
import ee.carlrobert.codegpt.settings.configuration.ChatMode
import ee.carlrobert.codegpt.settings.configuration.ConfigurationSettings
import ee.carlrobert.codegpt.ui.ObservableProperties

class EditCodeSubmissionHandler(
Expand Down Expand Up @@ -39,8 +41,10 @@ class EditCodeSubmissionHandler(
}
runInEdt { editor.selectionModel.removeSelection() }

// EditCode should always use EDIT mode (no backticks)
// This is independent from the chat interface ChatMode setting
service<CompletionRequestService>().getEditCodeCompletionAsync(
EditCodeCompletionParameters(userPrompt, selectedText),
EditCodeCompletionParameters(userPrompt, selectedText, ChatMode.EDIT),
EditCodeCompletionListener(editor, observableProperties, selectionTextRange)
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ class ConfigurationSettingsState : BaseState() {
var tableData by map<String, String>()
var chatCompletionSettings by property(ChatCompletionSettingsState())
var codeCompletionSettings by property(CodeCompletionSettingsState())
var chatMode by enum(ChatMode.ASK)

init {
tableData.putAll(EditorActionsUtil.DEFAULT_ACTIONS)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import ee.carlrobert.codegpt.CodeGPTBundle
import ee.carlrobert.codegpt.Icons
import ee.carlrobert.codegpt.conversations.Conversation
import ee.carlrobert.codegpt.settings.configuration.ChatMode
import ee.carlrobert.codegpt.settings.configuration.ConfigurationSettings
import ee.carlrobert.codegpt.settings.models.ModelRegistry
import ee.carlrobert.codegpt.settings.service.FeatureType
import ee.carlrobert.codegpt.settings.service.ModelSelectionService
Expand Down Expand Up @@ -55,7 +56,7 @@ class UserInputPanel(
private const val CORNER_RADIUS = 16
}

private var chatMode: ChatMode = ChatMode.ASK
private var chatMode: ChatMode = ConfigurationSettings.getState().chatMode
private val disposableCoroutineScope = DisposableCoroutineScope()
private val promptTextField =
PromptTextField(
Expand Down Expand Up @@ -106,6 +107,7 @@ class UserInputPanel(

fun setChatMode(mode: ChatMode) {
chatMode = mode
ConfigurationSettings.getState().chatMode = mode
}

init {
Expand Down