You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
New /services admin page with real connectivity checks for 9 external services
Database (SELECT 1), Google API (OAuth token), Telegram Bot (sends test message), Discord Bot (sends test message), 2FA/TOTP (challenge via Telegram with PubSub auto-update), Ollama (lists models), LM Studio (lists models), GitHub API (authenticates with PAT), Web Automator (health check), Embeddings (stale model detection)
Config button + Check button per service
RAG Pipeline Overhaul
Embedding metadata — tracks embedding_model, embedding_dim, embedded_at per entry; stale_embedding_count/1 detects model mismatches; Embeddings panel on Services page
Query rewriting — RAG.QueryRewriter generates 2-3 semantic variants via light-tier LLM with ETS cache (5min TTL); opt-in via rewrite: true
Semantic chunking — RAG.Chunker splits on markdown headers, function defs, paragraphs (boundary-aware, not sliding window); long content auto-chunks into parent + children; search deduplicates chunks from same parent
Fallback routing — RAG.Fallback searches both Memory + Knowledge with rewriting + grading; Research skill now cross-store; context section omitted when nothing found
Research skill uses search_with_fallback/2 for full RAG pipeline
CodeGenerator knowledge searches use query rewriting
Per-Provider Inference Options
LLM providers now support per-model inference options (temperature, num_ctx, top_p, etc.)
Dynamic options form in Admin > LLM Providers shows relevant fields based on provider type