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

# Memory Provider Interface

> Implement custom memory providers

## Memory Provider Interface

```typescript theme={null}
interface MemoryProvider {
  get(key: string): Promise<MemoryData>;
  set(key: string, data: MemoryData): Promise<void>;
  append(key: string, message: MemoryMessage): Promise<void>;
  clear(key: string): Promise<void>;
  summarize?(key: string): Promise<string>;
  search?(key: string, query: string): Promise<MemoryMessage[]>;
}
```

## Next Steps

<CardGroup cols={2}>
  <Card title="Knowledge Provider" icon="database" href="/providers/knowledge-provider">
    Learn about knowledge providers
  </Card>

  <Card title="Built-in Providers" icon="plug" href="/providers/built-in-providers">
    See built-in providers
  </Card>
</CardGroup>
