Skip to main content

Financial-grade AI memory — bitemporal facts, SEC 17a-4 audit chain, GDPR crypto-shred

Project description

Lians logo

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


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.4.0.tar.gz (170.7 kB view details)

Uploaded Source

Built Distribution

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

lians_sdk-0.4.0-py3-none-any.whl (210.1 kB view details)

Uploaded Python 3

File details

Details for the file lians_sdk-0.4.0.tar.gz.

File metadata

  • Download URL: lians_sdk-0.4.0.tar.gz
  • Upload date:
  • Size: 170.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lians_sdk-0.4.0.tar.gz
Algorithm Hash digest
SHA256 4d5abfb053a238c79f8124ab28dfc244a5299ea8d073e810ae2e6a60e0d9d8d1
MD5 d5368e73421e9f9f5b173f7ae6d9561a
BLAKE2b-256 274353864361f147692448a064e2cff90937530e2e6e8fdf4a42e6e387871a3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for lians_sdk-0.4.0.tar.gz:

Publisher: publish-lian.yml on Lians-ai/Lians

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lians_sdk-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: lians_sdk-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 210.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lians_sdk-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8dd3dc30e0365ed6c06af1d35be897b3fe853b43fb919a09c5f81212ba94978f
MD5 3fef5808fad511216d60e0545c6d662c
BLAKE2b-256 7a96d752670921cc2dc946cdf52b9db18d6ee1be39666e235920b48fa178a8ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for lians_sdk-0.4.0-py3-none-any.whl:

Publisher: publish-lian.yml on Lians-ai/Lians

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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