Skip to main content

Memory-Context Alignment Layer for Goal-Coherent AI Agents

Project description

MCAL: Memory-Context Alignment Layer

Intent-Preserving Memory for Goal-Coherent AI Agents

PyPI Python 3.11+ License: MIT

Why MCAL?

Current AI memory systems store facts but lose meaning:

What's Stored What's Lost
"User chose PostgreSQL" WHY they chose it over MongoDB
"User wants to visit Japan" HOW this fits their overall travel goals

MCAL preserves the reasoning behind decisions, not just the conclusions.

Installation

pip install mcal-ai

Framework integrations:

pip install mcal-ai-langgraph  # LangGraph integration
pip install mcal-ai-crewai     # CrewAI integration  
pip install mcal-ai-autogen    # AutoGen integration

Quick Start

import asyncio
from mcal import MCAL

async def main():
    mcal = MCAL(
        llm_provider="anthropic",     # or "openai", "bedrock"
        embedding_provider="openai",  # or "bedrock"
    )
    
    messages = [
        {"role": "user", "content": "I'm building a fraud detection pipeline"},
        {"role": "assistant", "content": "Let's start with data ingestion..."},
        {"role": "user", "content": "I chose PostgreSQL over MongoDB for storage"},
    ]
    
    # Extract goals, decisions, and reasoning
    result = await mcal.add(messages, user_id="user_123")
    print(f"Extracted {result.unified_graph.node_count} nodes")
    
    # Search with goal-aware retrieval
    results = await mcal.search("What database?", user_id="user_123")
    
    # Get context for LLM prompts
    context = mcal.get_context("What's next?", user_id="user_123")

asyncio.run(main())

Key Features

  • Intent Graph - Hierarchical goal structures (Mission → Goal → Task)
  • Reasoning Chains - Store WHY decisions were made, not just conclusions
  • Goal-Aware Retrieval - Retrieve based on objective alignment, not just similarity
  • Multi-Provider - Works with Anthropic, OpenAI, and AWS Bedrock
  • Standalone - No external dependencies, JSON file persistence

Environment Variables

# Choose your LLM provider
ANTHROPIC_API_KEY=sk-ant-...    # For Claude
OPENAI_API_KEY=sk-...           # For GPT-4 / embeddings

# Optional: AWS Bedrock
AWS_ACCESS_KEY_ID=...
AWS_SECRET_ACCESS_KEY=...
AWS_DEFAULT_REGION=us-east-1

Documentation

License

MIT License - see LICENSE for details.

Author

Created by Shiva Koreddi

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

mcal_ai-0.2.0.tar.gz (82.7 kB view details)

Uploaded Source

Built Distribution

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

mcal_ai-0.2.0-py3-none-any.whl (90.3 kB view details)

Uploaded Python 3

File details

Details for the file mcal_ai-0.2.0.tar.gz.

File metadata

  • Download URL: mcal_ai-0.2.0.tar.gz
  • Upload date:
  • Size: 82.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.11

File hashes

Hashes for mcal_ai-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a5079b9e04638322e2d7463cf97386e2418f824dfef3126a8e266b62351784c6
MD5 4e31a5f09b3774ad8c98cb2ea74fe0f1
BLAKE2b-256 b3c151d442b78556f75cf75ccf81d8eb927996a3f961d847fb20d08d065fadbe

See more details on using hashes here.

File details

Details for the file mcal_ai-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: mcal_ai-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 90.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.11

File hashes

Hashes for mcal_ai-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 07e6288e564ea877a8047469420ce7e47313287e11270d88c44837048e665aa7
MD5 0920bcb6be03f58de5c2ef5c7071fc75
BLAKE2b-256 696da5719a4e598e9bdfa52ee64e8aba0d40b0e331494670b90deb99e90728ed

See more details on using hashes here.

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