0.95.0

Changed

  • Провайдеры = только подключение — из LLMProviderConfig и таблицы llm_providers удалены поля model, context_window, is_default. Миграция 053 (SQLite + PG) дропает эти колонки.
  • Embedding и Reranker перенесены на страницу Моделей — убраны из /settings/providers, теперь управляются через /settings/models (выбор модели из списка + тест).
  • Reranker привязан к модели — вместо JSON-конфига reranker_config используется reranker_model_id в settings. Режим (noop/llm/ollama) определяется по типу провайдера выбранной модели.
  • Embedding hot-swap — при смене embedding-модели через API провайдер пересоздаётся и подменяется в SwappableEmbedder.
  • Страница провайдеров упрощена — карточки показывают только подключение, добавлена кнопка «Загрузить модели» (sync).
  • Агенты: убраны «Провайдеры» — навигация /agents/{id}/providers удалена, остаётся только «Модели».
  • Чат и Cron — dropdown выбора провайдера заменён на dropdown выбора модели.
  • Agent Loop — убран fallback на default_provider_id, используется только resolveFromModel.

Removed

  • Эндпоинты PUT /providers/{id}/default, /providers/embedding/*, /providers/reranker/*, /agents/{id}/providers — удалены.
  • agent_provider.go — удалён.
  • Store-методы: SetDefaultLLMProvider, GetDefaultLLMProvider, GetEmbeddingProvider, UpsertEmbeddingProvider, ListAgentProviders, SetAgentProviders, SetAgentDefaultProvider — удалены.