@@ -26,6 +26,7 @@ class AppSettingsComponent {
2626 val customEngineServer = JBTextField ()
2727 val customEngineToken = JBTextField ()
2828 val language = ComboBox (HUMAN_LANGUAGES )
29+ val maxTokenLengthInput = JBTextField (MAX_TOKEN_LENGTH )
2930
3031 private var myEditor: EditorEx ? = null
3132 private val customEnginePrompt by lazy {
@@ -57,6 +58,7 @@ class AppSettingsComponent {
5758 panel = FormBuilder .createFormBuilder()
5859 .addLabeledComponent(JBLabel (" Language: " ), language, 1 , false )
5960 .addLabeledComponent(JBLabel (" AI Engine: " ), aiEngine, 1 , false )
61+ .addLabeledComponent(JBLabel (" Max Token Length: " ), maxTokenLengthInput, 1 , false )
6062 .addSeparator()
6163 .addTooltip(" GitHub Token is for AutoDev" )
6264 .addLabeledComponent(JBLabel (" GitHub Token: " ), githubToken, 1 , false )
@@ -148,16 +150,25 @@ class AppSettingsComponent {
148150 language.selectedItem = newText
149151 }
150152
151- fun isModified (origineSettings : AutoDevSettingsState ): Boolean {
153+ fun getMaxTokenLength (): String {
154+ return maxTokenLengthInput.text
155+ }
156+
157+ fun setMaxTokenLength (newText : String ) {
158+ maxTokenLengthInput.text = newText
159+ }
160+
161+ fun isModified (settings : AutoDevSettingsState ): Boolean {
152162 // TODO use data class to avoid manually write this
153- return origineSettings.openAiKey != getOpenAiKey() ||
154- origineSettings.githubToken != getGithubToken() ||
155- origineSettings.openAiModel != getOpenAiModel() ||
156- origineSettings.customOpenAiHost != getOpenAiHost() ||
157- origineSettings.aiEngine != getAiEngine() ||
158- origineSettings.customEngineServer != getCustomEngineServer() ||
159- origineSettings.customEngineToken != getCustomEngineToken() ||
160- origineSettings.customEnginePrompts != getCustomEnginePrompt() ||
161- origineSettings.language != getLanguage()
163+ return settings.openAiKey != getOpenAiKey() ||
164+ settings.githubToken != getGithubToken() ||
165+ settings.openAiModel != getOpenAiModel() ||
166+ settings.customOpenAiHost != getOpenAiHost() ||
167+ settings.aiEngine != getAiEngine() ||
168+ settings.customEngineServer != getCustomEngineServer() ||
169+ settings.customEngineToken != getCustomEngineToken() ||
170+ settings.customEnginePrompts != getCustomEnginePrompt() ||
171+ settings.language != getLanguage() ||
172+ settings.maxTokenLength != getMaxTokenLength()
162173 }
163174}
0 commit comments