> ## Documentation Index
> Fetch the complete documentation index at: https://docs.plyra.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Framework integrations

> LangGraph, LangChain, AutoGen, CrewAI, OpenAI Agents SDK, plain Python

## LangGraph

```python theme={null}
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

```python theme={null}
from plyra_memory.adapters.langchain import PlyraMemory

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

## AutoGen

```python theme={null}
from plyra_memory.adapters.autogen import MemoryHook

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

## CrewAI

```python theme={null}
from plyra_memory.adapters.crewai import MemoryTool

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

## OpenAI Agents SDK

```python theme={null}
from plyra_memory.adapters.openai_agents import get_openai_tools

tools = get_openai_tools(mem)
```

## Plain Python

```python theme={null}
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

| Framework     | Adapter                  | Pattern                          |
| ------------- | ------------------------ | -------------------------------- |
| LangGraph     | `adapters.langgraph`     | `context_node` + `remember_node` |
| LangChain     | `adapters.langchain`     | `PlyraMemory` class              |
| AutoGen       | `adapters.autogen`       | `MemoryHook`                     |
| CrewAI        | `adapters.crewai`        | `MemoryTool`                     |
| OpenAI Agents | `adapters.openai_agents` | `get_openai_tools()`             |
| Plain Python  | —                        | Direct `async with Memory(...)`  |
