SettingsResource on figranium.settings lets you read and update your Figranium instance configuration, including API keys, AI provider settings, themes, user agents, and proxy lists. Every method on this resource requires an authenticated browser session, not an API key.
API Key
getApiKey
getApiKey
null if none is configured.- HTTP:
GET /api/settings/api-key
settings-get-api-key.ts
setApiKey
setApiKey
apiKey is omitted, the server generates one automatically. Returns the newly set key.- HTTP:
POST /api/settings/api-key
settings-set-api-key.ts
User Agent
getUserAgent
getUserAgent
- HTTP:
GET /api/settings/user-agent
settings-get-user-agent.ts
setUserAgent
setUserAgent
null.- HTTP:
POST /api/settings/user-agent
settings-set-user-agent.ts
AI Models
getAiModels
getAiModels
- HTTP:
GET /api/settings/ai-models - Return type:
AiModelsisPartial<Record<AiProvider, string>>, whereAiProvider = "gemini" | "openai" | "claude" | "ollama"
settings-get-ai-models.ts
setAiModels
setAiModels
- HTTP:
POST /api/settings/ai-models
settings-set-ai-models.ts
Provider API Keys
getProviderKeys
getProviderKeys
openAiApiKeys for OpenAI and ${provider}ApiKeys for other providers; the SDK normalizes this into a standard Record<string, string[]>.- HTTP:
GET /api/settings/{provider}-api-key(OpenAI uses/api/settings/openai-api-key)
settings-get-provider-keys.ts
setProviderKeys
setProviderKeys
- HTTP:
POST /api/settings/{provider}-api-key
settings-set-provider-keys.ts
Theme
getTheme
getTheme
- HTTP:
GET /api/settings/theme - Return type:
Theme = "dark" | "light" | "solarized-light" | "solarized-dark"
settings-get-theme.ts
setTheme
setTheme
- HTTP:
POST /api/settings/theme
settings-set-theme.ts
Proxies
listProxies
listProxies
- HTTP:
GET /api/settings/proxies - Return type:
ProxyListcontainsproxies?: Proxy[],rotationMode?: "round-robin" | "random" | string, andincludeDefaultInRotation?: boolean
settings-list-proxies.ts
addProxy
addProxy
- HTTP:
POST /api/settings/proxies
settings-add-proxy.ts
importProxies
importProxies
- HTTP:
POST /api/settings/proxies/import
settings-import-proxies.ts
updateProxy
updateProxy
- HTTP:
PUT /api/settings/proxies/:id
settings-update-proxy.ts
deleteProxy
deleteProxy
- HTTP:
DELETE /api/settings/proxies/:id
settings-delete-proxy.ts
deleteProxies
deleteProxies
- HTTP:
DELETE /api/settings/proxies(body:{ ids })
settings-delete-proxies.ts
setDefaultProxy
setDefaultProxy
null.- HTTP:
POST /api/settings/proxies/default
settings-set-default-proxy.ts
setProxyRotation
setProxyRotation
- HTTP:
POST /api/settings/proxies/rotation
settings-set-proxy-rotation.ts