Client is the main class exposed by the CyborgDB Python SDK. It provides an interface to interact with the CyborgDB vector database service, allowing you to create and manage encrypted indexes.
Constructor
Client instance for connecting to a CyborgDB microservice.
Parameters
api_key is the service authentication credential — the root key or a per-user cdbk_ token, sent as X-API-Key. It is required only when the service runs with CYBORGDB_SERVICE_ROOT_KEY set; against an unauthenticated service (the default), you can omit it. This is distinct from the service’s CYBORGDB_API_KEY license key. See Managing Keys.Example Usage
Error Handling
TheClient class includes comprehensive error handling that processes different types of API errors:
- HTTP Errors: Status codes and response details are logged and converted to meaningful error messages
- Validation Errors: Field validation failures are formatted with detailed information
- Network Errors: Connection and timeout issues are handled gracefully
Type Safety
The Python SDK provides type hints for better development experience:- Type annotations for all method parameters and return values
- IDE support with autocomplete and type checking
- Runtime validation of critical parameters