Skip to main content

Haystack Quickstart

Install

pip install remembr haystack-ai

Initialize

from remembr import RemembrClient
from adapters.haystack.remembr_haystack_memory import RemembrMemoryRetriever, RemembrMemoryWriter

client = RemembrClient(api_key="rk_demo", base_url="http://localhost:8000/api/v1")
writer = RemembrMemoryWriter(client=client, default_session_id="haystack-run")
retriever = RemembrMemoryRetriever(client=client, default_session_id="haystack-run")

Store

writer.run(
content="Keep the audit log for every destructive admin action.",
role="assistant",
tags=["kind:policy", "surface:admin-ui"],
)
results = retriever.run(
query="What policy applies to destructive admin actions?",
search_mode="keyword",
)
print(results)

Delete

import asyncio


async def clear() -> None:
await client.forget_session("haystack-run")


asyncio.run(clear())

Real sample

from remembr import RemembrClient
from adapters.haystack.remembr_haystack_memory import RemembrMemoryRetriever, RemembrMemoryWriter

client = RemembrClient(api_key="rk_demo", base_url="http://localhost:8000/api/v1")
writer = RemembrMemoryWriter(client=client, default_session_id="support-search")
retriever = RemembrMemoryRetriever(client=client, default_session_id="support-search")

writer.run(
content="Enterprise customers need SSO and audit export before rollout.",
role="user",
tags=["kind:requirement", "segment:enterprise"],
)
print(
retriever.run(
query="What does enterprise need before rollout?",
tag_filters=[{"key": "segment", "value": "enterprise"}],
)
)