everos-cloud SDK: client management, error handling, retries, and
concurrency.
The
everos-cloud 1.x SDK is synchronous. For concurrency, share one client
across threads (shown below). There is no async
client. Writes are already async server-side: add returns immediately and
extraction runs in the background.Installation
Client management
Create one client and reuse it. It manages connection pooling internally.Basic usage
Error handling
The wrapper raisesEverOSError. HTTP failures come as EverOSAPIError, which
carries .status (the HTTP code) and .body (the raw error payload). Branch on
.status: 4xx are your bug (don’t retry); 429 and 5xx are transient
(retry with backoff).
Retry with backoff
Retry only transient failures (429, 5xx); let client errors fail fast.
Concurrency with threads
The SDK is synchronous, but the client is safe to share across threads. Use aThreadPoolExecutor to parallelize independent calls, for example searching
several users at once.
Logging and monitoring
Wrap SDK calls to record latency and success:Best practices
Client management
Client management
- Create one
EverOSinstance and reuse it across your app and threads. - Connection pooling and keep-alive are handled internally.
Error handling
Error handling
- Catch
EverOSAPIErrorand branch on.status; catchEverOSErroras the catch-all. - Retry only
429/5xxwith exponential backoff; never retry4xx. - The most common
422is atimestampin seconds. It must be unix ms.
Concurrency
Concurrency
- Share one client across a
ThreadPoolExecutorfor read fan-out. - Writes are async server-side; don’t over-parallelize
add.
Search
Search
method="hybrid"is the default;keywordfor exact terms,vectorfor paraphrase,agenticfor complex multi-part queries (use a longer timeout).- Pass
include_profile=Truewhen you also want consolidated profile items.
Next steps
Batch Processing
Import conversation history at scale.
Agentic Retrieval
LLM-guided search for complex queries.

