mirror of
https://github.com/carlrobertoh/ProxyAI.git
synced 2026-05-11 04:50:31 +00:00
fix: prompt text field persona suggestions (fixes #685)
This commit is contained in:
parent
c7333a19f3
commit
c9fcf7362d
1 changed files with 10 additions and 2 deletions
|
|
@ -10,6 +10,8 @@ import com.intellij.openapi.vfs.VirtualFile
|
|||
import ee.carlrobert.codegpt.CodeGPTBundle
|
||||
import ee.carlrobert.codegpt.settings.GeneralSettings
|
||||
import ee.carlrobert.codegpt.settings.documentation.DocumentationSettings
|
||||
import ee.carlrobert.codegpt.settings.persona.PersonaDetails
|
||||
import ee.carlrobert.codegpt.settings.persona.PersonaSettings
|
||||
import ee.carlrobert.codegpt.settings.service.ServiceType
|
||||
import ee.carlrobert.codegpt.ui.DocumentationDetails
|
||||
import ee.carlrobert.codegpt.util.ResourceUtil.getDefaultPersonas
|
||||
|
|
@ -78,8 +80,13 @@ class PersonaSuggestionGroupItem : SuggestionGroupItem {
|
|||
override val displayName: String = CodeGPTBundle.get("suggestionGroupItem.personas.displayName")
|
||||
override val icon = AllIcons.General.User
|
||||
|
||||
override suspend fun getSuggestions(searchText: String?): List<SuggestionActionItem> =
|
||||
getDefaultPersonas()
|
||||
override suspend fun getSuggestions(searchText: String?): List<SuggestionActionItem> {
|
||||
val userCreatedPersonas = service<PersonaSettings>().state.userCreatedPersonas
|
||||
.map {
|
||||
PersonaDetails(it.id, it.name ?: "Unknown", it.instructions ?: "Unknown")
|
||||
}
|
||||
.toMutableList()
|
||||
return (userCreatedPersonas + getDefaultPersonas())
|
||||
.filter {
|
||||
if (searchText.isNullOrEmpty()) {
|
||||
true
|
||||
|
|
@ -89,6 +96,7 @@ class PersonaSuggestionGroupItem : SuggestionGroupItem {
|
|||
}
|
||||
.map { PersonaActionItem(it) }
|
||||
.take(10) + listOf(CreatePersonaActionItem())
|
||||
}
|
||||
}
|
||||
|
||||
class DocumentationSuggestionGroupItem : SuggestionGroupItem {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue