Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.3.11"
".": "0.3.12"
}
4 changes: 2 additions & 2 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 8
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/evermind%2FEverMemOS-5ccc8157a5afc0538f26893c961538657b297e7b6c88e2b3c7459f7eb53692cf.yml
openapi_spec_hash: b150fd149d3c6b56855894ff799734d7
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/evermind%2FEverMemOS-a34fcfc22d8531314d0573d2f65d67fff0a668fba89f7cd1031e8e79dfd93295.yml
openapi_spec_hash: 2dd34dcdb394e5be4cf491a8379869b5
config_hash: 94baa1bea34f3933d8c0a25eaad03846
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
# Changelog

## 0.3.12 (2026-02-11)

Full Changelog: [v0.3.11...v0.3.12](https://github.com/evermemos/evermemos-python/compare/v0.3.11...v0.3.12)

### Features

* **api:** api update ([6474a06](https://github.com/evermemos/evermemos-python/commit/6474a06e99093960ffecfdb8fc8bc932c677dc7c))


### Chores

* **internal:** bump dependencies ([dd71dc0](https://github.com/evermemos/evermemos-python/commit/dd71dc09c0b401fc21435919e5084cb160bcc274))

## 0.3.11 (2026-02-06)

Full Changelog: [v0.4.0...v0.3.11](https://github.com/evermemos/evermemos-python/compare/v0.4.0...v0.3.11)
Expand Down
7 changes: 4 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -132,14 +132,15 @@ client = EverMemOS()

conversation_meta = client.v0.memories.conversation_meta.create(
created_at="2025-01-15T10:00:00+00:00",
scene="group_chat",
llm_custom_setting={
"boundary": {
"model": "gpt-4o-mini",
"model": "gpt-4.1-mini",
"provider": "openai",
},
"extraction": {
"model": "gpt-4o",
"provider": "openai",
"model": "qwen/qwen3-235b-a22b-2507",
"provider": "openrouter",
},
},
)
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "evermemos"
version = "0.3.11"
version = "0.3.12"
description = "The official Python library for the EverMemOS API"
dynamic = ["readme"]
license = "Apache-2.0"
Expand Down
18 changes: 9 additions & 9 deletions requirements-dev.lock
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
-e .
annotated-types==0.7.0
# via pydantic
anyio==4.12.0
anyio==4.12.1
# via
# evermemos
# httpx
backports-asyncio-runner==1.2.0 ; python_full_version < '3.11'
# via pytest-asyncio
certifi==2025.11.12
certifi==2026.1.4
# via
# httpcore
# httpx
Expand All @@ -36,7 +36,7 @@ idna==3.11
# via
# anyio
# httpx
importlib-metadata==8.7.0
importlib-metadata==8.7.1
iniconfig==2.1.0 ; python_full_version < '3.10'
# via pytest
iniconfig==2.3.0 ; python_full_version >= '3.10'
Expand All @@ -50,11 +50,11 @@ mdurl==0.1.2
mypy==1.17.0
mypy-extensions==1.1.0
# via mypy
nodeenv==1.9.1
nodeenv==1.10.0
# via pyright
packaging==25.0
# via pytest
pathspec==0.12.1
pathspec==1.0.3
# via mypy
pluggy==1.6.0
# via pytest
Expand All @@ -71,7 +71,7 @@ pytest==8.4.2 ; python_full_version < '3.10'
# via
# pytest-asyncio
# pytest-xdist
pytest==9.0.1 ; python_full_version >= '3.10'
pytest==9.0.2 ; python_full_version >= '3.10'
# via
# pytest-asyncio
# pytest-xdist
Expand All @@ -82,14 +82,14 @@ python-dateutil==2.9.0.post0 ; python_full_version < '3.10'
# via time-machine
respx==0.22.0
rich==14.2.0
ruff==0.14.7
ruff==0.14.13
six==1.17.0 ; python_full_version < '3.10'
# via python-dateutil
sniffio==1.3.1
# via evermemos
time-machine==2.19.0 ; python_full_version < '3.10'
time-machine==3.1.0 ; python_full_version >= '3.10'
tomli==2.3.0 ; python_full_version < '3.11'
time-machine==3.2.0 ; python_full_version >= '3.10'
tomli==2.4.0 ; python_full_version < '3.11'
# via
# mypy
# pytest
Expand Down
2 changes: 1 addition & 1 deletion src/evermemos/_version.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

__title__ = "evermemos"
__version__ = "0.3.11" # x-release-please-version
__version__ = "0.3.12" # x-release-please-version
108 changes: 30 additions & 78 deletions src/evermemos/resources/v0/memories/conversation_meta.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,12 +49,10 @@ def create(
self,
*,
created_at: str,
scene: Optional[str],
default_timezone: Optional[str] | Omit = omit,
description: Optional[str] | Omit = omit,
group_id: Optional[str] | Omit = omit,
llm_custom_setting: Optional[conversation_meta_create_params.LlmCustomSetting] | Omit = omit,
name: Optional[str] | Omit = omit,
scene: Optional[str] | Omit = omit,
scene_desc: Optional[Dict[str, object]] | Omit = omit,
tags: Optional[SequenceNotStr[str]] | Omit = omit,
user_details: Optional[Dict[str, conversation_meta_create_params.UserDetails]] | Omit = omit,
Expand All @@ -72,24 +70,7 @@ def create(
Args:
created_at: Conversation creation time (ISO 8601 format with Timezone is required)

default_timezone: Default timezone

description: Conversation description

group_id: Group unique identifier. When null/not provided, represents default settings for
this scene.

llm_custom_setting: LLM custom settings for algorithm control. **Only for global config
(group_id=null), not allowed for group config (group_id provided).**

Allows configuring different LLM providers/models for different tasks like
boundary detection and memory extraction.

name: Group/conversation name. **Required for group config (group_id provided), not
allowed for global config (group_id=null).**

scene: Scene identifier. **Required for global config (group_id=null), not allowed for
group config (group_id provided).**
scene: Scene identifier.

Enum values from ScenarioType:

Expand All @@ -98,8 +79,16 @@ def create(
- assistant: assistant scenario, suitable for one-on-one AI assistant
conversations

scene_desc: Scene description object. **Required for global config (group_id=null), not
allowed for group config (group_id provided).**
default_timezone: Default timezone

description: Conversation description

llm_custom_setting: LLM custom settings for algorithm control.

Allows configuring different LLM providers/models for different tasks like
boundary detection and memory extraction.

scene_desc: Scene description object.

Can include fields like description, type, etc.

Expand All @@ -120,12 +109,10 @@ def create(
body=maybe_transform(
{
"created_at": created_at,
"scene": scene,
"default_timezone": default_timezone,
"description": description,
"group_id": group_id,
"llm_custom_setting": llm_custom_setting,
"name": name,
"scene": scene,
"scene_desc": scene_desc,
"tags": tags,
"user_details": user_details,
Expand All @@ -143,9 +130,7 @@ def update(
*,
default_timezone: Optional[str] | Omit = omit,
description: Optional[str] | Omit = omit,
group_id: Optional[str] | Omit = omit,
llm_custom_setting: Optional[conversation_meta_update_params.LlmCustomSetting] | Omit = omit,
name: Optional[str] | Omit = omit,
scene_desc: Optional[Dict[str, object]] | Omit = omit,
tags: Optional[SequenceNotStr[str]] | Omit = omit,
user_details: Optional[Dict[str, conversation_meta_update_params.UserDetails]] | Omit = omit,
Expand All @@ -164,16 +149,9 @@ def update(

description: New description

group_id: Group ID to update. When null, updates the global (default) config.

llm_custom_setting: New LLM custom settings. **Only allowed for global config (group_id=null). Not
allowed for group config (inherited from global config).**

name: New group/conversation name. **Only allowed for group config (group_id
provided). Not allowed for global config.**
llm_custom_setting: New LLM custom settings.

scene_desc: New scene description. **Only allowed for global config (group_id=null). Not
allowed for group config (inherited from global config).**
scene_desc: New scene description.

tags: New tag list

Expand All @@ -193,9 +171,7 @@ def update(
{
"default_timezone": default_timezone,
"description": description,
"group_id": group_id,
"llm_custom_setting": llm_custom_setting,
"name": name,
"scene_desc": scene_desc,
"tags": tags,
"user_details": user_details,
Expand Down Expand Up @@ -252,12 +228,10 @@ async def create(
self,
*,
created_at: str,
scene: Optional[str],
default_timezone: Optional[str] | Omit = omit,
description: Optional[str] | Omit = omit,
group_id: Optional[str] | Omit = omit,
llm_custom_setting: Optional[conversation_meta_create_params.LlmCustomSetting] | Omit = omit,
name: Optional[str] | Omit = omit,
scene: Optional[str] | Omit = omit,
scene_desc: Optional[Dict[str, object]] | Omit = omit,
tags: Optional[SequenceNotStr[str]] | Omit = omit,
user_details: Optional[Dict[str, conversation_meta_create_params.UserDetails]] | Omit = omit,
Expand All @@ -275,24 +249,7 @@ async def create(
Args:
created_at: Conversation creation time (ISO 8601 format with Timezone is required)

default_timezone: Default timezone

description: Conversation description

group_id: Group unique identifier. When null/not provided, represents default settings for
this scene.

llm_custom_setting: LLM custom settings for algorithm control. **Only for global config
(group_id=null), not allowed for group config (group_id provided).**

Allows configuring different LLM providers/models for different tasks like
boundary detection and memory extraction.

name: Group/conversation name. **Required for group config (group_id provided), not
allowed for global config (group_id=null).**

scene: Scene identifier. **Required for global config (group_id=null), not allowed for
group config (group_id provided).**
scene: Scene identifier.

Enum values from ScenarioType:

Expand All @@ -301,8 +258,16 @@ async def create(
- assistant: assistant scenario, suitable for one-on-one AI assistant
conversations

scene_desc: Scene description object. **Required for global config (group_id=null), not
allowed for group config (group_id provided).**
default_timezone: Default timezone

description: Conversation description

llm_custom_setting: LLM custom settings for algorithm control.

Allows configuring different LLM providers/models for different tasks like
boundary detection and memory extraction.

scene_desc: Scene description object.

Can include fields like description, type, etc.

Expand All @@ -323,12 +288,10 @@ async def create(
body=await async_maybe_transform(
{
"created_at": created_at,
"scene": scene,
"default_timezone": default_timezone,
"description": description,
"group_id": group_id,
"llm_custom_setting": llm_custom_setting,
"name": name,
"scene": scene,
"scene_desc": scene_desc,
"tags": tags,
"user_details": user_details,
Expand All @@ -346,9 +309,7 @@ async def update(
*,
default_timezone: Optional[str] | Omit = omit,
description: Optional[str] | Omit = omit,
group_id: Optional[str] | Omit = omit,
llm_custom_setting: Optional[conversation_meta_update_params.LlmCustomSetting] | Omit = omit,
name: Optional[str] | Omit = omit,
scene_desc: Optional[Dict[str, object]] | Omit = omit,
tags: Optional[SequenceNotStr[str]] | Omit = omit,
user_details: Optional[Dict[str, conversation_meta_update_params.UserDetails]] | Omit = omit,
Expand All @@ -367,16 +328,9 @@ async def update(

description: New description

group_id: Group ID to update. When null, updates the global (default) config.

llm_custom_setting: New LLM custom settings. **Only allowed for global config (group_id=null). Not
allowed for group config (inherited from global config).**

name: New group/conversation name. **Only allowed for group config (group_id
provided). Not allowed for global config.**
llm_custom_setting: New LLM custom settings.

scene_desc: New scene description. **Only allowed for global config (group_id=null). Not
allowed for group config (inherited from global config).**
scene_desc: New scene description.

tags: New tag list

Expand All @@ -396,9 +350,7 @@ async def update(
{
"default_timezone": default_timezone,
"description": description,
"group_id": group_id,
"llm_custom_setting": llm_custom_setting,
"name": name,
"scene_desc": scene_desc,
"tags": tags,
"user_details": user_details,
Expand Down
Loading