Closed3

CloudflareのVectorizeを試してみる

kun432kun432

前提

あくまでもVector DBとして試す。Workerで使うことは考えていない。

準備

  • Cloudflareのアカウントを作成しておく
  • 支払を設定しておく
  • WorkersのPaidプランにしておく
    • paidプランじゃないとVectorizeは使えない。詳細は以下。
    • プランの変更は、左メニューの「Workers &Pages」の中にある「Plans」から

https://zenn.dev/mutachii/scraps/12aa4d54de59ab

環境

今回は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の画面でも確認できる

kun432kun432

でまあここまでやって気がついたのだけど、Vectorizeを直接クエリするAPIがないんよなー。Workersでやればいいんだろうけど、もうNodeめんどくさい。。。。

このスクラップは2023/10/05にクローズされました