Changes, bugfixes and updates to the matrix. Added 1.2v batteries

This commit is contained in:
2026-04-13 12:45:50 +02:00
parent beef23d48e
commit 7b140d4079
10 changed files with 179 additions and 62 deletions

View File

@@ -380,6 +380,33 @@ async def get_queue_status(request: Request):
return agent_runner.queue_status
@router.get("/settings/provider")
async def get_default_provider(request: Request):
_require_admin(request)
from ..providers.registry import get_available_providers
from ..config import settings as _settings
val = await credential_store.get("system:default_provider")
available = await get_available_providers()
current = val or _settings.default_provider
# If the saved provider no longer has a key, fall back to the first available
if current not in available and available:
current = available[0]
return {"default_provider": current, "available_providers": available}
class ProviderIn(BaseModel):
default_provider: str
@router.post("/settings/provider")
async def set_default_provider(request: Request, body: ProviderIn):
_require_admin(request)
if body.default_provider not in {"anthropic", "openrouter", "openai"}:
raise HTTPException(status_code=400, detail="Invalid provider. Use: anthropic, openrouter, openai")
await credential_store.set("system:default_provider", body.default_provider, "Default AI provider")
return {"default_provider": body.default_provider}
@router.get("/settings/default-models")
async def get_default_models(request: Request):
_require_admin(request)