Preferences API
Manage user AI mode preferences. AI modes control model selection, temperature, and behavior across the platform. Modes can be set globally or per-workspace. Available modes: economy, balanced, quality, max, speed, and custom. All endpoints require JWT authentication.
Base path: /api/v2/preferences
/api/v2/preferences/ai-modeAuthenticatedGet the current AI mode for the authenticated user. Optionally scoped to a workspace.
Query Parameters
workspaceIdstringUUID of the workspace. Returns workspace-specific mode if set, otherwise global mode.
Request
curl -X GET "https://api.lvng.ai/api/v2/preferences/ai-mode" \
-H "Authorization: Bearer YOUR_API_KEY"Response 200
{
"success": true,
"mode": {
"name": "balanced",
"model": "claude-sonnet",
"temperature": 0.7,
"maxTokens": 4096,
"description": "Good balance of quality and speed"
}
}/api/v2/preferences/ai-modeAuthenticatedSet the AI mode for the authenticated user. Can be set globally or per-workspace.
Body Parameters
modestringrequiredMode name: "economy", "balanced", "quality", "max", "speed", or "custom".
workspaceIdstringUUID of the workspace to set mode for. Omit for global setting.
customConfigobjectCustom configuration when mode is "custom". Allows setting model, temperature, etc.
Request
curl -X PATCH "https://api.lvng.ai/api/v2/preferences/ai-mode" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'Response 200
{
"success": true,
"mode": {
"name": "quality",
"model": "claude-opus",
"temperature": 0.5,
"maxTokens": 8192,
"description": "Maximum quality, slower responses"
}
}/api/v2/preferences/ai-modesAuthenticatedList all available AI modes with their configurations.
Request
curl -X GET "https://api.lvng.ai/api/v2/preferences/ai-modes" \
-H "Authorization: Bearer YOUR_API_KEY"Response 200
{
"success": true,
"modes": [
{
"name": "economy",
"model": "claude-haiku",
"temperature": 0.7,
"maxTokens": 2048,
"description": "Fast and affordable for simple tasks"
},
{
"name": "balanced",
"model": "claude-sonnet",
"temperature": 0.7,
"maxTokens": 4096,
"description": "Good balance of quality and speed"
},
{
"name": "quality",
"model": "claude-opus",
"temperature": 0.5,
"maxTokens": 8192,
"description": "Maximum quality, slower responses"
},
{
"name": "max",
"model": "claude-opus",
"temperature": 0.3,
"maxTokens": 16384,
"description": "Maximum capability with extended context"
},
{
"name": "speed",
"model": "claude-haiku",
"temperature": 0.9,
"maxTokens": 1024,
"description": "Fastest possible responses"
},
{
"name": "custom",
"model": "configurable",
"temperature": "configurable",
"maxTokens": "configurable",
"description": "Custom configuration"
}
]
}