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.1.4.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.1.4-py3-none-any.whl
(40.6 kB
view details)
File details
Details for the file lians_sdk-0.1.4.tar.gz.
File metadata
- Download URL: lians_sdk-0.1.4.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 |
a8cea64c00abe9c3ca59d5911ef9c03f72d8a07991db23d2bf0977d28f0d500c
|
|
| MD5 |
5282175398a2c8cd0b3fa953a5dd0caa
|
|
| BLAKE2b-256 |
ae9b330651578f2f4a29738102cded013dc45ce437aa404e3ef81efbafe7ac1e
|
File details
Details for the file lians_sdk-0.1.4-py3-none-any.whl.
File metadata
- Download URL: lians_sdk-0.1.4-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 |
36e189b2d63d5083b42c2335a7852625fa9fc5dbf9b9b50719c226a53fc82a17
|
|
| MD5 |
4534a5e63f04ed4a332232c5df906be6
|
|
| BLAKE2b-256 |
fb2281c9010044a1ca2322dd7cb3384fd53d0dd7498d7773a91005eba5087c5c
|