Expand description
API Keys Management Endpoints
Provides REST endpoints for managing API keys:
- Save/update HuggingFace and OpenRouter keys (encrypted with machine-specific key, stored in SQLite)
- Retrieve keys (plaintext - decrypted using machine-specific key)
- Delete keys
- Mark keys as used with mode tracking
Encryption/decryption is handled entirely inside ApiKeysStore.
This layer only deals with plain-text values.
Structs§
- GetAll
ApiKeys Response - Response carrying all API keys.
- GetApi
KeyResponse - Response carrying a single API key value + metadata.
- Mark
KeyUsed Request POST /api-keys/mark-used— record that a key was used with a given mode.- Save
ApiKey Request - Request body for saving or updating an API key.
- Save
ApiKey Response - Confirmation after saving an API key.
- Verify
ApiKey Request - Request body for verifying an API key.
- Verify
ApiKey Response - Response for API key verification.
Functions§
- delete_
api_ key DELETE /api-keys?key_type=<type>— delete an API key from storage.- get_
all_ api_ keys GET /api-keys/all— retrieve all API keys with their plaintext values.- get_
api_ key GET /api-keys?key_type=<type>— retrieve a single API key (plaintext).- mark_
key_ used - save_
api_ key POST /api-keys— save or update an API key.- verify_
api_ key POST /api-keys/verify— verify an API key by calling the provider’s API.