mobile version styled -ready for new version 2.0.1

This commit is contained in:
2025-10-22 18:37:08 +06:00
parent 344f763bb4
commit e37599d3ef
28 changed files with 4998 additions and 2224 deletions

View File

@@ -53,13 +53,11 @@ func NewPromptManager(homeDir string) *PromptManager {
// createInitialPromptsFile создает начальный файл с системными промптами и промптами подробности
func (pm *PromptManager) createInitialPromptsFile() {
// Загружаем все встроенные промпты из YAML (английские по умолчанию)
pm.Prompts = GetBuiltinPrompts()
// Устанавливаем язык по умолчанию как русский
pm.Language = "ru"
// Фикс: при первичном сохранении явно выставляем язык файла
if pm.Language == "" {
pm.Language = "en"
}
// Загружаем все встроенные промпты из YAML на русском языке
pm.Prompts = GetBuiltinPromptsByLanguage("ru")
// Сохраняем все промпты в файл
pm.saveAllPrompts()
@@ -379,3 +377,27 @@ func truncateString(s string, maxLen int) string {
}
return s[:maxLen-3] + "..."
}
// GetVerbosePromptByLevel возвращает промпт для подробного объяснения по уровню
func GetVerbosePromptByLevel(level int) string {
// Создаем PromptManager для получения текущего языка из sys_prompts (без принудительной загрузки дефолтов)
pm := NewPromptManager("")
currentLang := pm.GetCurrentLanguage()
var prompt *SystemPrompt
switch level {
case 1:
prompt = GetBuiltinPromptByIDAndLanguage(6, currentLang) // v
case 2:
prompt = GetBuiltinPromptByIDAndLanguage(7, currentLang) // vv
case 3:
prompt = GetBuiltinPromptByIDAndLanguage(8, currentLang) // vvv
default:
return ""
}
if prompt != nil {
return prompt.Content
}
return ""
}