0.44.0

Added

  • Секция «Расширенные» (Advanced) в Settings: 27 конфигурируемых параметров в 7 группах (Агент, Таймауты, RAG, Память, Аутентификация, Сервер, Шина/WebSocket). Все параметры применяются «на лету» (hot-reload), кроме буферов шины и WebSocket (требуют перезапуска).
  • API /api/v1/admin/advanced (GET/PUT) для чтения и изменения параметров с валидацией (min/max).
  • API /api/v1/admin/advanced/fetch-context для автоопределения контекстного окна модели через /models API провайдера (OpenAI, Ollama, vLLM, LiteLLM, Custom). Результат кэшируется на 24 ч.
  • Пакет internal/settings — реестр параметров (ParamRegistry) с типами, диапазонами и человекочитаемыми описаниями на русском.
  • Пакет internal/providers — функция FetchContextWindow с поддержкой OpenAI-compat и Ollama форматов ответов.
  • Hot-reload: параметры agent (max_concurrent, idle_timeout, max_iterations, max_continuations, queue_size), runner (tool_timeout, stream_idle_timeout), context (rag_top_k, cosine_threshold, skip_word_threshold), subagent (timeout, max_iterations), memory (consolidation_min_messages, touch_buffer_flush, dream_deactivation_confidence), server (max_body_mb, ws_ticket_ttl) теперь читаются из settings при каждом использовании.

Changed

  • agent/actor.go: idleTimeout, maxContinuation — динамические (из settings).
  • agent/runner.go: defaultToolTimeout, streamIdleTimeout, maxIter — динамические.
  • agent/loop.go: maxConcurrent — динамический.
  • agent/context.go: retrievalTopK, cosineThreshold, SkipRAGWordThreshold — динамические.
  • agent/subagent.go: defaultSubagentMaxIterations, defaultSubagentTimeout — динамические.
  • server/middleware/maxbody.go: maxBodyBytes — динамический (через store).
  • server/handler/chat.go: WS ticket TTL — динамический.
  • memory/consolidator.go: minMessagesForExtraction — динамический.
  • memory/touch_buffer.go: flush interval — динамический.
  • memory/dream.go: deactivation confidence — динамический.
  • server/router.go: добавлен параметр advancedHandler в NewRouter.