Financial-grade AI memory — bitemporal facts, SEC 17a-4 audit chain, GDPR crypto-shred
Project description
Lians (蓮)
Financial-grade AI memory — bitemporal facts, SEC 17a-4 audit chain, GDPR crypto-shred.
Install
pip install lians-sdk # HTTP client only
pip install lians-sdk[local] # + zero-setup SQLite mode (no server needed)
pip install lians-sdk[langchain] # + LangChain chat history & tools
pip install lians-sdk[langgraph] # + LangGraph node factories
pip install lians-sdk[crewai] # + CrewAI BaseTool wrappers
pip install lians-sdk[openai-agents] # + OpenAI Agents SDK tools
pip install lians-sdk[autogen] # + AutoGen v0.4 tools
pip install lians-sdk[all] # Everything
Quickstart
from lians import LocalLiansClient
from datetime import datetime, timezone
mem = LocalLiansClient() # no server, no Docker, no API key
mem.add(
agent_id="analyst-1",
content="NVDA FY2026 revenue guidance raised to $40B",
event_time=datetime(2025, 11, 19, 16, tzinfo=timezone.utc),
metadata={"ticker": "NVDA", "metric": "revenue_guidance"},
importance=0.9,
)
# Superseded facts are excluded at the DB layer — LLM never sees stale data
result = mem.recall(agent_id="analyst-1", query="NVDA revenue guidance")
# Point-in-time: what did we know on March 1?
result = mem.recall_at(
agent_id="analyst-1",
query="NVDA revenue guidance",
as_of=datetime(2025, 3, 1, tzinfo=timezone.utc),
)
# Extract memories directly from a conversation (like mem0.add(messages=[...]))
mem.add_from_messages(
agent_id="analyst-1",
messages=[
{"role": "user", "content": "What guidance did NVDA give?"},
{"role": "assistant", "content": "NVDA raised FY2026 revenue guidance to $40B."},
],
)
What makes Lians different
| Feature | Lians | mem0 | Graphiti/Zep |
|---|---|---|---|
| Bitemporal model (event + ingestion time) | ✓ | ✗ | ✓ |
| Supersession (stale facts excluded at DB layer) | ✓ | ✗ | Partial |
| SEC 17a-4 tamper-evident audit chain | ✓ | ✗ | ✗ |
| GDPR crypto-shred with audit survival | ✓ | ✗ | ✗ |
| Information barriers (PostgreSQL RLS) | ✓ | ✗ | ✗ |
| Backtest contamination detection | ✓ | ✗ | ✗ |
Framework integrations
# LangChain
from lians.langchain_integration import LiansChatHistory, build_tools
# LangGraph
from lians.langgraph_integration import create_recall_node, create_remember_node
# CrewAI
from lians.crewai_integration import build_crewai_tools
# OpenAI Agents SDK
from lians.openai_agents_integration import build_openai_agent_tools
# AutoGen v0.4
from lians.autogen_integration import build_autogen_tools
Switching to hosted API
# Dev (local SQLite, no server)
from lians import LocalLiansClient
mem = LocalLiansClient()
# Production (self-hosted or managed)
from lians import LiansClient
mem = LiansClient(base_url="https://mem.yourfirm.internal", api_key="...")
Full documentation: github.com/ebeirne/Lians
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
lians_sdk-0.2.0.tar.gz
(33.1 kB
view details)
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
lians_sdk-0.2.0-py3-none-any.whl
(40.6 kB
view details)
File details
Details for the file lians_sdk-0.2.0.tar.gz.
File metadata
- Download URL: lians_sdk-0.2.0.tar.gz
- Upload date:
- Size: 33.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b622479086fbd38cdd8f25ba7e6f077ea71e635e7efbbe566192c31ef0c55f2a
|
|
| MD5 |
7c2839bbd45e6a3f2b43da1c517e262e
|
|
| BLAKE2b-256 |
c83dc719516cae021b547d4643b69b88c1eecf714723c80b979314b5bed90501
|
File details
Details for the file lians_sdk-0.2.0-py3-none-any.whl.
File metadata
- Download URL: lians_sdk-0.2.0-py3-none-any.whl
- Upload date:
- Size: 40.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ede488719930790754e977111ec90516caae799d2f40cc6eb3befdf6443e3684
|
|
| MD5 |
2ba91fff5215e20dc49d98529f4b936d
|
|
| BLAKE2b-256 |
3ae95191788d63850ac1e0be4618fcdf853c9a51709bd351421f8a687a76340b
|