Class MemMachineClient
Main client class for interacting with MemMachine memory system.
This client provides a high-level interface for managing episodic and profile
memory. It handles authentication and provides convenient methods for memory operations.
| Name | Type | Description | |
|---|---|---|---|
api_key | `str | None` | - |
base_url | `str | None` | - |
timeout | int | - | |
max_retries | int | - |
request
Make an HTTP request using the client’s session.
| Name | Type | Description | |
|---|---|---|---|
method | str | HTTP method (GET, POST, etc.) | |
url | str | Request URL | |
timeout | `int | None` | Request timeout in seconds (uses client default if not provided) **kwargs: Additional arguments passed to requests.Session.request() |
create_project
Create a new project in MemMachine.
| Name | Type | Description | |
|---|---|---|---|
org_id | str | Organization identifier (required) | |
project_id | str | Project identifier (required) | |
description | str | Optional description for the project (default: "") | |
embedder | str | Embedder model name to use (default: “default”) | |
reranker | str | Reranker model name to use (default: “default”) | |
timeout | `int | None` | Request timeout in seconds (uses client default if not provided) |
get_project
Get an existing project from MemMachine.
| Name | Type | Description | |
|---|---|---|---|
org_id | str | Organization identifier (required) | |
project_id | str | Project identifier (required) | |
timeout | `int | None` | Request timeout in seconds (uses client default if not provided) |
health_check
Check the health status of the MemMachine server.
| Name | Type | Description | |
|---|---|---|---|
timeout | `int | None` | Request timeout in seconds (uses client default if not provided) |
close
Close the client and clean up resources.
| Name | Type | Description |
|---|
session
Expose the underlying requests session for advanced usage.
| Name | Type | Description |
|---|
closed
Check if the client has been closed.
| Name | Type | Description |
|---|

