Metadata-Version: 2.4
Name: oracleagenticmemory
Version: 0.0.1.dev0
Summary: Python library for Oracle Agentic Memory
Author: Oracle
License: Proprietary
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.10
Provides-Extra: benchmark-longmemeval
Requires-Dist: anyio>=4.11.0; extra == 'benchmark-longmemeval'
Requires-Dist: backoff>=2.2.1; extra == 'benchmark-longmemeval'
Requires-Dist: openai>=2.21.0; extra == 'benchmark-longmemeval'
Requires-Dist: wayflowcore>=26.1.0; extra == 'benchmark-longmemeval'
Requires-Dist: wayflowexperimental[tracing]; extra == 'benchmark-longmemeval'
Provides-Extra: dbstore
Requires-Dist: numpy>=1.23; extra == 'dbstore'
Requires-Dist: oracledb>=3.4.2; extra == 'dbstore'
Requires-Dist: sentence-transformers>=2.2.2; extra == 'dbstore'
Provides-Extra: litellm
Requires-Dist: litellm>=1.81.5; extra == 'litellm'
Provides-Extra: mem0
Requires-Dist: mem0ai; extra == 'mem0'
Provides-Extra: simplemem
Requires-Dist: simplemem; extra == 'simplemem'
Provides-Extra: vectorstore
Requires-Dist: hnswlib>=0.8.0; extra == 'vectorstore'
Requires-Dist: numpy>=1.23; extra == 'vectorstore'
Requires-Dist: sentence-transformers>=2.2.2; extra == 'vectorstore'
Provides-Extra: wayflow
Requires-Dist: wayflowcore>=26.1.0; extra == 'wayflow'
Description-Content-Type: text/markdown

# Oracle Memory

Client library for the Oracle DB Agent Memory.

## Development

This project uses `uv` + `pyproject.toml`.

### Setup

- Create venv + install (dev): `uv sync --dev`

### Quality (one command)

- Run all checks (lint + type + tests): `uv run tox`

### Quality (individual commands)

Formatter:

- Check formatting (no changes): `uv run ruff format --check .`
- Format: `uv run ruff format .`

Linter:

- Lint (no changes): `uv run ruff check .`
- Lint + auto-fix: `uv run ruff check . --fix`

Type checker:

- Type check: `uv run ty check src`

Tests:

- Tests: `uv run pytest`

### Git hooks

- Install pre-commit hook: `uv run pre-commit install`
- Run hooks on all files: `uv run pre-commit run --all-files`
