Closed3
CloudflareのVectorizeを試してみる
前提
あくまでもVector DBとして試す。Workerで使うことは考えていない。
準備
- Cloudflareのアカウントを作成しておく
- 支払を設定しておく
- WorkersのPaidプランにしておく
- paidプランじゃないとVectorizeは使えない。詳細は以下。
- プランの変更は、左メニューの「Workers &Pages」の中にある「Plans」から
環境
今回はdevcontainerで。wranglerというCloudflareのCLIを使うので、nodeイメージで。
Wranglerのインストール
$ npm install wrangler --save-dev
$ npx wrangler version
⛅️ wrangler 3.10.1
-------------------
Cloudflareにログイン
$ npx wrangler login
⛅️ wrangler 3.10.1
-------------------
Attempting to login via OAuth...
Opening a link in your default browser: https://dash.cloudflare.com/oauth2/auth?.....
リンクをクリックするとブラウザが開くので許可する
ベクトルDBを作成する。dimensions
はOpenAI Embeddingsに合わせた。
$ npx wrangler vectorize create sample --dimensions=1536 --metric=cosine
🚧 Creating index: 'sample'
✅ Successfully created a new Vectorize index: 'sample'
📋 To start querying from a Worker, add the following binding configuration into 'wrangler.toml':
[[vectorize]]
binding = "VECTORIZE_INDEX" # available within your Worker on env.VECTORIZE_INDEX
index_name = "sample"
Cloudflareの画面でも確認できる
でまあここまでやって気がついたのだけど、Vectorizeを直接クエリするAPIがないんよなー。Workersでやればいいんだろうけど、もうNodeめんどくさい。。。。
このスクラップは2023/10/05にクローズされました