smart tdee
This commit is contained in:
@@ -7,12 +7,13 @@ from typing import Any
|
||||
from sqlalchemy import select
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from app.config import Settings, get_settings
|
||||
from app.config import Settings, get_settings, resolve_vision_model
|
||||
from app.db.models import AssistantState
|
||||
|
||||
SETTING_KEYS = (
|
||||
"openrouter_model",
|
||||
"memory_extract_model",
|
||||
"openrouter_vision_model",
|
||||
"openrouter_reasoning_effort",
|
||||
"rag_enabled",
|
||||
"rag_top_k",
|
||||
@@ -48,6 +49,7 @@ class SettingsService:
|
||||
mapping = {
|
||||
"openrouter_model": defaults.openrouter_model,
|
||||
"memory_extract_model": defaults.memory_extract_model or defaults.openrouter_model,
|
||||
"openrouter_vision_model": defaults.openrouter_vision_model,
|
||||
"openrouter_reasoning_effort": defaults.openrouter_reasoning_effort,
|
||||
"rag_enabled": defaults.rag_enabled,
|
||||
"rag_top_k": defaults.rag_top_k,
|
||||
@@ -65,6 +67,8 @@ class SettingsService:
|
||||
return max(1, min(50, int(raw)))
|
||||
except ValueError:
|
||||
return self._default_for(key)
|
||||
if key == "openrouter_vision_model":
|
||||
return resolve_vision_model(raw.strip())
|
||||
return raw
|
||||
|
||||
def snapshot(self) -> dict[str, Any]:
|
||||
|
||||
Reference in New Issue
Block a user