PrismCortex
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?
- Documentation & benchmarks: docs/USE_CASES.md · docs/COMPETITIVE.md · benchmarks/RESULTS.md
- Product & pricing: insightits.com/products/prismcortex
- Architecture & implementation consulting: info@insightits.com · +1 (973) 692-6919 · www.insightits.com
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 boundsCorpusSanitizer— strip prompt-injection payloads before LLM contextCitationVerifier— 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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file prismcortex-0.4.1.tar.gz.
File metadata
- Download URL: prismcortex-0.4.1.tar.gz
- Upload date:
- Size: 71.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3768d8147f7f72e52dc569c783788fc070b15462eaa9cedde9ab14ac7ad3bdf3
|
|
| MD5 |
a74456692d61698652bc36bde1140631
|
|
| BLAKE2b-256 |
fef064e569cd9526502e3574494db8a84534b751ce7650e53a1ae737909f14b4
|
File details
Details for the file prismcortex-0.4.1-py3-none-any.whl.
File metadata
- Download URL: prismcortex-0.4.1-py3-none-any.whl
- Upload date:
- Size: 61.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c97728c1657b600d3377ce7ecc073ac9e938f54f008d0fe72fe53f2aad142124
|
|
| MD5 |
814fb634d5aadd4597a4291470d4579d
|
|
| BLAKE2b-256 |
26031bf6279433683f624f7f2c6823534d750bd75b78187ffc6cdb40d27f71f2
|