from aegis_memory.integrations.langchain import AegisMemoryfrom langchain.chains import ConversationChainfrom langchain_openai import ChatOpenAI# Initialize Aegis Memorymemory = AegisMemory( api_key="your-aegis-key", agent_id="support-agent", namespace="customer-service")# Use in a chainchain = ConversationChain( llm=ChatOpenAI(), memory=memory)# Memory is handled automaticallyresponse = chain.predict(input="My name is John and I'm a Python developer.")# Later...response = chain.predict(input="What's my name?")# Agent remembers: "Your name is John"
For async orchestration (LangGraph async nodes, FastAPI endpoints), use AsyncAegisClient:
from aegis_memory import AsyncAegisClientasync def graph_node(state): async with AsyncAegisClient(api_key="your-aegis-key") as client: await client.add(state["message"], agent_id="planner") memories = await client.query("plan context", agent_id="planner") return {"memories": [m.content for m in memories]}
The async client keeps API parity for add/query/vote/session/feature workflows while remaining event-loop friendly.