Forked from will-lms/openai-compat-endpoint
Структура проекта исправлена
src/dist/.lmstudio/entry.ts импортирует из dist/Выпадающий список моделей работает
models-cache.json при стартеДва поля конфигурации
Model — выпадающий список для выбораCustom Model ID — поле ручного вводаЛогика выбора модели
customModel > model из списка > autocustomModel заполнен — используется онИсправлена ошибка валидации LM Studio
generate() использует схему с типом "string" для чтения конфигаoptionsПроблема: При выборе модели из выпадающего списка значение НЕ копируется в поле Custom Model ID.
Варианты решения:
onUpdate хуковСтатус: Не критично, работает и так
Проблема: Если models-cache.json не существует или устарел, список моделей пуст при первом запуске.
Варианты решения:
Статус: Требуется доработка
Проблема: Флаг onlyFreeModels сейчас не влияет на список в UI — показываются только free модели всегда.
Варианты решения:
Статус: Требуется доработка
Проблема: При ошибке загрузки моделей нет явного уведомления пользователя.
Варианты решения:
Статус: Частично реализовано в логах
Проблема: generateDisplayName() может некорректно форматировать некоторые названия моделей.
Варианты решения:
Статус: Работает приемлемо
options после создания схемыonUpdate хуков для полей конфигурации (или документация неполная)getPluginConfig() — значение должно входить в options для типа "select"lms dev --install -y
@lmstudio/sdk v1.4.0# Сборка TypeScript
npm run build
# Запуск в режиме разработки (установка в LM Studio)
npm run dev
# Установка обновлённой версии (push)
npm run push
D:\LMS-src\o!-endpoint\
├── src/ # Исходники TypeScript
│ ├── api.ts # API вызовы (fetchModels)
│ ├── config.ts # Схема конфигурации по умолчанию
│ ├── file-cache.ts # Кэширование моделей
│ ├── generator.ts # Генерация ответов (использует string схему)
│ ├── index.ts # Точка входа, загрузка кэша
│ ├── models.ts # Логика загрузки моделей
│ └── schema.ts # Создание схемы с options (select)
├── dist/ # Скомпилированные .js файлы
├── .lmstudio/
│ ├── entry.ts # Точка входа для LM Studio
│ └── dev.js # Бандл от lms dev
├── models-cache.json # Кэш моделей (создаётся при запуске)
└── package.json