555e282cc4
pi-agent-plugin checks / lint (push) Has been cancelled
pi-agent-plugin checks / test (20) (push) Has been cancelled
pi-agent-plugin checks / test (22) (push) Has been cancelled
pi-agent-plugin checks / build (push) Has been cancelled
TypeScript SDK CI / check_changes (push) Has been cancelled
TypeScript SDK CI / changelog_check (push) Has been cancelled
ci / changelog_check (push) Has been cancelled
ci / check_changes (push) Has been cancelled
ci / build_mem0 (3.10) (push) Has been cancelled
ci / build_mem0 (3.11) (push) Has been cancelled
ci / build_mem0 (3.12) (push) Has been cancelled
CLI Node CI / lint (push) Has been cancelled
CLI Node CI / test (20) (push) Has been cancelled
CLI Node CI / test (22) (push) Has been cancelled
CLI Node CI / build (push) Has been cancelled
CLI Python CI / lint (push) Has been cancelled
CLI Python CI / test (3.10) (push) Has been cancelled
CLI Python CI / test (3.11) (push) Has been cancelled
CLI Python CI / test (3.12) (push) Has been cancelled
CLI Python CI / build (push) Has been cancelled
openclaw checks / lint (push) Has been cancelled
openclaw checks / test (20) (push) Has been cancelled
openclaw checks / test (22) (push) Has been cancelled
openclaw checks / build (push) Has been cancelled
opencode-plugin checks / build (push) Has been cancelled
TypeScript SDK CI / build_ts_sdk (20) (push) Has been cancelled
TypeScript SDK CI / build_ts_sdk (22) (push) Has been cancelled
TypeScript SDK CI / integration_ts_sdk (20) (push) Has been cancelled
TypeScript SDK CI / integration_ts_sdk (22) (push) Has been cancelled
50 lines
1.6 KiB
Plaintext
50 lines
1.6 KiB
Plaintext
---
|
|
title: "Cloudflare Vectorize"
|
|
description: "Use Cloudflare Vectorize as a vector database in Mem0 for building AI-powered applications at the edge."
|
|
---
|
|
[Cloudflare Vectorize](https://developers.cloudflare.com/vectorize/) is a vector database offering from Cloudflare, allowing you to build AI-powered applications with vector embeddings.
|
|
|
|
### Usage
|
|
|
|
<CodeGroup>
|
|
```typescript TypeScript
|
|
import { Memory } from 'mem0ai/oss';
|
|
|
|
const config = {
|
|
vectorStore: {
|
|
provider: 'vectorize',
|
|
config: {
|
|
indexName: 'my-memory-index',
|
|
accountId: 'your-cloudflare-account-id',
|
|
apiKey: 'your-cloudflare-api-key',
|
|
dimension: 1536, // Optional: defaults to 1536
|
|
},
|
|
},
|
|
};
|
|
|
|
const memory = new Memory(config);
|
|
const messages = [
|
|
{"role": "user", "content": "I'm looking for a good book to read."},
|
|
{"role": "assistant", "content": "Sure, what genre are you interested in?"},
|
|
{"role": "user", "content": "I enjoy fantasy novels with strong world-building."},
|
|
{"role": "assistant", "content": "Great! I'll keep that in mind for future recommendations."}
|
|
]
|
|
await memory.add(messages, { userId: "bob", metadata: { interest: "books" } });
|
|
```
|
|
</CodeGroup>
|
|
|
|
### Config
|
|
|
|
Here are the parameters available for configuring Vectorize:
|
|
|
|
<Tabs>
|
|
<Tab title="TypeScript">
|
|
| Parameter | Description | Default Value |
|
|
| --- | --- | --- |
|
|
| `indexName` | The name of the Vectorize index | `None` (Required) |
|
|
| `accountId` | Your Cloudflare account ID | `None` (Required) |
|
|
| `apiKey` | Your Cloudflare API token | `None` (Required) |
|
|
| `dimension` | Dimensions of the embedding model | `1536` |
|
|
</Tab>
|
|
</Tabs>
|