Changes, bugfixes and updates to the matrix. Added 1.2v batteries
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user