Skip to main content

LangGraph

from plyra_memory import Memory
from plyra_memory.adapters.langgraph import context_node, remember_node

mem = Memory(agent_id="my-agent")

graph.add_node("remember", lambda s: remember_node(s, memory=mem))
graph.add_node("context",  lambda s: context_node(s, memory=mem))

LangChain

from plyra_memory.adapters.langchain import PlyraMemory

lc_mem = PlyraMemory(mem)
context = await lc_mem.aload_memory_variables({"input": "query"})

AutoGen

from plyra_memory.adapters.autogen import MemoryHook

hook = MemoryHook(mem)
context = await hook.on_message("user message")

CrewAI

from plyra_memory.adapters.crewai import MemoryTool

tool = MemoryTool(mem)
result = tool.run("search query")

OpenAI Agents SDK

from plyra_memory.adapters.openai_agents import get_openai_tools

tools = get_openai_tools(mem)

Plain Python

import asyncio
from plyra_memory import Memory

async def main():
    async with Memory(agent_id="my-agent") as mem:
        await mem.remember("any string")
        result = await mem.recall("any query")
        ctx = await mem.context_for("any prompt fragment")

asyncio.run(main())

Framework support matrix

FrameworkAdapterPattern
LangGraphadapters.langgraphcontext_node + remember_node
LangChainadapters.langchainPlyraMemory class
AutoGenadapters.autogenMemoryHook
CrewAIadapters.crewaiMemoryTool
OpenAI Agentsadapters.openai_agentsget_openai_tools()
Plain PythonDirect async with Memory(...)