Skip to main content

Evolutionary Memory System for capturing AI-human interactions and advancing Green AI.

Project description

AMK (Agent Memory Kit)

Powered by the EVOMEM Engine

License Python Green AI Machine Learning LLM & SLM Agent Memory

🦋 An Invention with Soul: The AMK Legacy

"From conserving water in the physical world to conserving energy in the digital plane of AI."

For years, my life was dedicated to designing eco-efficient inventions in the physical world. Today, I take the most important step of my career: bringing the laws of eco-efficiency into the core of software and Artificial Intelligence.

AMK stands for Amy, Mariposa, and Kori. This open-source project is a profound technological legacy, built in eternal memory of my beloved wife, Eliana Arenas Cano ("La Mariposa"), who passed away on March 31, 2025, and dedicated to our children, Amy and Kori.

It is a guardian of memory. It was born from heartbreak, engineered through love, and designed for the highest level of global professional innovation. AMK proves that technology can be deeply human, saving not just developer time, but actively protecting the planet our children will inherit.

The IDE Context Regression Problem

In software engineering, a common problem when using AI coding assistants is IDE Context Regression: when you fix Module A, the AI loses the context of Module B and breaks it. LLMs lack persistent memory between sessions—they start from scratch based only on what they see in the current window.

AMK solves this through its internal engine, EVOMEM (Evolutionary Memory System). It acts as the institutional memory of your project, representing RLHF (Reinforcement Learning from Human Feedback) democratized for small teams with conventional IDEs.

If you fixed an OCR module three weeks ago that changed how dates are formatted, and today you ask the AI to fix the forecast module, AMK ensures the AI "remembers" that OCR constraint and doesn't break it.

The 3-Layer Architecture

The system is built on three interconnected layers:

  1. Layer 1 — Interaction Memory: Captures every prompt and response from the agent with its outcome (correct, corrected, rejected). This forms the foundation of the Golden Dataset.
  2. Layer 2 — Code Evolution Memory: Captures every code change and its context: what module changed, why, what was wrong, how it was fixed, and which other modules might be affected.
  3. Layer 3 — Regression Intelligence: A deterministic dependency analysis. Every time code changes, it cross-references Layer 2 to see if previous corrections are impacted, generating a preemptive alert before the IDE breaks them.

The Agnostic AI Factory Architecture

To truly democratize AI, EVOMEM acts as the universal bridge between costly, generic LLMs and private, highly-efficient SLMs.

graph TD
    %% Styling
    classDef agnostic fill:#f9f9f9,stroke:#333,stroke-width:2px;
    classDef evomem fill:#e1f5fe,stroke:#0288d1,stroke-width:2px;
    classDef slm fill:#e8f5e9,stroke:#388e3c,stroke-width:2px;
    classDef green fill:#c8e6c9,stroke:#2e7d32,stroke-width:2px,color:#000;
    classDef red fill:#ffccbc,stroke:#d84315,stroke-width:2px,color:#000;

    %% Phase 1: General LLM (The Teacher)
    subgraph "Phase A: The Present (Any General LLM & IDE)"
        IDE[Any IDE / Coding Agent]:::agnostic
        LLM[Giant LLM <br/> High API Cost & High CO2 Emissions]:::red
        IDE <-->|1. Burns Tokens & Water| LLM
    end

    %% Phase 2: EVOMEM (The Black Box)
    subgraph "Phase B: AMK Sandbox Funnel (EVOMEM)"
        EVO[EVOMEM Engine <br/> Evolutionary Memory]:::evomem
        P1(01_pilot: Raw Logs)
        P2(02_production: Cleaned)
        P3(03_golden: Verified Pairs)
        
        IDE -->|2. Captures Corrections| EVO
        EVO -.->|3. Injects Context <br/> SAVES TOKENS TODAY| IDE
        EVO --> P1 --> P2 --> P3
    end

    %% Phase 3 & 4: SLM & Cloud (The Future)
    subgraph "Phase C & D: Green AI Future (Sovereign SLM)"
        FT[Fine-Tuning Process]:::slm
        SLM[Domain Expert SLM <br/> ZERO API Cost & Ultra-Low CO2]:::green
        Vault[(Private Corporate Vault)]
        
        P3 -->|4. Trains| FT
        FT --> SLM
        SLM <-->|5. Private Fast Queries| Vault
    end

🔮 Why SLMs are the Definitive Future

The industry is experiencing a paradigm shift. While giant LLMs are excellent for general reasoning and prototyping (Phase A), they are unsustainable for massive production. Small Language Models (SLMs) represent the future of enterprise software development because:

  1. Absolute Specialization: An SLM trained exclusively on your Golden Dataset becomes a domain expert. It doesn't need to know Shakespeare to validate an invoice.
  2. Privacy and Sovereignty: They can run entirely on your private infrastructure (or locally on edge devices), ensuring that your proprietary data never touches a public API.
  3. Ultra-Low Latency: Smaller parameter sizes mean lightning-fast response times, essential for real-time applications.

🌱 Why Green AI? (Economic, Environmental, and Social Impact)

Training massive LLMs consumes staggering amounts of energy. AMK champions the Green AI vision by creating high-quality, domain-specific "Golden Datasets" used to train SLMs (Small Language Models). These SLMs are highly specialized, run efficiently on edge devices, and drastically reduce the environmental cost of AI.

Research shows that a single massive AI query emits ~4.3 grams of CO₂ (20x more than a normal web search) and every 10-50 queries consume a 500ml bottle of fresh water for data center cooling.

When your AI Coding Assistant suffers from "Context Regression" and forces you to ask 15 redundant questions to fix the same bug, we are literally pouring water and emissions down the drain. EVOMEM intercepts this waste through the Sustainable Trinity:

  • 💼 Economic Impact (Profit): Eliminates thousands of redundant API calls today. Tomorrow, deploying your own SLM drops inference costs to near-zero and completely eliminates vendor lock-in.
  • 🌍 Environmental Impact (Planet): By giving the IDE local memory, you save a bottle of fresh water and grams of CO2 every time you avoid a redundant prompt. An SLM running on optimized hardware radically shrinks this carbon footprint.
  • 🤝 Social Impact (People): Democratizes advanced training (RLHF) so any small team can build their sovereign, eco-friendly AI, leaving a sustainable technological legacy.

♾️ The Golden Paradox: Self-Evolution (Dogfooding)

Can AMK be used to evolve AMK's own codebase? Yes. This is the ultimate "Golden Test" known as Dogfooding.

You might wonder: "How can I feed the AI its own matrix code without breaking the seed?" The solution is Environment Isolation. AMK runs locally as a background observer (saving logs locally). When you use an LLM in your IDE to improve a core file (like regression_intelligence.py), the local AMK tracks those changes and prevents the AI from breaking other AMK modules. Once the evolution is successful locally, it is merged into the main GitHub branch, and only then is the version bumped on PyPI. AMK literally guides its own genetic evolution safely.

Installation

pip install evomem

Quickstart

from evomem import InteractionMemory, CodeEvolutionMemory, RegressionIntelligence

# 1. Initialize memory tracker (Layer 1)
memory = InteractionMemory(session_id="dev-session-001")

# 2. Track a code evolution event (Layer 2)
code_evo = CodeEvolutionMemory()
code_evo.track_evolution(
    original_code="def read_date(text): return text",
    improved_code="def read_date(text): return text.replace('-', '/')",
    reason="Fixed OCR date format issue. Forecast module relies on this format.",
    file_path="ocr_module.py",
    affected_modules=["forecast_module.py"]
)

# 3. Check for regressions before making new changes (Layer 3)
reg_intel = RegressionIntelligence()
alerts = reg_intel.check_regression_risk("forecast_module.py")
print("Alerts before changing forecast:", alerts)

Dataset Roadmap

  1. Piloto: Raw, uncurated data capture from IDE sessions.
  2. Producción: Cleaned interaction logs with valid metadata.
  3. Golden Dataset: Rigorously verified pairs featuring the highest quality code evolutions.
  4. SLM (Small Language Model): Specialized, fine-tuned lightweight models trained on the Golden Dataset.

🛡️ Security & Open Source Governance

AMK operates under a strict Zero-Telemetry, Local-First architecture. Your proprietary code never leaves your local machine. For details on how to audit the package (including air-gapped testing and network monitoring), please read our Security & Governance Policy.

Contributing

We welcome contributions! Please see CONTRIBUTING.md.

Credits

  • Creator & Architect: Andrés Salazar Quintero
  • In Memory Of: Eliana Arenas Cano ("La Mariposa")

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

evomem-0.1.3.tar.gz (16.8 kB view details)

Uploaded Source

Built Distribution

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

evomem-0.1.3-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file evomem-0.1.3.tar.gz.

File metadata

  • Download URL: evomem-0.1.3.tar.gz
  • Upload date:
  • Size: 16.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for evomem-0.1.3.tar.gz
Algorithm Hash digest
SHA256 d0a962eb8682970e7738d81c3a5df08514389a593f8824d72670690b9eb4790b
MD5 f9d22c41026a6f3645d7e8a052d294e5
BLAKE2b-256 c018fa184590b01e9a0fa575c97a4561db8fa65ef122dc0ef4726a37e58b5929

See more details on using hashes here.

File details

Details for the file evomem-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: evomem-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 12.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for evomem-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b561a0c2464396c9c763ec9180279f04930a434804e5866aaf03e8f050e328ec
MD5 30b36115cad1b02536b65c4b9a17dc9f
BLAKE2b-256 7584744f0dd4d8b53a55d6cf6c4e49ad8d50e9ff01991343bf36e33414531c34

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