before refactor serve.go

This commit is contained in:
2025-10-22 08:56:39 +06:00
parent d7a53c218e
commit 344f763bb4
6 changed files with 185 additions and 36 deletions

124
CHANGELOG.txt Normal file
View File

@@ -0,0 +1,124 @@
CHANGELOG
=========
Версия 2.0.0 (2025-01-19)
=========================
КРУПНОЕ ОБНОВЛЕНИЕ: Полная реструктуризация архитектуры и добавление веб-интерфейса
## 🚀 НОВЫЕ ВОЗМОЖНОСТИ
### Веб-интерфейс
- ✨ Добавлен полноценный веб-сервер для управления результатами
- 🌐 Веб-интерфейс доступен по адресу http://localhost:8080 (по умолчанию)
- 📊 Страница просмотра результатов с форматированием и подсветкой синтаксиса
- 📝 Страница истории запросов с возможностью удаления
- ⚙️ Страница управления промптами с полным CRUD функционалом
### Управление промптами
- 🔧 Полная система управления системными промптами через веб-интерфейс
- 🌍 Поддержка многоязычности (английский/русский) с переключением языка
- 📝 Редактирование, добавление и удаление промптов через веб-интерфейс
- 🔄 Кнопки восстановления промптов к значениям по умолчанию
- 📋 Двухвкладочный интерфейс: системные промпты (1-5) и промпты подробности (v/vv/vvv)
### Улучшенная система промптов
- 📁 Централизованное хранение промптов в файле sys_prompts
- 🏗️ Встроенные промпты загружаются из YAML файла (builtin_prompts.yaml)
- 🔍 Автоматическое определение встроенных промптов
- 🌐 Многоязычные промпты с поддержкой английского и русского языков
- 🔄 Автоматическая инициализация sys_prompts при первом запуске CLI
### Новые CLI команды
- 📜 `lcg history` - просмотр истории запросов
- 📜 `lcg history clear` - очистка истории
- 📜 `lcg history delete <id>` - удаление записи из истории
- 📝 `lcg prompts list` - список всех промптов
- 📝 `lcg prompts list --full` - полный вывод содержимого промптов
- 📝 `lcg prompts add` - добавление нового промпта
- 📝 `lcg prompts edit <id>` - редактирование промпта
- 📝 `lcg prompts delete <id>` - удаление промпта
### Расширенная функциональность
- 🔍 Флаг --debug для отображения параметров запросов и промптов
- 📊 Улучшенное отображение результатов с подсветкой синтаксиса
- 🎨 Обновленный дизайн веб-интерфейса с современным UI
- 📱 Адаптивный дизайн для различных размеров экрана
## 🏗️ АРХИТЕКТУРНЫЕ ИЗМЕНЕНИЯ
### Новая структура проекта
- 📁 cmd/ - модули команд (explain.go, history.go, serve.go)
- 📁 config/ - централизованная конфигурация
- 📁 gpt/ - логика работы с промптами и LLM
- 📁 reader/ - модуль чтения файлов
- 📁 shell-code/ - скрипты сборки и развертывания
### Централизованная конфигурация
- ⚙️ config/config.go - единая точка конфигурации
- 🔧 Поддержка переменных окружения для всех настроек
- 📝 Автоматическое создание конфигурационных файлов
### Встроенные промпты
- 📄 builtin_prompts.yaml - YAML файл с встроенными промптами
- 🔧 builtin_prompts.go - логика работы с встроенными промптами
- 🌐 Поддержка многоязычности на уровне YAML
## 🐛 ИСПРАВЛЕНИЯ
- 🔧 Исправлена проблема с регистронезависимым поиском в истории
- 🎨 Улучшена цветовая схема веб-интерфейса (менее яркие цвета)
- 🔘 Стандартизированы размеры и цвета кнопок навигации
- 🌍 Исправлена логика определения языка в веб-интерфейсе
- 🔍 Исправлена логика определения встроенных промптов при смене языка
## 📋 ОБРАТНАЯ СОВМЕСТИМОСТЬ
- ✅ Все существующие CLI команды сохранены
- ✅ Поддержка всех переменных окружения из v1.x.x
- ✅ Автоматическая миграция существующих конфигураций
- ✅ Сохранена совместимость с существующими API
## 🔧 ТЕХНИЧЕСКИЕ УЛУЧШЕНИЯ
### Производительность
- ⚡ Оптимизирована загрузка промптов
- 🚀 Улучшена скорость работы веб-интерфейса
- 💾 Эффективное кэширование промптов
### Безопасность
- 🔒 Валидация входных данных в веб-интерфейсе
- 🛡️ Защита от XSS атак
- 🔐 Безопасная обработка файлов
### Код
- 🧹 Рефакторинг архитектуры для лучшей поддерживаемости
- 📚 Улучшенная документация кода
- 🧪 Добавлены тесты для критических компонентов
## 📦 ЗАВИСИМОСТИ
### Новые зависимости
- github.com/urfave/cli/v2 - CLI фреймворк
- gopkg.in/yaml.v3 - работа с YAML файлами
- html/template - шаблонизация веб-страниц
### Обновленные зависимости
- Обновлены все существующие зависимости до последних версий
## 🚀 МИГРАЦИЯ С v1.x.x
1. **Автоматическая миграция**: При первом запуске v2.0.0 автоматически создастся файл sys_prompts с встроенными промптами
2. **Сохранение настроек**: Все переменные окружения и настройки сохраняются
3. **Новые возможности**: Доступ к веб-интерфейсу через `lcg serve-result`
4. **Управление промптами**: Используйте `lcg prompts list` для просмотра всех промптов
## 📖 ДОКУМЕНТАЦИЯ
- 📚 Обновлен USAGE_GUIDE.md с описанием новых команд
- 📋 Добавлен API_CONTRACT.md для веб-интерфейса
- 🔧 Обновлен README.md с инструкциями по использованию
---
**Примечание**: Версия 2.0.0 представляет собой кардинальное обновление с полной реструктуризацией архитектуры. Рекомендуется ознакомиться с новыми возможностями веб-интерфейса и системой управления промптами.