everos-cloud 1.x is a rewrite, not an increment. The 0.4.x line was a
hand-maintained httpx client targeting the v1 API; 1.x is generated from the
EverOS OpenAPI contract and ships an ergonomic EverOS wrapper over it, targeting
the v2 Memory API. Client classes, method names, parameters, and memory-type
values all changed. The import path (everos_cloud) is unchanged.
Your API key works on both versions, and v1 keeps serving until it retires.The two versions hold separate memory stores, so what you wrote through v1 is not visible
through v2 until your data is migrated. We migrate it as part of the retirement. If you want
it in v2 earlier, contact us and we will schedule it for a date you choose.See v1 API Retirement for what the retirement means for you.
Install
At a glance
Client initialization
api_key is now required. In 0.4.x it defaulted to None and the client read
EVEROS_API_KEY from the environment. 1.x reads no environment variables at all, so
EverOS() raises TypeError. This one fails loudly.
Some constructor options are gone. 1.x accepts only
api_key, host, app_id, project_id and timeout. max_retries,
http_client, default_headers and default_query have no equivalent. Note that
0.4.x retried twice by default and 1.x does not retry at all, so if you relied on that,
add your own retry layer.
There is no async client. AsyncEverOS was removed with no replacement. Run the
synchronous client in a thread, or call /api/v2/memory/* with your own async HTTP
client.
Add memories
user_id moved off the call and onto each message as sender_id; session_id is
now required. Messages are plain dicts, and timestamp (if you set it) must be a
unix millisecond value. Omit it and the SDK stamps now for you.
Search
filters={"user_id": ...} becomes a user_id (or agent_id) argument (exactly one is
required), and the response .data is returned directly.
Get, flush, delete
Memory-type values changed:
episodic_memory → episode, agent_memory splits
into agent_case / agent_skill, and raw_message is no longer a retrievable type.Errors
All failures now derive from a singleEverOSError hierarchy:
Prefer the typed low-level client?
The generatedMemoryApi / StorageApi are still available for full control,
exposed as client.memory / client.storage. See the
SDK quickstart
for the typed usage.
