Skip to main content

Persistent memory for AI agents — Kronvex Python SDK

Project description

Kronvex Python SDK

Persistent memory for AI agents. Three endpoints, one API key, production-ready.

Installation

pip install kronvex

Quick start

from kronvex import Kronvex

kx = Kronvex("kx_your_api_key")
agent = kx.agent("your-agent-id")

# Store a memory
agent.remember("User prefers concise answers", memory_type="preference")

# Recall relevant memories
memories = agent.recall("what does the user prefer?", top_k=5)
for m in memories:
    print(f"[{m['score']:.2f}] {m['content']}")

# Inject context into your prompt
context = agent.inject_context("How should I respond?")
# → "Relevant memories:\n- User prefers concise answers\n..."

Async support

import asyncio
from kronvex import AsyncKronvex

async def main():
    async with AsyncKronvex("kx_your_api_key") as kx:
        agent = kx.agent("your-agent-id")
        await agent.remember("User is based in Paris", memory_type="semantic")
        memories = await agent.recall("where is the user?")

asyncio.run(main())

With LangChain

from kronvex import Kronvex
from langchain_openai import ChatOpenAI

kx = Kronvex("kx_your_api_key")
agent = kx.agent("your-agent-id")

def chat(user_message: str, session_id: str) -> str:
    # Inject past context
    context = agent.inject_context(user_message, session_id=session_id)

    llm = ChatOpenAI(model="gpt-4o")
    response = llm.invoke([
        {"role": "system", "content": f"You are a helpful assistant.\n\n{context}"},
        {"role": "user", "content": user_message},
    ])

    # Store the exchange
    agent.remember(f"User: {user_message}", memory_type="episodic", session_id=session_id)
    agent.remember(f"Assistant: {response.content}", memory_type="episodic", session_id=session_id)

    return response.content

API reference

Kronvex(api_key, *, base_url, timeout)

Method Description
.agent(agent_id) Get an Agent handle
.create_agent(name) Create a new agent
.list_agents() List all agents

Agent

Method Description
.remember(content, *, memory_type, session_id, ttl_days, pinned, metadata) Store a memory
.recall(query, *, top_k, memory_type, session_id, threshold) Semantic search
.inject_context(message, *, top_k, session_id) Get prompt-ready context block
.sessions() List session IDs
.memories(*, session_id, memory_type, limit, offset) List stored memories
.delete_memory(memory_id) Delete one memory
.clear() Delete all memories

Links

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

kronvex-0.4.0.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

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

kronvex-0.4.0-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: kronvex-0.4.0.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for kronvex-0.4.0.tar.gz
Algorithm Hash digest
SHA256 306018e3ebee7691356063ed69d9b437bc2f274563490c598ab5f4e17df59979
MD5 ee96aae0f37647254a13849c6d38c8c1
BLAKE2b-256 115c43ec9286b9c1ee5a6534b9724eaa2c7b4a7c9f2b3c9cb40f95e09d4d6546

See more details on using hashes here.

File details

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

File metadata

  • Download URL: kronvex-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 12.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for kronvex-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 33d75d154f51a7eef29c318ebda6946a20e338b0f4ea52a6c5b0ee9a16a2f6f2
MD5 db18f877211d70b829ba1029fa3398d1
BLAKE2b-256 f7785c39036ec25a3d0a4f2fe9ad4f1b937223b57ab859c785c2af390479000e

See more details on using hashes here.

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