Skip to main content

The ultimate memory system library for AI agents.

Project description

outomem

outomem logo

Outomem is the ultimate memory system library for AI agents. This tool manages user preferences, finds contradictions, and builds context for agents. The system organizes data into four layers: personalization, long term, temporal sessions, and raw facts. It tracks sentiment and detects when a user changes their mind by looking for polarity flips. Memory strength decays over time to keep context fresh. We built it with a Korean first design approach.

Installation

pip install outomem

Note: You need external database instances running.

Quick Start

from outomem import Outomem

# Initialize the memory system
memory = Outomem(
    provider="openai",
    base_url="https://api.openai.com/v1",
    api_key="your-api-key",
    model="gpt-4o",
    embed_api_url="https://api.openai.com/v1",
    embed_api_key="your-api-key",
    embed_model="text-embedding-3-small",
    neo4j_uri="bolt://localhost:7687",
    neo4j_user="neo4j",
    neo4j_password="password",
    db_path="./outomem.lance",
    style_path="./style.md"
)

# Store a new memory
memory.remember("I prefer dark mode for all my applications.")

# Get context for a query
context = memory.get_context("What are the user's UI preferences?")
print(context)

Philosophy

See Design Philosophy.

Architecture Overview

Outomem uses a layered approach to manage different types of information. The vector store handles semantic retrieval while the graph store manages complex relationships between facts. This hybrid setup allows for both fast similarity search and deep graph traversal.

See Architecture for more details.

API Overview

Class Description
Outomem Main API for managing agent memory and context.
LayerManager Handles vector storage and retrieval.
GraphLayerManager Manages graph database operations for relational facts.

Documentation Index

Core Concepts

Project Management

Requirements

  • Python >= 3.10
  • External database instances (configurable)

License

Apache License 2.0 - See LICENSE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

outomem-0.2.1.tar.gz (27.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

outomem-0.2.1-py3-none-any.whl (27.7 kB view details)

Uploaded Python 3

File details

Details for the file outomem-0.2.1.tar.gz.

File metadata

  • Download URL: outomem-0.2.1.tar.gz
  • Upload date:
  • Size: 27.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for outomem-0.2.1.tar.gz
Algorithm Hash digest
SHA256 a46234608a513afb244e6ccaef808fa8912617fe89bf99f41accf33dc73265cd
MD5 7f151c475387f8cbecda55e4b59f0c2c
BLAKE2b-256 107d0a71fb7fcecc183ffabe47f8a489fdac3a48533058534e05593280de4011

See more details on using hashes here.

Provenance

The following attestation bundles were made for outomem-0.2.1.tar.gz:

Publisher: publish.yml on llaa33219/outomem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file outomem-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: outomem-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 27.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for outomem-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b5e18fe0f2f4741bc694d450ccfc1b0ff78ceece3e6b5482735fd49750a9e336
MD5 98fa05683ef679ceee88ddec66f431e3
BLAKE2b-256 320c83412a07bac322f50eab570edfbadb7eb536bc0ce86e45c9a100c0c3b0aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for outomem-0.2.1-py3-none-any.whl:

Publisher: publish.yml on llaa33219/outomem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page