Skip to main content

PrismCortex

PyPI Python 3.10+ License: MIT GitHub

Deterministic, bitemporal memory & execution engine for multi-turn AI agents. Stop agent memory decay, stale vector collisions, indirect prompt injection, and non-deterministic hallucination loops in production RAG systems.

Repository: https://github.com/insightitsGit/PrismCortex (public) · Package: prismcortex 0.4.1

Author: Amin Parva · Company: Insight IT Solutions LLC · www.insightits.com

AI agent handoff · Whitepaper · Use cases · Benchmarks · How we compare · Design

Product page: insightits.com/products/prismcortex


Production failure modes we solve

If agentic systems are hitting any of these enterprise walls, PrismCortex provides native middleware abstractions:

Failure mode What we ship
Indirect prompt injection Sanitize retrieved payloads before they reach the LLM — prismcortex.sanitizer
Stale policy invalidation Bitemporal state separates event time from ingestion time — prismcortex.determinism
Hallucinated citations Entailment verifier checks claim-to-memory alignment — prismcortex.verifier
Numeric filter breakdown NL bounds ("< 30 days", "over $50k") → DB constraints — prismcortex.constraints

Also covered by the core engine: context decay / anaphora loss, multi-hop blindness, and non-reproducible replays (see below).


Enterprise services & commercial support

Building high-risk agent workflows, enterprise RAG data layers, or bitemporal compliance audits?


Why standard RAG memory fails

Failure mode What goes wrong in production
Stale knowledge collisions Naive vector similarity returns superseded policies alongside active ones — the agent cites both.
Context decay & anaphora loss Parent entity subject is lost across multi-turn sessions; “it / that / the policy” no longer resolve.
Multi-hop blindness Continuous vector spaces fail at logical dependency joins (A→B→C) that a graph can walk.
Non-reproducible replays You cannot prove byte-identical state for audit — temperature-0 LLM calls still drift.

How PrismCortex fixes it

Capability Where it lives What you get
Bitemporal auditing determinism.py, graph edges (valid_from / valid_to) Separates real-world event time from ingestion/system time; corrections soft-invalidate, never erase.
Causal graph links engine.py, tests/test_graph_engine.py Extracted facts become relational edges — not isolated float arrays.
Salience & consolidation salience.py, Memory.sleep() Skips low-value turns; parks uncertain facts; consolidates without dropping history.
Byte-identical replay content-addressed cache + /replay_certificate Reproducible answer audits for SOC 2–aligned / compliance workflows.
Injection defense sanitizer.py Strip prompt-hijack payloads from recalled context before render.
Citation check verifier.py Non-LLM 0..1 entailment score (claim vs memory span).
NL → DB filters constraints.py Numeric/date bounds → JSON + pgvector SQL (vendor adapters: see ROADMAP).

API surface (real): digest() → graph · recall() → frozen answer · sleep() → consolidate · explain() → evidence.

Known limits (multi-modal bytes, Pinecone/Qdrant/Milvus push-down): ROADMAP — Post-0.4.0 edge cases.


5-line quickstart

from prismcortex import reference_memory

mem = reference_memory()  # GEMINI_API_KEY for real extraction
mem.digest("California parental leave updated to 12 weeks.")
print(mem.recall("What is our CA leave policy?").answer)
# Correction keeps history: digest a change → recall new value; old edge retains valid_to.

Zero-dependency demo (no API key — rule-based extractor):

python examples/quickstart.py

With real Gemini:

pip install "prismcortex[gemini]"
GEMINI_API_KEY=... python examples/quickstart.py

Competitive positioning

Mem0 / Zep lead published accuracy suites (LoCoMo, LongMemEval). PrismCortex leads compliance — temporal audit, consolidation, causal graph, and byte-identical replay. Do not claim LoCoMo wins until a full PrismCortex run is published.

Capability Naive vector RAG Mem0 / Zep PrismCortex
Temporal auditing No (append / re-rank) Platform / graph varies Yes — OSS bitemporal edges
Execution replay No No byte-identical answers Yes — 24/24 Azure E2E
Memory consolidation Truncate / summarize Product features vary Yes — salience + sleep()
Causal graph engine Flat embeddings Zep: temporal graph; Mem0: memory store Yes — relation edges + evidence

Live correction head-to-head (same Gemini): PrismCortex surfaced $55k after $40k → $55k; Mem0 OSS top retrieval stayed $40k in our run — vs_mem0.json.

Full tables: compare.md · docs/COMPETITIVE.md


Validated claims (Azure E2E, real Gemini, v0.2.1)

Claim Result
Replay determinism 24/24 byte-identical
Corrections + audit $40k → $55k; superseded fact retained
Cache 99.6% hit — 30 Gemini / 2,563 recalls
Cached replay ~6 ms vs ~724 ms first render
Mixed load (c=20) 0 errors on 4 vCPU · slo_pass: true
Scale (50k facts, ANN) 85% hit@8, 74 ms p95

Details: benchmarks/RESULTS.md


Install

pip install prismcortex                  # core (MIT)
pip install "prismcortex[gemini]"        # + real Gemini extraction/rendering
pip install "prismcortex[prism]"         # + Insight ITS stack with prismlib
pip install "prismcortex[prism-plus]"    # + same stack with prismlib-plus
pip install "prismcortex[server]"        # + FastAPI HTTP service

Requires Python 3.10+. [prism] and [prism-plus] are mutually exclusive.

HTTP service

export GEMINI_API_KEY=...
export PRISMCORTEX_API_KEY=your-secret
uvicorn prismcortex.server:app --host 0.0.0.0 --port 8080
# OpenAPI: http://localhost:8080/docs

What's new in 0.4.1

  • SEO / lead-gen README refresh on PyPI (same code as 0.4.0)
  • Documented post-0.4.0 roadmap gaps (multi-modal + vendor vector filters)

What's new in 0.4.0

  • ConstraintCompiler — NL → JSON / PostgreSQL filters for numeric & date bounds
  • CorpusSanitizer — strip prompt-injection payloads before LLM context
  • CitationVerifier — non-LLM 0..1 entailment score for recalled facts vs answers
  • Wired into Memory.recall (sanitize_retrieval, extract_constraints, verify_citations)
  • Release notes: docs/CHANGELOG_0.4.0.md

What's new in 0.3.0

  • mem.on_event(callback) — correction / conflict / forget (MemoryEvent)
  • Evidence fields: valid_from, supersedes_prior, prior_value
  • [prism-plus] extra — see docs/CHANGELOG_0.3.0.md

Architecture

digest(text) ─▶ salience gate ─▶ extract gist ─▶ delta in RAM
                   ├─ certain / urgent ─▶ commit  (version++)
                   └─ uncertain ───────▶ staging ──▶ sleep() ──▶ commit

recall(query) ─▶ retrieve subgraph ─▶ cache hit? replay (byte-identical)
                                    └─ miss? render once → freeze

Determinism claim (honest): we do not claim temperature-0 LLM identity. We claim replay identity after first render for a (query, memory-version) pair. See DESIGN.md.


Development

git clone https://github.com/insightitsGit/PrismCortex.git
cd PrismCortex
pip install -e ".[dev,gemini,server]"

pytest tests/                          # graph tests need no API key
GEMINI_API_KEY=... pytest              # full suite
python examples/quickstart.py          # zero-deps path
python benchmarks/scale_bench.py --ann

Azure E2E / load driver (needs running server): python benchmarks/driver.py — see docs/OPS_RUNBOOK.md.


Documentation

Doc Contents
AGENTS.md Canonical URLs, contacts, processes
docs/USE_CASES.md Problem → architecture mappings
docs/WHITEPAPER.md Product whitepaper
DESIGN.md Engineering design
benchmarks/RESULTS.md Azure scorecard
compare.md / docs/COMPETITIVE.md Market comparison
docs/CAPACITY.md / docs/LOAD_BENCHMARK.md Sizing & load SLO
SECURITY.md Security posture

Licensing

Open-core (MIT): digest / recall, bitemporal graph, determinism cache — free on PyPI.

Commercial: audit console, advanced governance, scale tiers — offline Ed25519 key, no phone-home.

Enterprise: info@insightits.com · +1 (973) 692-6919 · Insight IT Solutions LLC · www.insightits.com

Author: Amin Parva

Metadata

Release files for prismcortex 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for prismcortex 0.4.1
File Size Uploaded
prismcortex-0.4.1.tar.gz 71.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for prismcortex 0.4.1
File Interpreter ABI Platform
prismcortex-0.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 132.7 kB

Release files / prismcortex-0.4.1.tar.gz

Download URL prismcortex-0.4.1.tar.gz
Size 71.2 kB
Tags Source
SHA-256 checksum
How to use checksums
3768d8147f7f72e52dc569c783788fc070b15462eaa9cedde9ab14ac7ad3bdf3
BLAKE2b-256 checksum
How to use checksums
fef064e569cd9526502e3574494db8a84534b751ce7650e53a1ae737909f14b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / prismcortex-0.4.1-py3-none-any.whl

Download URL prismcortex-0.4.1-py3-none-any.whl
Size 61.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c97728c1657b600d3377ce7ecc073ac9e938f54f008d0fe72fe53f2aad142124
BLAKE2b-256 checksum
How to use checksums
26031bf6279433683f624f7f2c6823534d750bd75b78187ffc6cdb40d27f71f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release history Release notifications | RSS feed

This release

0.4.1 This release

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page