From 56fdea31359f583b556881487ff39091e7397752 Mon Sep 17 00:00:00 2001 From: Rihan Date: Tue, 18 Jun 2024 22:52:50 +0000 Subject: [PATCH 01/53] feat: support specifying account id to wrangler --- src/module.ts | 1 + src/types/module.ts | 6 ++++++ src/utils/wrangler.ts | 6 +++++- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/module.ts b/src/module.ts index 7751d8d4..586f74ac 100644 --- a/src/module.ts +++ b/src/module.ts @@ -30,6 +30,7 @@ export default defineNuxtModule({ remoteArg = (remoteArg === '' ? 'true' : remoteArg) const runtimeConfig = nuxt.options.runtimeConfig const hub = defu(runtimeConfig.hub || {}, options, { + accountId: process.env.CLOUDFLARE_ACCOUNT_ID || '', // Self-hosted project projectUrl: process.env.NUXT_HUB_PROJECT_URL || '', projectSecretKey: process.env.NUXT_HUB_PROJECT_SECRET_KEY || '', diff --git a/src/types/module.ts b/src/types/module.ts index bfa4b5a1..5c0ee710 100644 --- a/src/types/module.ts +++ b/src/types/module.ts @@ -80,4 +80,10 @@ export interface ModuleOptions { * @default '.data/hub' */ dir?: string + /** + * The account ID of the Cloudflare account to use for local development. + * Only necessary if using AI and logged-in user has access to multiple accounts. + * @default process.env.CLOUDFLARE_ACCOUNT_ID + */ + accountId?: string } diff --git a/src/utils/wrangler.ts b/src/utils/wrangler.ts index af25be9b..a92cddc7 100644 --- a/src/utils/wrangler.ts +++ b/src/utils/wrangler.ts @@ -1,8 +1,12 @@ import { stringifyTOML } from 'confbox' -export function generateWrangler(hub: { kv: boolean, database: boolean, blob: boolean, analytics: boolean, ai: boolean }) { +export function generateWrangler(hub: { kv: boolean, database: boolean, blob: boolean, analytics: boolean, ai: boolean, accountId?: string }) { const wrangler: { [key: string]: any } = {} + if (hub.accountId) { + wrangler['account_id'] = hub.accountId + } + if (hub.ai) { wrangler['ai'] = { binding: 'AI' From 94b30b7581ac5f8ec63ba0dbf17f2f5835507b8d Mon Sep 17 00:00:00 2001 From: Rihan Date: Wed, 19 Jun 2024 14:51:39 +0000 Subject: [PATCH 02/53] feat: vectorize --- playground/nuxt.config.ts | 3 +- src/features.ts | 7 ++++ src/module.ts | 6 ++-- src/runtime/utils/features.ts | 3 ++ .../vectorize/server/utils/vectorize.ts | 34 +++++++++++++++++++ src/types/index.ts | 1 + src/types/module.ts | 6 ++++ src/types/vectorize.ts | 1 + src/utils/build.ts | 3 +- src/utils/wrangler.ts | 9 ++++- 10 files changed, 68 insertions(+), 5 deletions(-) create mode 100644 src/runtime/vectorize/server/utils/vectorize.ts create mode 100644 src/types/vectorize.ts diff --git a/playground/nuxt.config.ts b/playground/nuxt.config.ts index b3e37b62..f022ec53 100644 --- a/playground/nuxt.config.ts +++ b/playground/nuxt.config.ts @@ -16,7 +16,8 @@ export default defineNuxtConfig({ database: true, kv: true, blob: true, - cache: true + cache: true, + vectorize: true // projectUrl: ({ branch }) => branch === 'main' ? 'https://playground.nuxt.dev' : `https://${encodeHost(branch).replace(/\//g, '-')}.playground-to39.pages.dev` }, diff --git a/src/features.ts b/src/features.ts index 7f5b0b51..69e6fab0 100644 --- a/src/features.ts +++ b/src/features.ts @@ -26,6 +26,7 @@ export interface HubConfig { cache?: boolean database?: boolean kv?: boolean + vectorize?: boolean remoteManifest?: { version: string @@ -125,6 +126,12 @@ export function setupKV(_nuxt: Nuxt) { addServerImportsDir(resolve('./runtime/kv/server/utils')) } +export function setupVectorize(_nuxt: Nuxt) { + // Add Server scanning + addServerScanDir(resolve('./runtime/vectorize/server')) + addServerImportsDir(resolve('./runtime/vectorize/server/utils')) +} + export function setupOpenAPI(nuxt: Nuxt) { // Fallback to custom placeholder when openAPI is disabled nuxt.options.alias['#hub/openapi'] = nuxt.options.nitro?.experimental?.openAPI === true diff --git a/src/module.ts b/src/module.ts index 586f74ac..eb8d151c 100644 --- a/src/module.ts +++ b/src/module.ts @@ -7,7 +7,7 @@ import { findWorkspaceDir } from 'pkg-types' import { parseArgs } from 'citty' import { version } from '../package.json' import { generateWrangler } from './utils/wrangler' -import { setupAI, setupCache, setupAnalytics, setupBlob, setupOpenAPI, setupDatabase, setupKV, setupBase, setupRemote } from './features' +import { setupAI, setupCache, setupAnalytics, setupBlob, setupOpenAPI, setupDatabase, setupKV, setupVectorize, setupBase, setupRemote } from './features' import type { ModuleOptions } from './types/module' import { addBuildHooks } from './utils/build' @@ -50,6 +50,7 @@ export default defineNuxtModule({ cache: false, database: false, kv: false, + vectorize: false, // Other options version, env: process.env.NUXT_HUB_ENV || 'production', @@ -83,6 +84,7 @@ export default defineNuxtModule({ hub.cache && setupCache(nuxt) hub.database && setupDatabase(nuxt) hub.kv && setupKV(nuxt) + hub.vectorize && setupVectorize(nuxt) // nuxt prepare, stop here if (nuxt.options._prepare) { @@ -138,7 +140,7 @@ export default defineNuxtModule({ await writeFile(gitignorePath, `${gitignore ? gitignore + '\n' : gitignore}.data`, 'utf-8') } - const needWrangler = Boolean(hub.ai || hub.analytics || hub.blob || hub.database || hub.kv) + const needWrangler = Boolean(hub.ai || hub.analytics || hub.blob || hub.database || hub.kv || hub.vectorize) if (needWrangler) { // Generate the wrangler.toml file const wranglerPath = join(hubDir, './wrangler.toml') diff --git a/src/runtime/utils/features.ts b/src/runtime/utils/features.ts index d96fec91..cd6113ce 100644 --- a/src/runtime/utils/features.ts +++ b/src/runtime/utils/features.ts @@ -22,6 +22,9 @@ const featureMessages = { kv: [ 'NuxtHub KV is not enabled, set `hub.kv = true` in your `nuxt.config.ts`', 'Read more at `https://hub.nuxt.com/docs/features/kv`' + ].join('\n'), + vectorize: [ + 'NuxtHub Vectorize is not enabled, set `hub.vectorize = true` in your `nuxt.config.ts`' ].join('\n') } diff --git a/src/runtime/vectorize/server/utils/vectorize.ts b/src/runtime/vectorize/server/utils/vectorize.ts new file mode 100644 index 00000000..a6d99d1a --- /dev/null +++ b/src/runtime/vectorize/server/utils/vectorize.ts @@ -0,0 +1,34 @@ +import { createError } from 'h3' +import type { VectorizeIndex } from '@nuxthub/core' +import { requireNuxtHubFeature } from '../../../utils/features' + +let _vectorize: VectorizeIndex + +/** + * Access the Vectorize database. + * + * @example ```ts + * const vectorize = hubVectorize() + * let vectorsToInsert = [ + * {id: "123", values: [32.4, 6.5, 11.2, 10.3, 87.9]}, + * {id: "456", values: [2.5, 7.8, 9.1, 76.9, 8.5]}, + * ] + * let inserted = await vectorize.insert(vectorsToInsert) + * ``` + * + * @see https://developers.cloudflare.com/vectorize/reference/client-api/ + */ +export function hubVectorize(): VectorizeIndex { + requireNuxtHubFeature('vectorize') + + if (_vectorize) { + return _vectorize + } + // @ts-expect-error globalThis.__env__ is not defined + const binding = process.env.VECTORIZE || globalThis.__env__?.VECTORIZE || globalThis.VECTORIZE + if (binding) { + _vectorize = binding as VectorizeIndex + return _vectorize + } + throw createError('Missing Cloudflare DB binding (Vectorize)') +} diff --git a/src/types/index.ts b/src/types/index.ts index 0c3882b4..191c8799 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -2,3 +2,4 @@ export * from './blob' export * from './database' export * from './kv' export * from './module' +export * from './vectorize' diff --git a/src/types/module.ts b/src/types/module.ts index 5c0ee710..0840cf36 100644 --- a/src/types/module.ts +++ b/src/types/module.ts @@ -49,6 +49,12 @@ export interface ModuleOptions { * @default process.env.NUXT_HUB_REMOTE or --remote option when running `nuxt dev` * @see https://hub.nuxt.com/docs/getting-started/remote-storage */ + /** + * Set `true` to enable the database for the project. + * + * @default false + */ + vectorize?: boolean remote?: boolean | 'production' | 'preview' /** * The URL of the NuxtHub Admin diff --git a/src/types/vectorize.ts b/src/types/vectorize.ts new file mode 100644 index 00000000..77e4afc1 --- /dev/null +++ b/src/types/vectorize.ts @@ -0,0 +1 @@ +export type { VectorizeIndex } from '@cloudflare/workers-types/experimental' diff --git a/src/utils/build.ts b/src/utils/build.ts index 6c06e2b0..f1e3a328 100644 --- a/src/utils/build.ts +++ b/src/utils/build.ts @@ -101,7 +101,8 @@ export function addBuildHooks(nuxt: Nuxt, hub: HubConfig) { blob: hub.blob, cache: hub.cache, database: hub.database, - kv: hub.kv + kv: hub.kv, + vectorize: hub.vectorize } await writeFile(join(nitro.options.output.publicDir, 'hub.config.json'), JSON.stringify(hubConfig, null, 2), 'utf-8') }) diff --git a/src/utils/wrangler.ts b/src/utils/wrangler.ts index a92cddc7..acb4494f 100644 --- a/src/utils/wrangler.ts +++ b/src/utils/wrangler.ts @@ -1,6 +1,6 @@ import { stringifyTOML } from 'confbox' -export function generateWrangler(hub: { kv: boolean, database: boolean, blob: boolean, analytics: boolean, ai: boolean, accountId?: string }) { +export function generateWrangler(hub: { kv: boolean, database: boolean, blob: boolean, analytics: boolean, ai: boolean, accountId?: string, vectorize: boolean }) { const wrangler: { [key: string]: any } = {} if (hub.accountId) { @@ -42,5 +42,12 @@ export function generateWrangler(hub: { kv: boolean, database: boolean, blob: bo }] } + if (hub.vectorize) { + wrangler['vectorize'] = [{ + binding: 'VECTORIZE', + index_name: 'default', + }] + } + return stringifyTOML(wrangler) } From 544cd0f1821fcc53a985e75c5888b92e1c64e31d Mon Sep 17 00:00:00 2001 From: Rihan Date: Thu, 20 Jun 2024 10:02:21 +0000 Subject: [PATCH 03/53] fix: typo in error message --- src/runtime/vectorize/server/utils/vectorize.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/vectorize/server/utils/vectorize.ts b/src/runtime/vectorize/server/utils/vectorize.ts index a6d99d1a..1ae97c76 100644 --- a/src/runtime/vectorize/server/utils/vectorize.ts +++ b/src/runtime/vectorize/server/utils/vectorize.ts @@ -30,5 +30,5 @@ export function hubVectorize(): VectorizeIndex { _vectorize = binding as VectorizeIndex return _vectorize } - throw createError('Missing Cloudflare DB binding (Vectorize)') + throw createError('Missing Cloudflare Vectorize binding (Vectorize)') } From 16a363a1537d816c7f758973ff99521a15bd2498 Mon Sep 17 00:00:00 2001 From: Rihan Date: Thu, 20 Jun 2024 12:37:52 +0000 Subject: [PATCH 04/53] feat: vectorize via proxy --- .../api/_hub/vectorize/[command].post.ts | 53 +++++++++++++ .../api/_hub/vectorize/query.post.ts | 22 ++++++ .../vectorize/server/utils/vectorize.ts | 75 ++++++++++++++++++- 3 files changed, 149 insertions(+), 1 deletion(-) create mode 100644 src/runtime/vectorize/api/_hub/vectorize/[command].post.ts create mode 100644 src/runtime/vectorize/api/_hub/vectorize/query.post.ts diff --git a/src/runtime/vectorize/api/_hub/vectorize/[command].post.ts b/src/runtime/vectorize/api/_hub/vectorize/[command].post.ts new file mode 100644 index 00000000..97f6e7a5 --- /dev/null +++ b/src/runtime/vectorize/api/_hub/vectorize/[command].post.ts @@ -0,0 +1,53 @@ +import { eventHandler, getValidatedRouterParams, readValidatedBody } from 'h3' +import { z } from 'zod' +import { hubVectorize } from '../../../server/utils/vectorize' +import { requireNuxtHubAuthorization } from '../../../../utils/auth' +import { requireNuxtHubFeature } from '../../../../utils/features' + +export default eventHandler(async (event) => { + await requireNuxtHubAuthorization(event) + requireNuxtHubFeature('vectorize') + + // https://developers.cloudflare.com/vectorize/reference/client-api/ + const { command } = await getValidatedRouterParams(event, z.object({ + command: z.enum(['insert', 'upsert', 'query', 'getByIds', 'deleteByIds', 'describe']) + }).parse) + const vectorize = hubVectorize() + + if (command === 'insert' || command === 'upsert') { + const { vectors } = await readValidatedBody(event, z.object({ + vectors: z.array(z.object({ + id: z.string().min(1).max(256), + namespace: z.string().optional(), + values: z.array(z.number()), + metadata: z.record(z.string(), z.any()).optional() + })) + }).parse) + return vectorize[command](vectors) + } + + if (command === 'query') { + const { query, params } = await readValidatedBody(event, z.object({ + query: z.array(z.number()), + params: z.object({ + topK: z.number().optional(), + namespace: z.string().optional(), + returnValues: z.boolean().optional(), + returnMetadata: z.boolean().optional(), + filter: z.record(z.string(), z.any()).optional() + }) + }).parse) + return vectorize.query(query, params) + } + + if (command === 'getByIds' || command === 'deleteByIds') { + const { ids } = await readValidatedBody(event, z.object({ + ids: z.array(z.string().min(1).max(256)) + }).parse) + return vectorize[command](ids) + } + + if (command === 'describe') { + return vectorize.describe() + } +}) diff --git a/src/runtime/vectorize/api/_hub/vectorize/query.post.ts b/src/runtime/vectorize/api/_hub/vectorize/query.post.ts new file mode 100644 index 00000000..1fb13c02 --- /dev/null +++ b/src/runtime/vectorize/api/_hub/vectorize/query.post.ts @@ -0,0 +1,22 @@ +import { eventHandler, readValidatedBody } from 'h3' +import { z } from 'zod' +import { hubVectorize } from '../../../server/utils/vectorize' +import { requireNuxtHubAuthorization } from '../../../../utils/auth' +import { requireNuxtHubFeature } from '../../../../utils/features' + +export default eventHandler(async (event) => { + await requireNuxtHubAuthorization(event) + requireNuxtHubFeature('vectorize') + + const { query, params } = await readValidatedBody(event, z.object({ + query: z.array(z.number()), + params: z.object({ + topK: z.number().optional(), + namespace: z.string().optional(), + returnValues: z.boolean().optional(), + returnMetadata: z.boolean().optional(), + filter: z.record(z.string(), z.any()).optional() + }) + }).parse) + return hubVectorize().query(query, params) +}) diff --git a/src/runtime/vectorize/server/utils/vectorize.ts b/src/runtime/vectorize/server/utils/vectorize.ts index 1ae97c76..5df9cc9b 100644 --- a/src/runtime/vectorize/server/utils/vectorize.ts +++ b/src/runtime/vectorize/server/utils/vectorize.ts @@ -1,6 +1,10 @@ +import { ofetch } from 'ofetch' +import { joinURL } from 'ufo' import { createError } from 'h3' -import type { VectorizeIndex } from '@nuxthub/core' +import type { H3Error } from 'h3' +import type { VectorizeIndex } from '../../../../types/vectorize' import { requireNuxtHubFeature } from '../../../utils/features' +import { useRuntimeConfig } from '#imports' let _vectorize: VectorizeIndex @@ -16,6 +20,8 @@ let _vectorize: VectorizeIndex * let inserted = await vectorize.insert(vectorsToInsert) * ``` * + * Vectorize is currently only supported with `--remote`. See https://developers.cloudflare.com/workers/testing/local-development/#supported-resource-bindings-in-different-environments for details. + * * @see https://developers.cloudflare.com/vectorize/reference/client-api/ */ export function hubVectorize(): VectorizeIndex { @@ -24,11 +30,78 @@ export function hubVectorize(): VectorizeIndex { if (_vectorize) { return _vectorize } + const hub = useRuntimeConfig().hub // @ts-expect-error globalThis.__env__ is not defined const binding = process.env.VECTORIZE || globalThis.__env__?.VECTORIZE || globalThis.VECTORIZE + if (hub.remote && hub.projectUrl && !binding) { + _vectorize = proxyHubVectorize(hub.projectUrl, hub.projectSecretKey || hub.userToken) + return _vectorize + } if (binding) { _vectorize = binding as VectorizeIndex return _vectorize } throw createError('Missing Cloudflare Vectorize binding (Vectorize)') } + +/** + * Access the remote Vectorize database. + * + * @param projectUrl The project URL (e.g. https://my-deployed-project.nuxt.dev) + * @param secretKey The secret key to authenticate to the remote endpoint + * + * @example ```ts + * const db = proxyHubVectorize('https://my-deployed-project.nuxt.dev', 'my-secret-key') + * let vectorsToInsert = [ + * {id: "123", values: [32.4, 6.5, 11.2, 10.3, 87.9]}, + * {id: "456", values: [2.5, 7.8, 9.1, 76.9, 8.5]}, + * ] + * let inserted = await vectorize.insert(vectorsToInsert) + * ``` + * + * @see https://developers.cloudflare.com/vectorize/reference/client-api/ + */ +export function proxyHubVectorize(projectUrl: string, secretKey?: string): VectorizeIndex { + requireNuxtHubFeature('vectorize') + + const vectorizeAPI = ofetch.create({ + baseURL: joinURL(projectUrl, '/api/_hub/vectorize'), + method: 'POST', + headers: { + Authorization: `Bearer ${secretKey}` + } + }) + return { + async insert(vectors: { id: string, namespace?: string, values: number[], metadata?: Record }[]) { + return vectorizeAPI('/insert', { body: { vectors } }).catch(handleProxyError) + }, + + async upsert(vectors: { id: string, namespace?: string, values: number[], metadata?: Record }[]) { + return vectorizeAPI('/upsert', { body: { vectors } }).catch(handleProxyError) + }, + + async query(query: number[], params: { topK?: number, namespace?: string, returnValues?: boolean, returnMetadata?: boolean, filter?: Record }) { + return vectorizeAPI('/query', { body: { query, params } }).catch(handleProxyError) + }, + + async getByIds(ids: string[], namespace?: string) { + return vectorizeAPI('/getByIds', { body: { ids, namespace } }).catch(handleProxyError) + }, + + async deleteByIds(ids: string[], namespace?: string) { + return vectorizeAPI('/deleteByIds', { body: { ids, namespace } }).catch(handleProxyError) + }, + + async describe() { + return vectorizeAPI('/describe').catch(handleProxyError) + } + } as VectorizeIndex +} + +function handleProxyError(err: H3Error) { + throw createError({ + statusCode: err.statusCode, + // @ts-expect-error not aware of data property + message: err.data?.message || err.message + }) +} From 6847c0d8442757d5892cad14c4144bfc1edb3009 Mon Sep 17 00:00:00 2001 From: Rihan Date: Thu, 20 Jun 2024 12:43:57 +0000 Subject: [PATCH 05/53] feat: include vectorize in build hook --- src/utils/build.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/utils/build.ts b/src/utils/build.ts index f1e3a328..77be151b 100644 --- a/src/utils/build.ts +++ b/src/utils/build.ts @@ -27,7 +27,8 @@ export function addBuildHooks(nuxt: Nuxt, hub: HubConfig) { blob: hub.blob, cache: hub.cache, database: hub.database, - kv: hub.kv + kv: hub.kv, + vectorize: hub.vectorize } }).catch((e) => { if (e.response?._data?.message) { From 6b7813aa2cf83797afe0288abc2037ec186c3223 Mon Sep 17 00:00:00 2001 From: Rihan Date: Tue, 25 Jun 2024 11:09:24 +0000 Subject: [PATCH 06/53] feat: include vectorize and ai in manifest --- src/runtime/base/server/api/_hub/manifest.get.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/runtime/base/server/api/_hub/manifest.get.ts b/src/runtime/base/server/api/_hub/manifest.get.ts index 484fe90b..2b4a0210 100644 --- a/src/runtime/base/server/api/_hub/manifest.get.ts +++ b/src/runtime/base/server/api/_hub/manifest.get.ts @@ -3,17 +3,19 @@ import { hubAI } from '../../../../ai/server/utils/ai' import { hubDatabase } from '../../../../database/server/utils/database' import { hubKV } from '../../../../kv/server/utils/kv' import { hubBlob } from '../../../../blob/server/utils/blob' +import { hubVectorize } from '../../../../vectorize/server/utils/vectorize' import { requireNuxtHubAuthorization } from '../../../../utils/auth' import { useRuntimeConfig } from '#imports' export default eventHandler(async (event) => { await requireNuxtHubAuthorization(event) - const { version, cache, ai, analytics, blob, kv, database } = useRuntimeConfig().hub - const [aiCheck, dbCheck, kvCheck, blobCheck] = await Promise.all([ + const { version, cache, ai, analytics, blob, kv, database, vectorize } = useRuntimeConfig().hub + const [aiCheck, dbCheck, kvCheck, blobCheck, vectorizeCheck] = await Promise.all([ falseIfFail(() => ai && hubAI().run('@cf/baai/bge-small-en-v1.5', { text: 'check' })), falseIfFail(() => database && hubDatabase().exec('PRAGMA table_list')), falseIfFail(() => kv && hubKV().getKeys('__check__')), - falseIfFail(() => blob && hubBlob().list({ prefix: '__check__' })) + falseIfFail(() => blob && hubBlob().list({ prefix: '__check__' })), + falseIfFail(() => vectorize && hubVectorize().describe()) ]) return { @@ -21,7 +23,8 @@ export default eventHandler(async (event) => { storage: { database: Boolean(dbCheck), kv: Array.isArray(kvCheck), - blob: Array.isArray(blobCheck?.blobs) + blob: Array.isArray(blobCheck?.blobs), + vectorize: Boolean(vectorizeCheck) }, features: { ai: Boolean(aiCheck), From 1b1a2c717ce5cbe5623eb409c882f7246c702324 Mon Sep 17 00:00:00 2001 From: Rihan Date: Tue, 25 Jun 2024 15:11:50 +0000 Subject: [PATCH 07/53] fix: put server routes in correct directory --- .../{ => server}/api/_hub/vectorize/[command].post.ts | 6 +++--- .../vectorize/{ => server}/api/_hub/vectorize/query.post.ts | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) rename src/runtime/vectorize/{ => server}/api/_hub/vectorize/[command].post.ts (88%) rename src/runtime/vectorize/{ => server}/api/_hub/vectorize/query.post.ts (74%) diff --git a/src/runtime/vectorize/api/_hub/vectorize/[command].post.ts b/src/runtime/vectorize/server/api/_hub/vectorize/[command].post.ts similarity index 88% rename from src/runtime/vectorize/api/_hub/vectorize/[command].post.ts rename to src/runtime/vectorize/server/api/_hub/vectorize/[command].post.ts index 97f6e7a5..7e8334ed 100644 --- a/src/runtime/vectorize/api/_hub/vectorize/[command].post.ts +++ b/src/runtime/vectorize/server/api/_hub/vectorize/[command].post.ts @@ -1,8 +1,8 @@ import { eventHandler, getValidatedRouterParams, readValidatedBody } from 'h3' import { z } from 'zod' -import { hubVectorize } from '../../../server/utils/vectorize' -import { requireNuxtHubAuthorization } from '../../../../utils/auth' -import { requireNuxtHubFeature } from '../../../../utils/features' +import { hubVectorize } from '../../../../server/utils/vectorize' +import { requireNuxtHubAuthorization } from '../../../../../utils/auth' +import { requireNuxtHubFeature } from '../../../../../utils/features' export default eventHandler(async (event) => { await requireNuxtHubAuthorization(event) diff --git a/src/runtime/vectorize/api/_hub/vectorize/query.post.ts b/src/runtime/vectorize/server/api/_hub/vectorize/query.post.ts similarity index 74% rename from src/runtime/vectorize/api/_hub/vectorize/query.post.ts rename to src/runtime/vectorize/server/api/_hub/vectorize/query.post.ts index 1fb13c02..bae683cf 100644 --- a/src/runtime/vectorize/api/_hub/vectorize/query.post.ts +++ b/src/runtime/vectorize/server/api/_hub/vectorize/query.post.ts @@ -1,8 +1,8 @@ import { eventHandler, readValidatedBody } from 'h3' import { z } from 'zod' -import { hubVectorize } from '../../../server/utils/vectorize' -import { requireNuxtHubAuthorization } from '../../../../utils/auth' -import { requireNuxtHubFeature } from '../../../../utils/features' +import { hubVectorize } from '../../../../server/utils/vectorize' +import { requireNuxtHubAuthorization } from '../../../../../utils/auth' +import { requireNuxtHubFeature } from '../../../../../utils/features' export default eventHandler(async (event) => { await requireNuxtHubAuthorization(event) From aeb96f056b77970f5d201bcea525103766100abf Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Tue, 25 Jun 2024 15:13:37 +0000 Subject: [PATCH 08/53] [autofix.ci] apply automated fixes --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ca5f0c5c..f3cc7848 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@nuxt/module-builder": "^0.8.3", "@nuxt/schema": "^3.12.4", "@nuxt/test-utils": "^3.14.1", - "@nuxthub/core": "link:.", + "@nuxthub/core": "https://pkg.pr.new/nuxt-hub/core/@nuxthub/core@aedb7c2", "@types/node": "^22.3.0", "changelogen": "^0.5.5", "eslint": "^9.9.0", From 79a488e45230b0a967ce3001e60c733e3d9d8450 Mon Sep 17 00:00:00 2001 From: Rihan Date: Wed, 26 Jun 2024 09:17:43 +0000 Subject: [PATCH 09/53] fix: remove unused param from vectorize.getByIds proxy wrapper --- src/runtime/vectorize/server/utils/vectorize.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/runtime/vectorize/server/utils/vectorize.ts b/src/runtime/vectorize/server/utils/vectorize.ts index 5df9cc9b..a49bafdf 100644 --- a/src/runtime/vectorize/server/utils/vectorize.ts +++ b/src/runtime/vectorize/server/utils/vectorize.ts @@ -84,12 +84,12 @@ export function proxyHubVectorize(projectUrl: string, secretKey?: string): Vecto return vectorizeAPI('/query', { body: { query, params } }).catch(handleProxyError) }, - async getByIds(ids: string[], namespace?: string) { - return vectorizeAPI('/getByIds', { body: { ids, namespace } }).catch(handleProxyError) + async getByIds(ids: string[]) { + return vectorizeAPI('/getByIds', { body: { ids } }).catch(handleProxyError) }, - async deleteByIds(ids: string[], namespace?: string) { - return vectorizeAPI('/deleteByIds', { body: { ids, namespace } }).catch(handleProxyError) + async deleteByIds(ids: string[]) { + return vectorizeAPI('/deleteByIds', { body: { ids } }).catch(handleProxyError) }, async describe() { From b89097911f4520ffe1d92020b3ea367ef5734752 Mon Sep 17 00:00:00 2001 From: Rihan Date: Wed, 26 Jun 2024 09:18:40 +0000 Subject: [PATCH 10/53] feat: match namespace length limits in proxy wrapper validator --- .../vectorize/server/api/_hub/vectorize/[command].post.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/runtime/vectorize/server/api/_hub/vectorize/[command].post.ts b/src/runtime/vectorize/server/api/_hub/vectorize/[command].post.ts index 7e8334ed..e0e7c345 100644 --- a/src/runtime/vectorize/server/api/_hub/vectorize/[command].post.ts +++ b/src/runtime/vectorize/server/api/_hub/vectorize/[command].post.ts @@ -18,7 +18,7 @@ export default eventHandler(async (event) => { const { vectors } = await readValidatedBody(event, z.object({ vectors: z.array(z.object({ id: z.string().min(1).max(256), - namespace: z.string().optional(), + namespace: z.string().min(1).max(63).optional(), values: z.array(z.number()), metadata: z.record(z.string(), z.any()).optional() })) @@ -31,7 +31,7 @@ export default eventHandler(async (event) => { query: z.array(z.number()), params: z.object({ topK: z.number().optional(), - namespace: z.string().optional(), + namespace: z.string().min(1).max(63).optional(), returnValues: z.boolean().optional(), returnMetadata: z.boolean().optional(), filter: z.record(z.string(), z.any()).optional() From 844b009a20613107f257879097e31a975d04c212 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Sat, 31 Aug 2024 02:57:19 +0100 Subject: [PATCH 11/53] fix: make dev:prepare work on windows --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b67aeb12..492e502e 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ ], "scripts": { "prepack": "nuxt-module-build build", - "dev:prepare": "nuxt-module-build build --stub; nuxt-module-build prepare; nuxi prepare playground", + "dev:prepare": "nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground", "dev": "nuxi dev playground", "dev:build": "nuxi build playground", "docs": "PORT=4000 nuxi dev docs", From 959ee2fd156c44831404419905b493843b8cdfb1 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Sat, 31 Aug 2024 03:00:27 +0100 Subject: [PATCH 12/53] refactor: remove account id vectorize currently doesn't support local bindings so it will use remote via nuxthub link --- src/module.ts | 1 - src/types/module.ts | 6 ------ src/utils/wrangler.ts | 6 +----- 3 files changed, 1 insertion(+), 12 deletions(-) diff --git a/src/module.ts b/src/module.ts index f29533d9..b38baa97 100644 --- a/src/module.ts +++ b/src/module.ts @@ -38,7 +38,6 @@ export default defineNuxtModule({ remoteArg = (remoteArg === '' ? 'true' : remoteArg) const runtimeConfig = nuxt.options.runtimeConfig const hub = defu(runtimeConfig.hub || {}, options, { - accountId: process.env.CLOUDFLARE_ACCOUNT_ID || '', // Self-hosted project projectUrl: process.env.NUXT_HUB_PROJECT_URL || '', projectSecretKey: process.env.NUXT_HUB_PROJECT_SECRET_KEY || '', diff --git a/src/types/module.ts b/src/types/module.ts index b461dfc1..81fe0d59 100644 --- a/src/types/module.ts +++ b/src/types/module.ts @@ -112,10 +112,4 @@ export interface ModuleOptions { [key: string]: string } } - /** - * The account ID of the Cloudflare account to use for local development. - * Only necessary if using AI and logged-in user has access to multiple accounts. - * @default process.env.CLOUDFLARE_ACCOUNT_ID - */ - accountId?: string } diff --git a/src/utils/wrangler.ts b/src/utils/wrangler.ts index 53414f43..0153b409 100644 --- a/src/utils/wrangler.ts +++ b/src/utils/wrangler.ts @@ -5,10 +5,6 @@ import type { HubConfig } from '../features' export function generateWrangler(nuxt: Nuxt, hub: HubConfig) { const wrangler: { [key: string]: any } = {} - if (hub.accountId) { - wrangler['account_id'] = hub.accountId - } - if (hub.ai) { wrangler['ai'] = { binding: 'AI' @@ -47,7 +43,7 @@ export function generateWrangler(nuxt: Nuxt, hub: HubConfig) { if (hub.vectorize) { wrangler['vectorize'] = [{ binding: 'VECTORIZE', - index_name: 'default', + index_name: 'default' }] } From 0c6adccd3153ebef5155ab7b734e02615d4d8c3e Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Sat, 31 Aug 2024 03:01:22 +0100 Subject: [PATCH 13/53] fix: use new vectorize types cloudflare replaced alpha VectorizeIndex type with new Vectorize type. the old one will be deprecated. --- src/runtime/vectorize/server/utils/vectorize.ts | 12 ++++++------ src/types/vectorize.ts | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/runtime/vectorize/server/utils/vectorize.ts b/src/runtime/vectorize/server/utils/vectorize.ts index a49bafdf..3bcd1e7b 100644 --- a/src/runtime/vectorize/server/utils/vectorize.ts +++ b/src/runtime/vectorize/server/utils/vectorize.ts @@ -2,11 +2,11 @@ import { ofetch } from 'ofetch' import { joinURL } from 'ufo' import { createError } from 'h3' import type { H3Error } from 'h3' -import type { VectorizeIndex } from '../../../../types/vectorize' +import type { Vectorize } from '../../../../types/vectorize' import { requireNuxtHubFeature } from '../../../utils/features' import { useRuntimeConfig } from '#imports' -let _vectorize: VectorizeIndex +let _vectorize: Vectorize /** * Access the Vectorize database. @@ -24,7 +24,7 @@ let _vectorize: VectorizeIndex * * @see https://developers.cloudflare.com/vectorize/reference/client-api/ */ -export function hubVectorize(): VectorizeIndex { +export function hubVectorize(): Vectorize { requireNuxtHubFeature('vectorize') if (_vectorize) { @@ -38,7 +38,7 @@ export function hubVectorize(): VectorizeIndex { return _vectorize } if (binding) { - _vectorize = binding as VectorizeIndex + _vectorize = binding as Vectorize return _vectorize } throw createError('Missing Cloudflare Vectorize binding (Vectorize)') @@ -61,7 +61,7 @@ export function hubVectorize(): VectorizeIndex { * * @see https://developers.cloudflare.com/vectorize/reference/client-api/ */ -export function proxyHubVectorize(projectUrl: string, secretKey?: string): VectorizeIndex { +export function proxyHubVectorize(projectUrl: string, secretKey?: string): Vectorize { requireNuxtHubFeature('vectorize') const vectorizeAPI = ofetch.create({ @@ -95,7 +95,7 @@ export function proxyHubVectorize(projectUrl: string, secretKey?: string): Vecto async describe() { return vectorizeAPI('/describe').catch(handleProxyError) } - } as VectorizeIndex + } as Vectorize } function handleProxyError(err: H3Error) { diff --git a/src/types/vectorize.ts b/src/types/vectorize.ts index 77e4afc1..ca5eebe7 100644 --- a/src/types/vectorize.ts +++ b/src/types/vectorize.ts @@ -1 +1 @@ -export type { VectorizeIndex } from '@cloudflare/workers-types/experimental' +export type { Vectorize } from '@cloudflare/workers-types/experimental' From 1b1563aa316df6eb219fbf3310cfc10e641fbed2 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Tue, 17 Sep 2024 14:58:44 +0100 Subject: [PATCH 14/53] feat: support multiple vectorize indexes and metadata indexes --- src/features.ts | 10 +++++- src/module.ts | 4 +-- src/runtime/utils/features.ts | 3 +- .../vectorize/server/utils/vectorize.ts | 33 ++++++++++------- src/types/module.ts | 35 ++++++++++++++++--- 5 files changed, 65 insertions(+), 20 deletions(-) diff --git a/src/features.ts b/src/features.ts index 446ee5c2..95645da1 100644 --- a/src/features.ts +++ b/src/features.ts @@ -27,7 +27,15 @@ export interface HubConfig { cache?: boolean database?: boolean kv?: boolean - vectorize?: boolean + vectorize?: { + [key: string]: { + metric: 'cosine' | 'euclidean' | 'dot-product' + dimensions: number + metadata_indexes: { + [index: string]: string | number | boolean + } & { length: 10 } + } + } bindings?: { compatibilityDate?: string diff --git a/src/module.ts b/src/module.ts index a0ab9bcf..e293e031 100644 --- a/src/module.ts +++ b/src/module.ts @@ -59,7 +59,7 @@ export default defineNuxtModule({ cache: false, database: false, kv: false, - vectorize: false, + vectorize: {}, // Other options version, env: process.env.NUXT_HUB_ENV || 'production', @@ -181,7 +181,7 @@ export default defineNuxtModule({ await writeFile(gitignorePath, `${gitignore ? gitignore + '\n' : gitignore}.data`, 'utf-8') } - const needWrangler = Boolean(hub.ai || hub.analytics || hub.blob || hub.database || hub.kv || hub.vectorize) + const needWrangler = Boolean(hub.ai || hub.analytics || hub.blob || hub.database || hub.kv) // const needWrangler = Boolean(hub.ai || hub.analytics || hub.blob || hub.database || hub.kv || Object.keys(hub.bindings.hyperdrive).length > 0) if (needWrangler) { // Generate the wrangler.toml file diff --git a/src/runtime/utils/features.ts b/src/runtime/utils/features.ts index cd6113ce..2c6e3367 100644 --- a/src/runtime/utils/features.ts +++ b/src/runtime/utils/features.ts @@ -24,7 +24,8 @@ const featureMessages = { 'Read more at `https://hub.nuxt.com/docs/features/kv`' ].join('\n'), vectorize: [ - 'NuxtHub Vectorize is not enabled, set `hub.vectorize = true` in your `nuxt.config.ts`' + 'NuxtHub Vectorize is not enabled, refer to the documentation.', + 'Read more at `https://hub.nuxt.com/docs/features/vectorize`' ].join('\n') } diff --git a/src/runtime/vectorize/server/utils/vectorize.ts b/src/runtime/vectorize/server/utils/vectorize.ts index 3bcd1e7b..80cb2f7b 100644 --- a/src/runtime/vectorize/server/utils/vectorize.ts +++ b/src/runtime/vectorize/server/utils/vectorize.ts @@ -2,17 +2,22 @@ import { ofetch } from 'ofetch' import { joinURL } from 'ufo' import { createError } from 'h3' import type { H3Error } from 'h3' +import type { RuntimeConfig } from 'nuxt/schema' import type { Vectorize } from '../../../../types/vectorize' import { requireNuxtHubFeature } from '../../../utils/features' import { useRuntimeConfig } from '#imports' -let _vectorize: Vectorize +const _vectorize: Record = {} + +type VectorizeIndexes = keyof RuntimeConfig['hub']['vectorize'] & string /** * Access the Vectorize database. * + * @param index The Vectorize index to access + * * @example ```ts - * const vectorize = hubVectorize() + * const vectorize = hubVectorize('products') * let vectorsToInsert = [ * {id: "123", values: [32.4, 6.5, 11.2, 10.3, 87.9]}, * {id: "456", values: [2.5, 7.8, 9.1, 76.9, 8.5]}, @@ -22,26 +27,30 @@ let _vectorize: Vectorize * * Vectorize is currently only supported with `--remote`. See https://developers.cloudflare.com/workers/testing/local-development/#supported-resource-bindings-in-different-environments for details. * - * @see https://developers.cloudflare.com/vectorize/reference/client-api/ + * @see https://hub.nuxt.com/docs/features/vectorize */ -export function hubVectorize(): Vectorize { +export function hubVectorize(index: VectorizeIndexes): Vectorize { + // todo: autosuggest indexes for hubVectorize based on what's set in nuxt.config.ts.hub.vectorize[index] requireNuxtHubFeature('vectorize') - if (_vectorize) { - return _vectorize + if (_vectorize[index]) { + return _vectorize[index] } + const hub = useRuntimeConfig().hub + const bindingName = `VECTORIZE_${index.toUpperCase}` + // @ts-expect-error globalThis.__env__ is not defined - const binding = process.env.VECTORIZE || globalThis.__env__?.VECTORIZE || globalThis.VECTORIZE + const binding = process.env[bindingName] || globalThis.__env__?.[bindingName] || globalThis[bindingName] if (hub.remote && hub.projectUrl && !binding) { - _vectorize = proxyHubVectorize(hub.projectUrl, hub.projectSecretKey || hub.userToken) - return _vectorize + _vectorize[index] = proxyHubVectorize(hub.projectUrl, hub.projectSecretKey || hub.userToken) + return _vectorize[index] } if (binding) { - _vectorize = binding as Vectorize - return _vectorize + _vectorize[index] = binding as Vectorize + return _vectorize[index] } - throw createError('Missing Cloudflare Vectorize binding (Vectorize)') + throw createError(`Missing Cloudflare Vectorize binding (${bindingName})`) } /** diff --git a/src/types/module.ts b/src/types/module.ts index ea381095..da5c0efd 100644 --- a/src/types/module.ts +++ b/src/types/module.ts @@ -50,11 +50,38 @@ export interface ModuleOptions { */ kv?: boolean /** - * Set `true` to enable the database for the project. + * Set Vectorize indexes for the project. * - * @default false - */ - vectorize?: boolean + * Currently there is a limit of 10 metadata indexes per vectorize index. + * + * @default {} + * @see https://hub.nuxt.com/docs/features/vectorize + * + * @example + * ```ts + * vectorize: { + * products: { + * metric: 'cosine', + * dimensions: '768', + * metadata_indexes: { name: 'string', price: 'number', isActive: 'boolean' } + * }, + * reviews: { + * metric: 'cosine', + * dimensions: '768', + * metadata_indexes: { rating: 'number' } + * } + * } + * ``` + */ + vectorize: { + [key: string]: { + metric: 'cosine' | 'euclidean' | 'dot-product' + dimensions: number + metadata_indexes: { + [index: string]: 'string' | 'number' | 'boolean' + } & { length: 10 } + } + } /** * Set to `true`, 'preview' or 'production' to use the remote storage. * Only set the value on a project you are deploying outside of NuxtHub or Cloudflare. From 943c4796854caa4cdbe04e764d8b7de4e4c17b29 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Tue, 17 Sep 2024 14:59:20 +0100 Subject: [PATCH 15/53] fix: don't include vectorize in generated wrangler file --- src/utils/wrangler.ts | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/utils/wrangler.ts b/src/utils/wrangler.ts index daa37d7c..12377c11 100644 --- a/src/utils/wrangler.ts +++ b/src/utils/wrangler.ts @@ -42,13 +42,6 @@ export function generateWrangler(nuxt: Nuxt, hub: HubConfig) { }] } - if (hub.vectorize) { - wrangler['vectorize'] = [{ - binding: 'VECTORIZE', - index_name: 'default' - }] - } - // Disabled until getPlatformProxy() returns the hyperdrive binding // if (hub.bindings?.hyperdrive) { // wrangler['hyperdrive'] = Object.entries(hub.bindings.hyperdrive).map(([key, value]) => { From 65a66120516ea9503cf667c3f22eb38fa0781138 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Tue, 17 Sep 2024 16:35:26 +0100 Subject: [PATCH 16/53] feat: support multiple indexes on remote proxy --- .../vectorize/{ => [index]}/[command].post.ts | 11 +++++----- .../server/api/_hub/vectorize/query.post.ts | 22 ------------------- .../vectorize/server/utils/vectorize.ts | 7 +++--- 3 files changed, 10 insertions(+), 30 deletions(-) rename src/runtime/vectorize/server/api/_hub/vectorize/{ => [index]}/[command].post.ts (80%) delete mode 100644 src/runtime/vectorize/server/api/_hub/vectorize/query.post.ts diff --git a/src/runtime/vectorize/server/api/_hub/vectorize/[command].post.ts b/src/runtime/vectorize/server/api/_hub/vectorize/[index]/[command].post.ts similarity index 80% rename from src/runtime/vectorize/server/api/_hub/vectorize/[command].post.ts rename to src/runtime/vectorize/server/api/_hub/vectorize/[index]/[command].post.ts index e0e7c345..35b170f5 100644 --- a/src/runtime/vectorize/server/api/_hub/vectorize/[command].post.ts +++ b/src/runtime/vectorize/server/api/_hub/vectorize/[index]/[command].post.ts @@ -1,18 +1,19 @@ import { eventHandler, getValidatedRouterParams, readValidatedBody } from 'h3' import { z } from 'zod' -import { hubVectorize } from '../../../../server/utils/vectorize' -import { requireNuxtHubAuthorization } from '../../../../../utils/auth' -import { requireNuxtHubFeature } from '../../../../../utils/features' +import { hubVectorize } from '../../../../utils/vectorize' +import { requireNuxtHubAuthorization } from '../../../../../../utils/auth' +import { requireNuxtHubFeature } from '../../../../../../utils/features' export default eventHandler(async (event) => { await requireNuxtHubAuthorization(event) requireNuxtHubFeature('vectorize') // https://developers.cloudflare.com/vectorize/reference/client-api/ - const { command } = await getValidatedRouterParams(event, z.object({ + const { index, command } = await getValidatedRouterParams(event, z.object({ + index: z.string().min(1).max(64).regex(/^[a-z-]$/), command: z.enum(['insert', 'upsert', 'query', 'getByIds', 'deleteByIds', 'describe']) }).parse) - const vectorize = hubVectorize() + const vectorize = hubVectorize(index) if (command === 'insert' || command === 'upsert') { const { vectors } = await readValidatedBody(event, z.object({ diff --git a/src/runtime/vectorize/server/api/_hub/vectorize/query.post.ts b/src/runtime/vectorize/server/api/_hub/vectorize/query.post.ts deleted file mode 100644 index bae683cf..00000000 --- a/src/runtime/vectorize/server/api/_hub/vectorize/query.post.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { eventHandler, readValidatedBody } from 'h3' -import { z } from 'zod' -import { hubVectorize } from '../../../../server/utils/vectorize' -import { requireNuxtHubAuthorization } from '../../../../../utils/auth' -import { requireNuxtHubFeature } from '../../../../../utils/features' - -export default eventHandler(async (event) => { - await requireNuxtHubAuthorization(event) - requireNuxtHubFeature('vectorize') - - const { query, params } = await readValidatedBody(event, z.object({ - query: z.array(z.number()), - params: z.object({ - topK: z.number().optional(), - namespace: z.string().optional(), - returnValues: z.boolean().optional(), - returnMetadata: z.boolean().optional(), - filter: z.record(z.string(), z.any()).optional() - }) - }).parse) - return hubVectorize().query(query, params) -}) diff --git a/src/runtime/vectorize/server/utils/vectorize.ts b/src/runtime/vectorize/server/utils/vectorize.ts index 80cb2f7b..a22f64f2 100644 --- a/src/runtime/vectorize/server/utils/vectorize.ts +++ b/src/runtime/vectorize/server/utils/vectorize.ts @@ -43,7 +43,7 @@ export function hubVectorize(index: VectorizeIndexes): Vectorize { // @ts-expect-error globalThis.__env__ is not defined const binding = process.env[bindingName] || globalThis.__env__?.[bindingName] || globalThis[bindingName] if (hub.remote && hub.projectUrl && !binding) { - _vectorize[index] = proxyHubVectorize(hub.projectUrl, hub.projectSecretKey || hub.userToken) + _vectorize[index] = proxyHubVectorize(index, hub.projectUrl, hub.projectSecretKey || hub.userToken) return _vectorize[index] } if (binding) { @@ -56,6 +56,7 @@ export function hubVectorize(index: VectorizeIndexes): Vectorize { /** * Access the remote Vectorize database. * + * @param index The Vectorize index to access * @param projectUrl The project URL (e.g. https://my-deployed-project.nuxt.dev) * @param secretKey The secret key to authenticate to the remote endpoint * @@ -70,11 +71,11 @@ export function hubVectorize(index: VectorizeIndexes): Vectorize { * * @see https://developers.cloudflare.com/vectorize/reference/client-api/ */ -export function proxyHubVectorize(projectUrl: string, secretKey?: string): Vectorize { +export function proxyHubVectorize(index: VectorizeIndexes, projectUrl: string, secretKey?: string): Vectorize { requireNuxtHubFeature('vectorize') const vectorizeAPI = ofetch.create({ - baseURL: joinURL(projectUrl, '/api/_hub/vectorize'), + baseURL: joinURL(projectUrl, `/api/_hub/vectorize/${index}`), method: 'POST', headers: { Authorization: `Bearer ${secretKey}` From 8f7edc7b0df1ab85de8165c79cdf81b5564c0e0f Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Tue, 17 Sep 2024 16:39:23 +0100 Subject: [PATCH 17/53] feat: use vectorize v2 returnMetadata options --- .../server/api/_hub/vectorize/[index]/[command].post.ts | 2 +- src/runtime/vectorize/server/utils/vectorize.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/runtime/vectorize/server/api/_hub/vectorize/[index]/[command].post.ts b/src/runtime/vectorize/server/api/_hub/vectorize/[index]/[command].post.ts index 35b170f5..78100861 100644 --- a/src/runtime/vectorize/server/api/_hub/vectorize/[index]/[command].post.ts +++ b/src/runtime/vectorize/server/api/_hub/vectorize/[index]/[command].post.ts @@ -34,7 +34,7 @@ export default eventHandler(async (event) => { topK: z.number().optional(), namespace: z.string().min(1).max(63).optional(), returnValues: z.boolean().optional(), - returnMetadata: z.boolean().optional(), + returnMetadata: z.union([z.literal('none'), z.literal('indexed'), z.literal('all')]).optional(), filter: z.record(z.string(), z.any()).optional() }) }).parse) diff --git a/src/runtime/vectorize/server/utils/vectorize.ts b/src/runtime/vectorize/server/utils/vectorize.ts index a22f64f2..a391dd97 100644 --- a/src/runtime/vectorize/server/utils/vectorize.ts +++ b/src/runtime/vectorize/server/utils/vectorize.ts @@ -90,7 +90,7 @@ export function proxyHubVectorize(index: VectorizeIndexes, projectUrl: string, s return vectorizeAPI('/upsert', { body: { vectors } }).catch(handleProxyError) }, - async query(query: number[], params: { topK?: number, namespace?: string, returnValues?: boolean, returnMetadata?: boolean, filter?: Record }) { + async query(query: number[], params: { topK?: number, namespace?: string, returnValues?: boolean, returnMetadata?: 'none' | 'indexed' | 'all', filter?: Record }) { return vectorizeAPI('/query', { body: { query, params } }).catch(handleProxyError) }, From 76c4b5ce195e5a5b8f29ac9f0f142a88f0ae445f Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Tue, 17 Sep 2024 15:41:00 +0000 Subject: [PATCH 18/53] [autofix.ci] apply automated fixes From e997b26ed8b1e954ef54e0984f7437f01ea3a0c8 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Tue, 17 Sep 2024 15:42:27 +0000 Subject: [PATCH 19/53] [autofix.ci] apply automated fixes (attempt 2/3) From c34e54f0bae94f5e6cfb821213be4938052d6328 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Tue, 17 Sep 2024 15:43:57 +0000 Subject: [PATCH 20/53] [autofix.ci] apply automated fixes (attempt 3/3) From d12853bdcf6d6d8867dae71256c7155f14db7c10 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Wed, 18 Sep 2024 00:16:28 +0100 Subject: [PATCH 21/53] fix: support multiple bindings syntax in manifest check --- src/runtime/base/server/api/_hub/manifest.get.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/base/server/api/_hub/manifest.get.ts b/src/runtime/base/server/api/_hub/manifest.get.ts index faaaa8a8..3a60022d 100644 --- a/src/runtime/base/server/api/_hub/manifest.get.ts +++ b/src/runtime/base/server/api/_hub/manifest.get.ts @@ -15,7 +15,7 @@ export default eventHandler(async (event) => { falseIfFail(() => database && hubDatabase().exec('PRAGMA table_list')), falseIfFail(() => kv && hubKV().getKeys('__check__')), falseIfFail(() => blob && hubBlob().list({ prefix: '__check__' })), - falseIfFail(() => vectorize && hubVectorize().describe()) + falseIfFail(() => Object.keys(vectorize).length && hubVectorize(Object.keys(vectorize)[0]).describe()) ]) return { From 5bd8b5f56c85eeb845127cc71cb744e919c95698 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Thu, 19 Sep 2024 12:36:52 +0100 Subject: [PATCH 22/53] fix: correct case styles --- src/features.ts | 2 +- src/types/module.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/features.ts b/src/features.ts index 95645da1..f3c8a9db 100644 --- a/src/features.ts +++ b/src/features.ts @@ -31,7 +31,7 @@ export interface HubConfig { [key: string]: { metric: 'cosine' | 'euclidean' | 'dot-product' dimensions: number - metadata_indexes: { + metadataIndexes: { [index: string]: string | number | boolean } & { length: 10 } } diff --git a/src/types/module.ts b/src/types/module.ts index da5c0efd..711ae468 100644 --- a/src/types/module.ts +++ b/src/types/module.ts @@ -63,12 +63,12 @@ export interface ModuleOptions { * products: { * metric: 'cosine', * dimensions: '768', - * metadata_indexes: { name: 'string', price: 'number', isActive: 'boolean' } + * metadataIndexes: { name: 'string', price: 'number', isActive: 'boolean' } * }, * reviews: { * metric: 'cosine', * dimensions: '768', - * metadata_indexes: { rating: 'number' } + * metadataIndexes: { rating: 'number' } * } * } * ``` @@ -77,7 +77,7 @@ export interface ModuleOptions { [key: string]: { metric: 'cosine' | 'euclidean' | 'dot-product' dimensions: number - metadata_indexes: { + metadataIndexes: { [index: string]: 'string' | 'number' | 'boolean' } & { length: 10 } } From c25c178958b8ae619338730681aae4111a9b1db0 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Thu, 19 Sep 2024 13:12:36 +0100 Subject: [PATCH 23/53] refactor: simplify type --- src/features.ts | 4 +--- src/types/module.ts | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/features.ts b/src/features.ts index f3c8a9db..3e39b3ff 100644 --- a/src/features.ts +++ b/src/features.ts @@ -31,9 +31,7 @@ export interface HubConfig { [key: string]: { metric: 'cosine' | 'euclidean' | 'dot-product' dimensions: number - metadataIndexes: { - [index: string]: string | number | boolean - } & { length: 10 } + metadataIndexes: Record } } diff --git a/src/types/module.ts b/src/types/module.ts index 711ae468..fa62645c 100644 --- a/src/types/module.ts +++ b/src/types/module.ts @@ -77,9 +77,7 @@ export interface ModuleOptions { [key: string]: { metric: 'cosine' | 'euclidean' | 'dot-product' dimensions: number - metadataIndexes: { - [index: string]: 'string' | 'number' | 'boolean' - } & { length: 10 } + metadataIndexes: Record } } /** From 311bee7c85a93c7b144ce59e46b5eda9b49d226e Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Thu, 19 Sep 2024 13:18:31 +0100 Subject: [PATCH 24/53] fix: make metadataIndexes optional --- src/features.ts | 2 +- src/types/module.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features.ts b/src/features.ts index 3e39b3ff..e388991f 100644 --- a/src/features.ts +++ b/src/features.ts @@ -31,7 +31,7 @@ export interface HubConfig { [key: string]: { metric: 'cosine' | 'euclidean' | 'dot-product' dimensions: number - metadataIndexes: Record + metadataIndexes?: Record } } diff --git a/src/types/module.ts b/src/types/module.ts index fa62645c..c97da0d4 100644 --- a/src/types/module.ts +++ b/src/types/module.ts @@ -77,7 +77,7 @@ export interface ModuleOptions { [key: string]: { metric: 'cosine' | 'euclidean' | 'dot-product' dimensions: number - metadataIndexes: Record + metadataIndexes?: Record } } /** From debceb90588dd54e4171cf0afa01698b36b299e9 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Fri, 20 Sep 2024 21:34:39 +0100 Subject: [PATCH 25/53] feat: include enabled vectorize indexes in manifest --- src/runtime/base/server/api/_hub/manifest.get.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/runtime/base/server/api/_hub/manifest.get.ts b/src/runtime/base/server/api/_hub/manifest.get.ts index 3a60022d..5fbce7f2 100644 --- a/src/runtime/base/server/api/_hub/manifest.get.ts +++ b/src/runtime/base/server/api/_hub/manifest.get.ts @@ -15,16 +15,23 @@ export default eventHandler(async (event) => { falseIfFail(() => database && hubDatabase().exec('PRAGMA table_list')), falseIfFail(() => kv && hubKV().getKeys('__check__')), falseIfFail(() => blob && hubBlob().list({ prefix: '__check__' })), - falseIfFail(() => Object.keys(vectorize).length && hubVectorize(Object.keys(vectorize)[0]).describe()) + // vectorize check should verify all indexes. return the index name + Promise.all(Object.keys(vectorize).map(async (index) => { + const vectorizeIndex = hubVectorize(index) + const describe = await falseIfFail(() => vectorizeIndex.describe()) + return [index, Boolean(describe)] + })) ]) + const enabledVectorizeIndexes = Object.fromEntries(Object.entries(vectorize).filter(([index]) => vectorizeCheck.find(([name, enabled]) => name === index && enabled))) + return { version, storage: { database: Boolean(dbCheck), kv: Array.isArray(kvCheck), blob: Array.isArray(blobCheck?.blobs), - vectorize: Boolean(vectorizeCheck) + vectorize: enabledVectorizeIndexes }, features: { ai: Boolean(aiCheck), From 0b33a315c94c3c725a1a8cc1fb62263991aa2045 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Tue, 24 Sep 2024 19:16:50 +0100 Subject: [PATCH 26/53] fix: only setup vectorize if indexes configured --- src/module.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/module.ts b/src/module.ts index e293e031..cf003346 100644 --- a/src/module.ts +++ b/src/module.ts @@ -98,7 +98,7 @@ export default defineNuxtModule({ hub.cache && setupCache(nuxt) hub.database && setupDatabase(nuxt) hub.kv && setupKV(nuxt) - hub.vectorize && setupVectorize(nuxt) + Object.keys(hub.vectorize || {}).length && setupVectorize(nuxt) // nuxt prepare, stop here if (nuxt.options._prepare) { From 76c5afeef8a9bae18e71901911d47e9e0b0de101 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Tue, 24 Sep 2024 21:10:32 +0100 Subject: [PATCH 27/53] revert: "fix: make dev:prepare work on windows" This reverts commit 844b009a20613107f257879097e31a975d04c212. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f9da9877..360e8edb 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ ], "scripts": { "prepack": "nuxt-module-build build", - "dev:prepare": "nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground", + "dev:prepare": "nuxt-module-build build --stub; nuxt-module-build prepare; nuxi prepare playground", "dev": "nuxi dev playground", "dev:build": "nuxi build playground", "docs": "PORT=4000 nuxi dev docs", From 388434ccac62a021a479ebf1c5174172f07702d3 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Tue, 24 Sep 2024 22:25:46 +0100 Subject: [PATCH 28/53] fix: don't directly export type from @cloudflare/workers-types directly re-exporting the type causes the module's generated types file to only be re-exported types and nothing else. --- src/types/vectorize.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/types/vectorize.ts b/src/types/vectorize.ts index ca5eebe7..74ee7b01 100644 --- a/src/types/vectorize.ts +++ b/src/types/vectorize.ts @@ -1 +1,3 @@ -export type { Vectorize } from '@cloudflare/workers-types/experimental' +import type { Vectorize as CFVectorize } from '@cloudflare/workers-types/experimental' + +export type Vectorize = CFVectorize From ad3098e4699a66e4bf6353aa1d8a93bcbaf4e9fc Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Tue, 24 Sep 2024 22:30:06 +0100 Subject: [PATCH 29/53] refactor: clean up code --- src/module.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/module.ts b/src/module.ts index cf003346..05fe81d4 100644 --- a/src/module.ts +++ b/src/module.ts @@ -98,7 +98,7 @@ export default defineNuxtModule({ hub.cache && setupCache(nuxt) hub.database && setupDatabase(nuxt) hub.kv && setupKV(nuxt) - Object.keys(hub.vectorize || {}).length && setupVectorize(nuxt) + Object.keys(hub.vectorize).length && setupVectorize(nuxt) // nuxt prepare, stop here if (nuxt.options._prepare) { From 0b07ec2dac55134582a3a84cd1560997b16e6a8c Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Mon, 30 Sep 2024 03:06:55 +0100 Subject: [PATCH 30/53] fix: correctly call function --- src/runtime/vectorize/server/utils/vectorize.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/vectorize/server/utils/vectorize.ts b/src/runtime/vectorize/server/utils/vectorize.ts index a391dd97..7baa2e28 100644 --- a/src/runtime/vectorize/server/utils/vectorize.ts +++ b/src/runtime/vectorize/server/utils/vectorize.ts @@ -38,7 +38,7 @@ export function hubVectorize(index: VectorizeIndexes): Vectorize { } const hub = useRuntimeConfig().hub - const bindingName = `VECTORIZE_${index.toUpperCase}` + const bindingName = `VECTORIZE_${index.toUpperCase()}` // @ts-expect-error globalThis.__env__ is not defined const binding = process.env[bindingName] || globalThis.__env__?.[bindingName] || globalThis[bindingName] From cc3bb38637da68f3bb6f5d9ce48da6b73d7f3799 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Mon, 30 Sep 2024 03:52:02 +0100 Subject: [PATCH 31/53] fix: improve regex for index name requirements --- .../server/api/_hub/vectorize/[index]/[command].post.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/vectorize/server/api/_hub/vectorize/[index]/[command].post.ts b/src/runtime/vectorize/server/api/_hub/vectorize/[index]/[command].post.ts index 78100861..a067c8e3 100644 --- a/src/runtime/vectorize/server/api/_hub/vectorize/[index]/[command].post.ts +++ b/src/runtime/vectorize/server/api/_hub/vectorize/[index]/[command].post.ts @@ -10,7 +10,7 @@ export default eventHandler(async (event) => { // https://developers.cloudflare.com/vectorize/reference/client-api/ const { index, command } = await getValidatedRouterParams(event, z.object({ - index: z.string().min(1).max(64).regex(/^[a-z-]$/), + index: z.string().min(1).max(64).regex(/^[a-z]+(-[a-z]+)*$/), command: z.enum(['insert', 'upsert', 'query', 'getByIds', 'deleteByIds', 'describe']) }).parse) const vectorize = hubVectorize(index) From 7e704e6e80165764bad5a6eaa4caa9fe7559a546 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Mon, 30 Sep 2024 15:34:42 +0100 Subject: [PATCH 32/53] feat: warn if local dev or if remote vectorize config changed --- src/features.ts | 32 +++++++++++++++++++++++++++++--- src/module.ts | 2 +- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/src/features.ts b/src/features.ts index 241fa147..fdd13ea7 100644 --- a/src/features.ts +++ b/src/features.ts @@ -46,8 +46,8 @@ export interface HubConfig { remoteManifest?: { version: string storage: { - [key: string]: boolean - } + vectorize?: HubConfig['vectorize'] + } & Record } } @@ -182,7 +182,33 @@ export function setupKV(_nuxt: Nuxt) { addServerImportsDir(resolve('./runtime/kv/server/utils')) } -export function setupVectorize(_nuxt: Nuxt) { +export function setupVectorize(nuxt: Nuxt, hub: HubConfig) { + if (nuxt.options.dev && !hub.remote) { + log.warn('`hubVectorize()` is disabled: it is currently only supported with `--remote`.') + return + } + + // warn if index configuration has changed compared to deployed version + if (nuxt.options.dev && hub.projectKey) { + $fetch('/api/_hub/manifest', { + baseURL: hub.projectUrl as string, + headers: { + authorization: `Bearer ${hub.projectSecretKey || hub.userToken}` + } + }) + .then((remoteManifest) => { + const localVectorize = hub.vectorize || {} + const remoteVectorize = remoteManifest?.storage.vectorize || {} + Object.keys(localVectorize).forEach((key) => { + const isDimensionsChanged = localVectorize[key].dimensions !== remoteVectorize[key].dimensions + const isMetricChanged = localVectorize[key].metric !== remoteVectorize[key].metric + if (isDimensionsChanged || isMetricChanged) { + log.warn(`Configuration for existing Vectorize index '${key}' has been modified. If deploying, NuxtHub will unlink the old index and create a new index with the new configuration.`) + } + }) + }) + .catch(() => {}) // ignore if fails + } // Add Server scanning addServerScanDir(resolve('./runtime/vectorize/server')) addServerImportsDir(resolve('./runtime/vectorize/server/utils')) diff --git a/src/module.ts b/src/module.ts index 96443919..a84675f2 100644 --- a/src/module.ts +++ b/src/module.ts @@ -109,7 +109,7 @@ export default defineNuxtModule({ hub.cache && setupCache(nuxt) hub.database && setupDatabase(nuxt) hub.kv && setupKV(nuxt) - Object.keys(hub.vectorize).length && setupVectorize(nuxt) + Object.keys(hub.vectorize).length && setupVectorize(nuxt, hub) // nuxt prepare, stop here if (nuxt.options._prepare) { From 29e908b1d82073c1df027db09093f22a5b5386da Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Mon, 30 Sep 2024 15:39:16 +0100 Subject: [PATCH 33/53] style: capitalisation --- src/features.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features.ts b/src/features.ts index fdd13ea7..a90ed34a 100644 --- a/src/features.ts +++ b/src/features.ts @@ -188,7 +188,7 @@ export function setupVectorize(nuxt: Nuxt, hub: HubConfig) { return } - // warn if index configuration has changed compared to deployed version + // Warn if index configuration has changed compared to deployed version if (nuxt.options.dev && hub.projectKey) { $fetch('/api/_hub/manifest', { baseURL: hub.projectUrl as string, From 5fdec82cc68cd81438aa1abffac0a4ae056a8975 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Mon, 30 Sep 2024 15:59:33 +0100 Subject: [PATCH 34/53] feat: list available remote vectorize indexes --- src/features.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/features.ts b/src/features.ts index a90ed34a..f16cadc1 100644 --- a/src/features.ts +++ b/src/features.ts @@ -335,7 +335,14 @@ export async function setupRemote(_nuxt: Nuxt, hub: HubConfig) { const availableStorages = Object.keys(remoteManifest?.storage || {}).filter(k => hub[k as keyof typeof hub] && remoteManifest?.storage[k]) if (availableStorages.length > 0) { - logger.info(`Remote storage available: ${availableStorages.map(k => `\`${k}\``).join(', ')} `) + const storageDescriptions = availableStorages.map((storage) => { + if (storage === 'vectorize' && hub.vectorize) { + const indexes = Object.keys(remoteManifest!.storage.vectorize!).join(', ') + return `\`${storage} (${indexes})\`` + } + return `\`${storage}\`` + }) + logger.info(`Remote storage available: ${storageDescriptions.join(', ')}`) } else { log.fatal('No remote storage available: make sure to enable at least one of the storage options in your `nuxt.config.ts` and deploy new version before using remote storage. Read more at https://hub.nuxt.com/docs/getting-started/remote-storage') process.exit(1) From 10ffe4981badcb5eeb1db90b5d88e059904c91c7 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Mon, 30 Sep 2024 20:12:02 +0100 Subject: [PATCH 35/53] refactor: vectorize manifest check --- src/features.ts | 42 ++++++++++++++++++++---------------------- src/module.ts | 3 ++- 2 files changed, 22 insertions(+), 23 deletions(-) diff --git a/src/features.ts b/src/features.ts index f16cadc1..45abe68c 100644 --- a/src/features.ts +++ b/src/features.ts @@ -1,4 +1,5 @@ import { execSync } from 'node:child_process' +import type { ConsolaInstance } from 'consola' import type { Nuxt } from '@nuxt/schema' import { logger, addImportsDir, addServerImportsDir, addServerScanDir, createResolver } from '@nuxt/kit' import { joinURL } from 'ufo' @@ -187,33 +188,30 @@ export function setupVectorize(nuxt: Nuxt, hub: HubConfig) { log.warn('`hubVectorize()` is disabled: it is currently only supported with `--remote`.') return } - - // Warn if index configuration has changed compared to deployed version - if (nuxt.options.dev && hub.projectKey) { - $fetch('/api/_hub/manifest', { - baseURL: hub.projectUrl as string, - headers: { - authorization: `Bearer ${hub.projectSecretKey || hub.userToken}` - } - }) - .then((remoteManifest) => { - const localVectorize = hub.vectorize || {} - const remoteVectorize = remoteManifest?.storage.vectorize || {} - Object.keys(localVectorize).forEach((key) => { - const isDimensionsChanged = localVectorize[key].dimensions !== remoteVectorize[key].dimensions - const isMetricChanged = localVectorize[key].metric !== remoteVectorize[key].metric - if (isDimensionsChanged || isMetricChanged) { - log.warn(`Configuration for existing Vectorize index '${key}' has been modified. If deploying, NuxtHub will unlink the old index and create a new index with the new configuration.`) - } - }) - }) - .catch(() => {}) // ignore if fails - } // Add Server scanning addServerScanDir(resolve('./runtime/vectorize/server')) addServerImportsDir(resolve('./runtime/vectorize/server/utils')) } +export function vectorizeRemoteCheck(hub: HubConfig, log: ConsolaInstance) { + let isIndexConfigurationChanged = false + const localVectorize = hub.vectorize || {} + const remoteVectorize = hub.remoteManifest?.storage.vectorize || {} + + Object.keys(localVectorize).forEach((key) => { + const isDimensionsChanged = localVectorize[key].dimensions !== remoteVectorize[key].dimensions + const isMetricChanged = localVectorize[key].metric !== remoteVectorize[key].metric + if (isDimensionsChanged || isMetricChanged) { + log.warn(`Vectorize index \`${key}\` configuration changed\nRemote: \`${remoteVectorize[key].dimensions}\` dimensions - \`${remoteVectorize[key].metric}\` metric \nLocal: \`${localVectorize[key].dimensions}\` dimensions - \`${localVectorize[key].metric}\` metric`) + isIndexConfigurationChanged = true + } + }) + + if (isIndexConfigurationChanged) { + log.warn('Modified Vectorize index(es) will be recreated with new configuration on deployment and existing data will not be migrated!') + } +} + export function setupOpenAPI(nuxt: Nuxt) { // Fallback to custom placeholder when openAPI is disabled nuxt.options.alias['#hub/openapi'] = nuxt.options.nitro?.experimental?.openAPI === true diff --git a/src/module.ts b/src/module.ts index a84675f2..2b6e3119 100644 --- a/src/module.ts +++ b/src/module.ts @@ -8,7 +8,7 @@ import { parseArgs } from 'citty' import type { Nuxt } from '@nuxt/schema' import { version } from '../package.json' import { generateWrangler } from './utils/wrangler' -import { setupAI, setupCache, setupAnalytics, setupBlob, setupBrowser, setupOpenAPI, setupDatabase, setupKV, setupVectorize, setupBase, setupRemote } from './features' +import { setupAI, setupCache, setupAnalytics, setupBlob, setupBrowser, setupOpenAPI, setupDatabase, setupKV, setupVectorize, setupBase, setupRemote, vectorizeRemoteCheck } from './features' import type { ModuleOptions } from './types/module' import { addBuildHooks } from './utils/build' @@ -141,6 +141,7 @@ export default defineNuxtModule({ if (hub.remote) { await setupRemote(nuxt, hub) + vectorizeRemoteCheck(hub, log) return } From 34a67e3946875c97210f88211fbba1441f62751c Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Mon, 30 Sep 2024 21:51:01 +0100 Subject: [PATCH 36/53] chore: clean up code --- src/runtime/vectorize/server/utils/vectorize.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/runtime/vectorize/server/utils/vectorize.ts b/src/runtime/vectorize/server/utils/vectorize.ts index 7baa2e28..d727599d 100644 --- a/src/runtime/vectorize/server/utils/vectorize.ts +++ b/src/runtime/vectorize/server/utils/vectorize.ts @@ -30,7 +30,6 @@ type VectorizeIndexes = keyof RuntimeConfig['hub']['vectorize'] & string * @see https://hub.nuxt.com/docs/features/vectorize */ export function hubVectorize(index: VectorizeIndexes): Vectorize { - // todo: autosuggest indexes for hubVectorize based on what's set in nuxt.config.ts.hub.vectorize[index] requireNuxtHubFeature('vectorize') if (_vectorize[index]) { From bb30ac1bedf26e5f4b0419549769912030a609ff Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Tue, 1 Oct 2024 03:54:35 +0100 Subject: [PATCH 37/53] docs: vectorize --- docs/content/1.docs/2.features/vectorize.md | 456 ++++++++++++++++++++ 1 file changed, 456 insertions(+) create mode 100644 docs/content/1.docs/2.features/vectorize.md diff --git a/docs/content/1.docs/2.features/vectorize.md b/docs/content/1.docs/2.features/vectorize.md new file mode 100644 index 00000000..919f14e8 --- /dev/null +++ b/docs/content/1.docs/2.features/vectorize.md @@ -0,0 +1,456 @@ +--- +title: Vectorize (Vector Database) +navigation.title: Vectorize +description: Access a globally distributed vector database to build AI-powered applications in Nuxt. +--- + +::note{to=https://developers.cloudflare.com/vectorize/reference/what-is-a-vector-database/} +Learn what vector databases are on Cloudflare's documentation +:: + +## Getting Started + +Create Vectorize indexes in your NuxtHub project within the `vectorize` property to the `hub` object in your `nuxt.config.ts` file. + +Index names can only contain lowercase characters, hyphens (-), and are limited to 51 characters. + +```ts [nuxt.config.ts] +export default defineNuxtConfig({ + hub: { + vectorize: { + : { + dimensions: , + metric: "dot-product" | "cosine" | "euclidean", + metadataIndexes: { + : "string" | "number" | "boolean" + } + } + } + } +}) +``` + +::collapsible{name="example"} + +```ts [nuxt.config.ts] +export default defineNuxtConfig({ + hub: { + vectorize: { + products: { + metric: 'cosine', + dimensions: '768', + metadataIndexes: { + name: 'string', + price: 'number' + } + }, + reviews: { + metric: 'euclidean', + dimensions: '1024', + metadataIndexes: { + rating: 'number' + } + }, + } + } +}) +``` +:: + +TODO: creating index guide from Vectorize best practises docs + +::note +[Cloudflare Vectorize](https://developers.cloudflare.com/d1) indexes will be created for your project when you [deploy it](/docs/getting-started/deploy). +:: + +::warning +Vectorize is current unavailable during local development. To develop with Vectorize, create an index inside `nuxt.config.ts`, deploy the application and develop using [`nuxt dev --remote`](/docs/getting-started/remote-storage). +:: + +## `hubVectorize()` + +Server composable that returns a [Vectorize index](https://developers.cloudflare.com/vectorize/reference/client-api/). + +```ts +const index = hubVectorize("") +``` + +::callout +This documentation is a small reflection of the [Cloudflare Vectorize documentation](https://developers.cloudflare.com/vectorize/reference/client-api/). We recommend reading it to understand the full potential of Vectorize. +:: + +### `insert()` + +Inserts vectors into the index. + +```ts +const vectorsToInsert = [ + { id: "123", values: [32.4, 6.5, 11.2, 10.3, 87.9] }, + { id: "456", values: [2.5, 7.8, 9.1, 76.9, 8.5] }, +]; +const inserted = await index.insert(vectorsToInsert); +``` + +If vectors with the same vector ID already exist in the index, only the vectors with new IDs will be inserted. + +::callout +Vectorize inserts are asynchronous and the insert operation returns a mutation identifier unique for that operation. It typically takes a few seconds for inserted vectors to be available for querying in an index. +:: + +If you need to update existing vectors, use the [upsert](#upsert) operation. + +::note +**Insert vs Upsert** If the same vector id is inserted twice in a Vectorize index, the index would reflect the vector that was added first. + +If the same vector id is upserted twice in a Vectorize index, the index would reflect the vector that was added second. + +Use the upsert operation if you want to overwrite the vector value for a vector id that already exists in an index. +:: + +### `upsert()` + +Upserts vectors into an index. + +```ts +const vectorsToUpsert = [ + { id: "123", values: [32.4, 6.5, 11.2, 10.3, 87.9] }, + { id: "456", values: [2.5, 7.8, 9.1, 76.9, 8.5] }, + { id: "768", values: [29.1, 5.7, 12.9, 15.4, 1.1] }, +]; +const upserted = await index.upsert(vectorsToUpsert); +``` + +An upsert operation will insert vectors into the index if vectors with the same ID do not exist, and overwrite vectors with the same ID. + +::note +Upserting does not merge or combine the values or metadata of an existing vector with the upserted vector: the upserted vector replaces the existing vector in full. +:: + +::callout +Vectorize upserts are asynchronous and the upsert operation returns a mutation identifier unique for that operation. It typically takes a few seconds for upserted vectors to be available for querying in an index. +:: + +### `query()` + +Query an index with the provided vector, returning the score(s) of the closest vectors based on the configured distance metric. + +```ts +const queryVector = [32.4, 6.55, 11.2, 10.3, 87.9]; +const matches = await index.query(queryVector); + +console.log(matches) +/* +[] +*/ +``` + +- Configure the number of returned matches by setting `topK` (default: 5) +- Return vector values by setting `returnValues: true` (default: false) +- Return vector metadata by setting `returnMetadata: 'indexed'` or `returnMetadata: 'all'` (default: 'none') + +```ts +const matches = await index.query(queryVector, { + topK: 5, + returnValues: true, + returnMetadata: "all", +}); +``` + +#### topK + +The `topK` can be configured to specify the number of matches returned by the query operation. Vectorize now supports an upper limit of `100` for the `topK` value. However, for a query operation with `returnValues` set to `true` or `returnMetadata` set to `all`, `topK` would be limited to a maximum value of `20`. + +#### returnMetadata + +The `returnMetadata` field provides three ways to fetch vector metadata while querying: + +1. `none`: Do not fetch metadata. +2. `indexed`: Fetched metadata only for the indexed metadata fields. There is no latency overhead with this option, but long text fields may be truncated. +3. `all`: Fetch all metadata associated with a vector. Queries may run slower with this option, and `topK` would be limited to 20. + +### `getByIds()` + +Retrieves the specified vectors by their ID, including values and metadata. + +```ts +const ids = ["11", "22", "33", "44"]; +const vectors = await index.getByIds(ids); +``` + +### `deleteByIds()` + +Deletes the vector IDs provided from the current index. + +```ts +const idsToDelete = ["11", "22", "33", "44"]; +const deleted = await index.deleteByIds(idsToDelete); +``` + +::callout +Vectorize deletes are asynchronous and the delete operation returns a mutation identifier unique for that operation. It typically takes a few seconds for vectors to be removed from the Vectorize index. +:: + +### `describe()` + +Retrieves the configuration of a given index directly, including its configured `dimensions` and distance `metric`. + +```ts +const details = await index.describe(); +``` + +## Vectors + +A vector represents the vector embedding output from a machine learning model. + +- `id` - a unique `string` identifying the vector in the index. This should map back to the ID of the document, object or database identifier that the vector values were generated from. +- `namespace` - an optional partition key within a index. Operations are performed per-namespace, so this can be used to create isolated segments within a larger index. +- `values` - an array of `number`, `Float32Array`, or `Float64Array` as the vector embedding itself. This must be a dense array, and the length of this array must match the `dimensions` configured on the index. +- `metadata` - an optional set of key-value pairs that can be used to store additional metadata alongside a vector. + +```ts +let vectorExample = { + id: "12345", + values: [32.4, 6.55, 11.2, 10.3, 87.9], + metadata: { + key: "value", + hello: "world", + url: "r2://bucket/some/object.json", + }, +}; +``` + +## Metadata filtering + +::callout +Vectorize currently supports a maximum of 10 metadata indexes per Vectorize index. Learn more at https://developers.cloudflare.com/vectorize/platform/limits/. +:: + +::note[Enable metadata filtering] +Vectorize requires metadata indexes to be specified before vectors are inserted to support metadata filtering. `string`, `number` and `boolean` metadata indexes are supported. Please refer to [Create metadata indexes](https://developers.cloudflare.com/vectorize/get-started/intro/#4-optional-create-metadata-indexes) for details. + +Vectorize supports [namespace](https://developers.cloudflare.com/vectorize/best-practices/insert-vectors/#namespaces) filtering by default. +:: + +In addition to providing an input vector to your query, you can also filter by [vector metadata](https://developers.cloudflare.com/vectorize/best-practices/insert-vectors/#metadata) associated with every vector. Query results only include vectors that match `filter` criteria, meaning that `filter` is applied first, and `topK` results are taken from the filtered set. + +By using metadata filtering to limit the scope of a query, you can filter by specific customer IDs, tenant, product category or any other metadata you associate with your vectors. + +### Limits + +You can store up to 10KiB of metadata per vector, and create up to 10 metadata indexes per Vectorize index. + +For metadata indexes of type `number`, the indexed number precision is that of float64. + +For metadata indexes of type `string`, each vector indexes the first 64B of the string data truncated on UTF-8 character boundaries to the longest well-formed UTF-8 substring within that limit, so vectors are filterable on the first 64B of their value for each indexed property. + +See [Vectorize Limits](https://developers.cloudflare.com/vectorize/platform/limits/) for a complete list of limits. + +### Supported operations + +Optional `filter` property on `query()` method specifies metadata filter: + +| Operator | Description | +| -------- | ----------- | +| `$eq` | Equals | +| `$ne` | Not equals | + +- `filter` must be non-empty object whose compact JSON representation must be less than 2048 bytes. +- `filter` object keys cannot be empty, contain `" | .` (dot is reserved for nesting), start with `$`, or be longer than 512 characters. +- `filter` object non-nested values can be `string`, `number`, `boolean`, or `null` values. + +#### Namespace versus metadata filtering + +Both [namespaces](https://developers.cloudflare.com/vectorize/best-practices/insert-vectors/#namespaces) and metadata filtering narrow the vector search space for a query. Consider the following when evaluating both filter types: + +- A namespace filter is applied before metadata filter(s). +- A vector can only be part of a single namespace with the documented [limits](https://developers.cloudflare.com/vectorize/platform/limits/). Vector metadata can contain multiple key-value pairs up to [metadata per vector limits](https://developers.cloudflare.com/vectorize/platform/limits/). Metadata values support different types (`string`, `boolean`, and others), therefore offering more flexibility. + +#### Valid `filter` examples + +##### Implicit `$eq` operator + +```json +{ "streaming_platform": "netflix" } +``` + +##### Explicit operator + +```json +{ "someKey": { "$ne": true } } +``` + +##### Implicit logical `AND` with multiple keys + +```json +{ "pandas.nice": 42, "someKey": { "$ne": true } } +``` + +##### Keys define nesting with `.` (dot) + +```json +{ "pandas.nice": 42 } + +// looks for { "pandas": { "nice": 42 } } +``` + +### Examples + +#### Add metadata + +With the following index definition: + +```ts [nuxt.config.ts] +export default defineNuxtConfig({ + hub: { + vectorize: { + tutorial: { + dimensions: 32, + metric: "cosine", + metadataIndexes: { + streaming_platform: "string" + } + } + } + } +}) +``` + +Metadata can be added when [inserting or upserting vectors](#insert). + +```ts +const index = hubVectorize("tutorial") + +const newMetadataVectors: Array = [ + { + id: "1", + values: [32.4, 74.1, 3.2, ...], + metadata: { url: "/products/sku/13913913", streaming_platform: "netflix" }, + }, + { + id: "2", + values: [15.1, 19.2, 15.8, ...], + metadata: { url: "/products/sku/10148191", streaming_platform: "hbo" }, + }, + { + id: "3", + values: [0.16, 1.2, 3.8, ...], + metadata: { url: "/products/sku/97913813", streaming_platform: "amazon" }, + }, + { + id: "4", + values: [75.1, 67.1, 29.9, ...], + metadata: { url: "/products/sku/418313", streaming_platform: "netflix" }, + }, + { + id: "5", + values: [58.8, 6.7, 3.4, ...], + metadata: { url: "/products/sku/55519183", streaming_platform: "hbo" }, + }, +]; + +// Upsert vectors with added metadata, returning a count of the vectors upserted and their vector IDs +let upserted = await index.upsert(newMetadataVectors); +``` + +#### Query examples + +Use the `query()` method: + +```ts +let queryVector: Array = [54.8, 5.5, 3.1, ...]; +let originalMatches = await index.query(queryVector, { + topK: 3, + returnValues: true, + returnMetadata: 'all', +}); +``` + +Results without metadata filtering: + +```json +{ + "matches": [ + { + "id": "5", + "score": 0.999909486, + "values": [58.79999923706055, 6.699999809265137, 3.4000000953674316], + "metadata": { + "url": "/products/sku/55519183", + "streaming_platform": "hbo" + } + }, + { + "id": "4", + "score": 0.789848214, + "values": [75.0999984741211, 67.0999984741211, 29.899999618530273], + "metadata": { + "url": "/products/sku/418313", + "streaming_platform": "netflix" + } + }, + { + "id": "2", + "score": 0.611976262, + "values": [15.100000381469727, 19.200000762939453, 15.800000190734863], + "metadata": { + "url": "/products/sku/10148191", + "streaming_platform": "hbo" + } + } + ] +} +``` + +The same `query()` method with a `filter` property supports metadata filtering. + +```ts +let queryVector: Array = [54.8, 5.5, 3.1, ...]; +let metadataMatches = await index.query(queryVector, { + topK: 3, + filter: { streaming_platform: "netflix" }, + returnValues: true, + returnMetadata: 'all', +}); +``` + +Results with metadata filtering: + +```json +{ + "matches": [ + { + "id": "4", + "score": 0.789848214, + "values": [75.0999984741211, 67.0999984741211, 29.899999618530273], + "metadata": { + "url": "/products/sku/418313", + "streaming_platform": "netflix" + } + }, + { + "id": "1", + "score": 0.491185264, + "values": [32.400001525878906, 74.0999984741211, 3.200000047683716], + "metadata": { + "url": "/products/sku/13913913", + "streaming_platform": "netflix" + } + } + ] +} +``` + +### Limitations + +- As of now, metadata indexes need to be created for Vectorize indexes _before_ vectors can be inserted to support metadata filtering. +- Only indexes created on or after 2023-12-06 support metadata filtering. Previously created indexes cannot be migrated to support metadata filtering. + +## Read more + +::callout +Read more on [Cloudflare Vectorize documentation](https://developers.cloudflare.com/vectorize/reference/client-api/). +:: + +::callout{to=https://developers.cloudflare.com/reference-architecture/diagrams/ai/ai-rag/} +[Retrieval Augmented Generation (RAG)](https://developers.cloudflare.com/reference-architecture/diagrams/ai/ai-rag/): Retrieval-Augmented Generation (RAG) is an innovative approach in natural language processing that integrates retrieval mechanisms with generative models to enhance text generation. +:: From 11c441862719363ddfe06697183932f660d5c7f7 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Tue, 1 Oct 2024 17:16:15 +0100 Subject: [PATCH 38/53] docs: add vectorize pricing --- docs/content/3.pricing.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/docs/content/3.pricing.yml b/docs/content/3.pricing.yml index 27e60493..328f0782 100644 --- a/docs/content/3.pricing.yml +++ b/docs/content/3.pricing.yml @@ -222,6 +222,25 @@ cloudflare: - title: 'Neurons' free: '10,000 / day' paid: '10,000 / day + $0.011/1,000 neurons' + - label: 'Vectorize' + icon: i-ph-circles-three-fill + buttons: + - label: 'Cloudflare Vectorize pricing' + to: 'https://developers.cloudflare.com/vectorize/platform/pricing/' + columns: + - key: 'title' + label: '' + - key: 'free' + label: 'Free Tier' + - key: 'paid' + label: 'Pricing' + rows: + - title: 'Queried vector dimensions' + free: '30 million / month' + paid: '50 million / month + $0.01/million' + - title: 'Stored vector dimensions' + free: '5 million / month' + paid: '10 million / month + $0.05/100 million' button: label: 'Discover Cloudflare pricing' external: true From a5f3068a34fb16d60322d5537482ccf34d2c6db1 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Thu, 3 Oct 2024 13:12:18 +0100 Subject: [PATCH 39/53] docs: include free writes on docs --- docs/content/3.pricing.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/content/3.pricing.yml b/docs/content/3.pricing.yml index 328f0782..376ae16a 100644 --- a/docs/content/3.pricing.yml +++ b/docs/content/3.pricing.yml @@ -235,6 +235,9 @@ cloudflare: - key: 'paid' label: 'Pricing' rows: + - title: 'Writes' + free: 'Free' + paid: 'Free' - title: 'Queried vector dimensions' free: '30 million / month' paid: '50 million / month + $0.01/million' From 44100b15657e24ea6a61d9dcad23b8ce564e1b1b Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Thu, 3 Oct 2024 18:15:32 +0100 Subject: [PATCH 40/53] feat: vectorize playground --- playground/nuxt.config.ts | 8 +++++++- playground/server/api/vectorize/index.get.ts | 7 +++++++ playground/server/api/vectorize/index.post.ts | 7 +++++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 playground/server/api/vectorize/index.get.ts create mode 100644 playground/server/api/vectorize/index.post.ts diff --git a/playground/nuxt.config.ts b/playground/nuxt.config.ts index 71b46739..b9856aaf 100644 --- a/playground/nuxt.config.ts +++ b/playground/nuxt.config.ts @@ -19,7 +19,13 @@ export default defineNuxtConfig({ browser: true, kv: true, cache: true, - vectorize: true, + vectorize: { + example: { + metric: 'cosine', + dimensions: 768, + metadataIndexes: { name: 'string', price: 'number' } + } + }, bindings: { // compatibilityFlags: ['nodejs_compat_v2'] // Used for /api/hyperdrive diff --git a/playground/server/api/vectorize/index.get.ts b/playground/server/api/vectorize/index.get.ts new file mode 100644 index 00000000..fa50ec19 --- /dev/null +++ b/playground/server/api/vectorize/index.get.ts @@ -0,0 +1,7 @@ +export default eventHandler(async (event) => { + const { query } = await getValidatedQuery(event, z.object({ + query: z.array(z.number()) + }).parse) + const index = hubVectorize('example') + return index.query(query) +}) diff --git a/playground/server/api/vectorize/index.post.ts b/playground/server/api/vectorize/index.post.ts new file mode 100644 index 00000000..585cfd80 --- /dev/null +++ b/playground/server/api/vectorize/index.post.ts @@ -0,0 +1,7 @@ +export default eventHandler(async (event) => { + const { query } = await readValidatedBody(event, z.object({ + query: z.array(z.number()) + }).parse) + const index = hubVectorize('example') + return index.query(query) +}) From dbbfd9de15f1574d35b0b3d9b7838e345814137c Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Fri, 4 Oct 2024 03:34:59 +0100 Subject: [PATCH 41/53] docs: improve vectorize docs --- docs/content/1.docs/2.features/vectorize.md | 502 +++++++++++++++++--- 1 file changed, 432 insertions(+), 70 deletions(-) diff --git a/docs/content/1.docs/2.features/vectorize.md b/docs/content/1.docs/2.features/vectorize.md index 919f14e8..cbb64432 100644 --- a/docs/content/1.docs/2.features/vectorize.md +++ b/docs/content/1.docs/2.features/vectorize.md @@ -1,18 +1,20 @@ --- title: Vectorize (Vector Database) navigation.title: Vectorize -description: Access a globally distributed vector database to build AI-powered applications in Nuxt. +description: Access a vector database to build full-stack AI-powered applications in Nuxt. --- ::note{to=https://developers.cloudflare.com/vectorize/reference/what-is-a-vector-database/} Learn what vector databases are on Cloudflare's documentation :: -## Getting Started +::warning +Vectorize is current unavailable during local development. To develop with Vectorize, create an index inside `nuxt.config.ts`, deploy the application and develop using [`nuxt dev --remot#e`](/docs/getting-started/remote-storage). +:: -Create Vectorize indexes in your NuxtHub project within the `vectorize` property to the `hub` object in your `nuxt.config.ts` file. +## Getting Started -Index names can only contain lowercase characters, hyphens (-), and are limited to 51 characters. +Vectorize indexes are managed in your NuxtHub project within the `hub.vectorize` object in your `nuxt.config.ts` file. Multiple indexes can be created using separate keys. ```ts [nuxt.config.ts] export default defineNuxtConfig({ @@ -37,16 +39,16 @@ export default defineNuxtConfig({ hub: { vectorize: { products: { - metric: 'cosine', dimensions: '768', + metric: 'cosine', metadataIndexes: { name: 'string', price: 'number' } }, reviews: { - metric: 'euclidean', dimensions: '1024', + metric: 'euclidean', metadataIndexes: { rating: 'number' } @@ -57,14 +59,42 @@ export default defineNuxtConfig({ ``` :: -TODO: creating index guide from Vectorize best practises docs +::caution +Cloudflare Vectorize index configurations cannot be changed after creation. Therefore, changing an index's dimension size or distance metric will result in modified existing indexes being disconnected from your Pages project, and a new index being created. Existing data will not be migrated. +:: + + +### Create an index + +Creating an index requires three inputs: + +- A name, for example prod-search-index or recommendations-idx-dev. +- The (fixed) [dimension size](#dimensions) of each vector, for example 384 or 1536. +- The (fixed) [distance metric](#distance-metrics) to use for calculating vector similarity. + +::callout +Index names can only contain lowercase characters, hyphens (-), and are limited to 51 characters. +:: ::note -[Cloudflare Vectorize](https://developers.cloudflare.com/d1) indexes will be created for your project when you [deploy it](/docs/getting-started/deploy). +[Cloudflare Vectorize](https://developers.cloudflare.com/vectorize) indexes will be created for your project when you [deploy it](/docs/getting-started/deploy). Created Vectorize indexes contain a unique 4 character suffix. :: -::warning -Vectorize is current unavailable during local development. To develop with Vectorize, create an index inside `nuxt.config.ts`, deploy the application and develop using [`nuxt dev --remote`](/docs/getting-started/remote-storage). +### Use existing indexes + +1. On the Cloudflare dashboard → Workers & Pages → Your Pages project +2. Go to Settings → Bindings → Add +3. Select Vectorize database + - Set the variable name to `VECTORIZE_`. The entire variable name should be capitalised. + - Select the existing Vectorize index +4. Add the index configuration to `hub.vectorize` in `nuxt.config.ts`. The name should match `` used in the variable name, and be lowercase. + +### Creating metadata indexes + +Vectorize allows you to add up to 10KiB of metadata per vector into your index, and also provides the ability to filter on that metadata while querying vectors. To do so you would need to specify a metadata field as a "metadata index" for your Vectorize index. + +::callout{to="#create-metadata-indexes"} +Learn more about [creating metadata indexes](#metadata-filtering). :: ## `hubVectorize()` @@ -75,9 +105,7 @@ Server composable that returns a [Vectorize index](https://developers.cloudflare const index = hubVectorize("") ``` -::callout -This documentation is a small reflection of the [Cloudflare Vectorize documentation](https://developers.cloudflare.com/vectorize/reference/client-api/). We recommend reading it to understand the full potential of Vectorize. -:: +IntelliSense will suggest `` based on the indexes configured in [`hub.vectorize`](#getting-started). ### `insert()` @@ -91,6 +119,8 @@ const vectorsToInsert = [ const inserted = await index.insert(vectorsToInsert); ``` +See all available properties on the [Vector object](#vector-object). + If vectors with the same vector ID already exist in the index, only the vectors with new IDs will be inserted. ::callout @@ -100,12 +130,15 @@ Vectorize inserts are asynchronous and the insert operation returns a mutation i If you need to update existing vectors, use the [upsert](#upsert) operation. ::note -**Insert vs Upsert** If the same vector id is inserted twice in a Vectorize index, the index would reflect the vector that was added first. +Insert vs Upsert +- If the same vector id is inserted twice in a Vectorize index, the index would reflect the vector that was added first. +- If the same vector id is upserted twice in a Vectorize index, the index would reflect the vector that was added second. +- Use the upsert operation if you want to overwrite the vector value for a vector id that already exists in an index. +:: -If the same vector id is upserted twice in a Vectorize index, the index would reflect the vector that was added second. +#### Return -Use the upsert operation if you want to overwrite the vector value for a vector id that already exists in an index. -:: +Returns [`VectorizeAsyncMutation`](#vectorizeasyncmutation). ### `upsert()` @@ -122,6 +155,8 @@ const upserted = await index.upsert(vectorsToUpsert); An upsert operation will insert vectors into the index if vectors with the same ID do not exist, and overwrite vectors with the same ID. +See all available properties on the [Vector object](#vector-object). + ::note Upserting does not merge or combine the values or metadata of an existing vector with the upserted vector: the upserted vector replaces the existing vector in full. :: @@ -130,6 +165,10 @@ Upserting does not merge or combine the values or metadata of an existing vector Vectorize upserts are asynchronous and the upsert operation returns a mutation identifier unique for that operation. It typically takes a few seconds for upserted vectors to be available for querying in an index. :: +#### Return + +Returns [`VectorizeAsyncMutation`](#vectorizeasyncmutation). + ### `query()` Query an index with the provided vector, returning the score(s) of the closest vectors based on the configured distance metric. @@ -140,13 +179,63 @@ const matches = await index.query(queryVector); console.log(matches) /* -[] +{ + "count": 5, + "matches": [ + { "score": 0.999909486, "id": "5" }, + { "score": 0.789848214, "id": "4" }, + { "score": 0.720476967, "id": "1234" }, + { "score": 0.463884663, "id": "6" }, + { "score": 0.378282232, "id": "1" } + ] +} */ ``` -- Configure the number of returned matches by setting `topK` (default: 5) -- Return vector values by setting `returnValues: true` (default: false) -- Return vector metadata by setting `returnMetadata: 'indexed'` or `returnMetadata: 'all'` (default: 'none') +Querying an index, or vector search, enables you to search an index by providing an input vector and returning the nearest vectors based on the [configured distance metric](#distance-metrics). + +Optionally, you can apply [metadata filters](#metadata--filtering) or a [namespace](#namespaces) to narrow the vector search space. + +#### Params + +::field-group + ::field{name="vector" type="array" required} + Input vector that will be used to drive the similarity search. + :: + + ::field{name="options" type="object"} + Query options. + ::collapsible + ::field{name="topK" type="number"} + Number of returned matches. Defaults to `5`. + + The `topK` can be configured to specify the number of matches returned by the query operation. Vectorize now supports an upper limit of `100` for the `topK` value. However, for a query operation with `returnValues` set to `true` or `returnMetadata` set to `all`, `topK` would be limited to a maximum value of `20`. + +
+ :: + ::field{name="returnValues" type="boolean"} + Return vector values. See [control over scoring precision and query accuracy](#control-over-scoring-precision-and-query-accuracy). + :: + ::field{name="returnMetadata" type="'all' | 'indexed' | 'none'"} + Return vector metadata. Defaults to `'none'`. + + The `returnMetadata` field provides three ways to fetch vector metadata while querying: + + 1. `none`: Do not fetch metadata. + 2. `indexed`: Fetched metadata only for the indexed metadata fields. There is no latency overhead with this option, but long text fields may be truncated. + 3. `all`: Fetch all metadata associated with a vector. Queries may run slower with this option, and `topK` would be limited to 20. + +
+ :: + ::field{name="namespace" type="string"} + Only return vectors within a namespace. + :: + ::field{name="filter" type="object"} + Filter by vector metadata. See [metadata filtering](#metadata-filtering) + :: + :: + :: +:: ```ts const matches = await index.query(queryVector, { @@ -156,17 +245,16 @@ const matches = await index.query(queryVector, { }); ``` -#### topK +#### Return -The `topK` can be configured to specify the number of matches returned by the query operation. Vectorize now supports an upper limit of `100` for the `topK` value. However, for a query operation with `returnValues` set to `true` or `returnMetadata` set to `all`, `topK` would be limited to a maximum value of `20`. +Returns [`VectorizeMatches`](#vectorizematches). -#### returnMetadata +#### Control over scoring precision and query accuracy -The `returnMetadata` field provides three ways to fetch vector metadata while querying: +When querying vectors, you can specify to either use high-precision scoring, thereby increasing the precision of the query matches scores as well as the accuracy of the query results, or use approximate scoring for faster response times. +Using approximate scoring, returned scores will be an approximation of the real distance/similarity between your query and the returned vectors. -1. `none`: Do not fetch metadata. -2. `indexed`: Fetched metadata only for the indexed metadata fields. There is no latency overhead with this option, but long text fields may be truncated. -3. `all`: Fetch all metadata associated with a vector. Queries may run slower with this option, and `topK` would be limited to 20. +High-precision scoring is enabled by setting `returnValues: true` on your query; this tells Vectorize to fetch and use the original vector values for your matches, which enables the computation of exact scores of matches, increasing the accuracy of the results. ### `getByIds()` @@ -177,6 +265,18 @@ const ids = ["11", "22", "33", "44"]; const vectors = await index.getByIds(ids); ``` +#### Params + +::field-group + ::field{name="ids" type="string[]" required} + List of vector ids that should be returned. + :: +:: + +#### Return + +Returns [`VectorizeVector`](#vectorizevector). + ### `deleteByIds()` Deletes the vector IDs provided from the current index. @@ -190,6 +290,18 @@ const deleted = await index.deleteByIds(idsToDelete); Vectorize deletes are asynchronous and the delete operation returns a mutation identifier unique for that operation. It typically takes a few seconds for vectors to be removed from the Vectorize index. :: +#### Params + +::field-group + ::field{name="ids" type="string[]" required} + List of vector ids that should be deleted. + :: +:: + +#### Return + +Returns [`VectorizeAsyncMutation`](#vectorizeasyncmutation). + ### `describe()` Retrieves the configuration of a given index directly, including its configured `dimensions` and distance `metric`. @@ -198,17 +310,37 @@ Retrieves the configuration of a given index directly, including its configured const details = await index.describe(); ``` +#### Return + +Returns [`VectorizeIndexDetails`](#vectorizeindexdetails). + ## Vectors + +### Vector Object + A vector represents the vector embedding output from a machine learning model. -- `id` - a unique `string` identifying the vector in the index. This should map back to the ID of the document, object or database identifier that the vector values were generated from. -- `namespace` - an optional partition key within a index. Operations are performed per-namespace, so this can be used to create isolated segments within a larger index. -- `values` - an array of `number`, `Float32Array`, or `Float64Array` as the vector embedding itself. This must be a dense array, and the length of this array must match the `dimensions` configured on the index. -- `metadata` - an optional set of key-value pairs that can be used to store additional metadata alongside a vector. +::field-group + ::field{name="id" type="string" required} + A unique `string` identifying the vector in the index. This should map back to the ID of the document, object or database identifier that the vector values were generated from. + :: + + ::field{name="namespace" type="object"} + An optional partition key within a index. Operations are performed per-namespace, so this can be used to create isolated segments within a larger index. + :: + + ::field{name="values" type="number[] | Float32Array | Float64Array" required} + An array of `number`, `Float32Array`, or `Float64Array` as the vector embedding itself. This must be a dense array, and the length of this array must match the `dimensions` configured on the index. + :: + + ::field{name="metadata" type="Record"} + An optional set of key-value pairs that can be used to store additional metadata alongside a vector. + :: +:: ```ts -let vectorExample = { +const vectorExample = { id: "12345", values: [32.4, 6.55, 11.2, 10.3, 87.9], metadata: { @@ -219,31 +351,125 @@ let vectorExample = { }; ``` -## Metadata filtering +### Dimensions -::callout -Vectorize currently supports a maximum of 10 metadata indexes per Vectorize index. Learn more at https://developers.cloudflare.com/vectorize/platform/limits/. +Dimensions are determined from the output size of the machine learning (ML) model used to generate them, and are a function of how the model encodes and describes features into a vector embedding. + +The number of output dimensions can determine vector search accuracy, search performance (latency), and the overall size of the index. Smaller output dimensions can be faster to search across, which can be useful for user-facing applications. Larger output dimensions can provide more accurate search, especially over larger datasets and/or datasets with substantially similar inputs. + +The number of dimensions an index is created for cannot change. Indexes expect to receive dense vectors with the same number of dimensions. + +The following table highlights some example embeddings models and their output dimensions: + +| Model / Embeddings API | Output dimensions | Use-case | +| ---------------------------------------- | ----------------- | -------------------------- | +| Workers AI - `@cf/baai/bge-base-en-v1.5` | 768 | Text | +| OpenAI - `ada-002` | 1536 | Text | +| Cohere - `embed-multilingual-v2.0` | 768 | Text | +| Google Cloud - `multimodalembedding` | 1408 | Multi-modal (text, images) | + +::note +Refer to the [Workers AI documentation](https://developers.cloudflare.com/workers-ai/models/#text-embeddings) to learn about its built-in embedding models. :: -::note[Enable metadata filtering] -Vectorize requires metadata indexes to be specified before vectors are inserted to support metadata filtering. `string`, `number` and `boolean` metadata indexes are supported. Please refer to [Create metadata indexes](https://developers.cloudflare.com/vectorize/get-started/intro/#4-optional-create-metadata-indexes) for details. +### Distance metrics + +Distance metrics are functions that determine how close vectors are from each other. Vectorize indexes support the following distance metrics: + +| Metric | Details | +| ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `cosine` | Distance is measured between `-1` (most dissimilar) to `1` (identical). `0` denotes an orthogonal vector. | +| `euclidean` | Euclidean (L2) distance. `0` denotes identical vectors. The larger the positive number, the further the vectors are apart. | +| `dot-product` | Negative dot product. Larger negative values _or_ smaller positive values denote more similar vectors. A score of `-1000` is more similar than `-500`, and a score of `15` more similar than `50`. | -Vectorize supports [namespace](https://developers.cloudflare.com/vectorize/best-practices/insert-vectors/#namespaces) filtering by default. +Determining the similarity between vectors can be subjective based on how the machine-learning model that represents features in the resulting vector embeddings. For example, a score of `0.8511` when using a `cosine` metric means that two vectors are close in distance, but whether data they represent is _similar_ is a function of how well the model is able to represent the original content. + +When querying vectors, you can specify Vectorize to use either: + +- High-precision scoring, which increases the precision of the query matches scores as well as the accuracy of the query results. +- Approximate scoring for faster response times. Using approximate scoring, returned scores will be an approximation of the real distance/similarity between your query and the returned vectors. Refer to [Control over scoring precision and query accuracy](/vectorize/best-practices/query-vectors/#control-over-scoring-precision-and-query-accuracy). + +Distance metrics cannot be changed after index creation, and that each metric has a different scoring function. + +### Supported vector formats + +Vectorize supports vectors in three formats: + +- An array of floating point numbers (converted into a JavaScript `number[]` array). +- A [Float32Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array) +- A [Float64Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array) + +In most cases, a `number[]` array is the easiest when dealing with other APIs, and is the return type of most machine-learning APIs. + +## Metadata & filtering + +Metadata is an optional set of key-value pairs that can be attached to a vector on insert or upsert, and allows you to embed or co-locate data about the vector itself. + +::callout +Metadata keys cannot be empty, contain the dot character (`.`), contain the double-quote character (`"`), or start with the dollar character (`$`). :: -In addition to providing an input vector to your query, you can also filter by [vector metadata](https://developers.cloudflare.com/vectorize/best-practices/insert-vectors/#metadata) associated with every vector. Query results only include vectors that match `filter` criteria, meaning that `filter` is applied first, and `topK` results are taken from the filtered set. +Metadata can be used to: + +- Include the object storage key, database UUID or other identifier to look up the content the vector embedding represents. +- The raw content (up to the [metadata limits](/vectorize/platform/limits/)), which can allow you to skip additional lookups for smaller content. +- Dates, timestamps, or other metadata that describes when the vector embedding was generated or how it was generated. + +For example, a vector embedding representing an image could include the path to the [R2 object](/r2/) it was generated from, the format, and a category lookup: + +```ts +{ id: '1', values: [32.4, 74.1, 3.2, ...], metadata: { path: 'r2://bucket-name/path/to/image.png', format: 'png', category: 'profile_image' } } +``` + +### Metadata filtering + +In addition to providing an input vector to your query, you can also filter by [vector metadata](#metadata) associated with every vector. Query results only include vectors that match `filter` criteria, meaning that `filter` is applied first, and `topK` results are taken from the filtered set. By using metadata filtering to limit the scope of a query, you can filter by specific customer IDs, tenant, product category or any other metadata you associate with your vectors. -### Limits +::warning +Vectorize requires metadata indexes to be specified before vectors are inserted to support metadata filtering. `string`, `number` and `boolean` metadata indexes are supported. Please refer to [Create metadata indexes](#create-metadata-indexes) for details.

-You can store up to 10KiB of metadata per vector, and create up to 10 metadata indexes per Vectorize index. +Vectorize supports [namespace](#namespaces) filtering by default. +:: -For metadata indexes of type `number`, the indexed number precision is that of float64. +### Create metadata indexes -For metadata indexes of type `string`, each vector indexes the first 64B of the string data truncated on UTF-8 character boundaries to the longest well-formed UTF-8 substring within that limit, so vectors are filterable on the first 64B of their value for each indexed property. +Metadata indexes are all managed within the `metadataIndexes` object within your index configuration in `nuxt.config.ts`. -See [Vectorize Limits](https://developers.cloudflare.com/vectorize/platform/limits/) for a complete list of limits. +```ts [nuxt.config.ts] +export default defineNuxtConfig({ + hub: { + vectorize: { + tutorial: { + dimensions: 32, + metric: "cosine", + metadataIndexes: { + // : "string" | "number" | "boolean" + url: "string", + "nested.property": "boolean" + } + } + } + } +}) +``` + +Supported metadata index property types are `string`, `number` and `boolean` types. + +Define nested properties using `.` (dot). + +::callout +Vectorize currently supports a maximum of 10 metadata indexes per Vectorize index. Learn more at https://developers.cloudflare.com/vectorize/platform/limits/. +:: + +For metadata indexes of type number, the indexed number precision is that of float64. + +For metadata indexes of type string, each vector indexes the first 64B of the string data truncated on UTF-8 character boundaries to the longest well-formed UTF-8 substring within that limit, so vectors are filterable on the first 64B of their value for each indexed property. + +::note +As of today, the metadata fields on which vectors can be filtered need to be specified before the vectors are inserted, and it is recommended that these metadata fields are specified right after the creation of a Vectorize index. +:: ### Supported operations @@ -258,13 +484,6 @@ Optional `filter` property on `query()` method specifies metadata filter: - `filter` object keys cannot be empty, contain `" | .` (dot is reserved for nesting), start with `$`, or be longer than 512 characters. - `filter` object non-nested values can be `string`, `number`, `boolean`, or `null` values. -#### Namespace versus metadata filtering - -Both [namespaces](https://developers.cloudflare.com/vectorize/best-practices/insert-vectors/#namespaces) and metadata filtering narrow the vector search space for a query. Consider the following when evaluating both filter types: - -- A namespace filter is applied before metadata filter(s). -- A vector can only be part of a single namespace with the documented [limits](https://developers.cloudflare.com/vectorize/platform/limits/). Vector metadata can contain multiple key-value pairs up to [metadata per vector limits](https://developers.cloudflare.com/vectorize/platform/limits/). Metadata values support different types (`string`, `boolean`, and others), therefore offering more flexibility. - #### Valid `filter` examples ##### Implicit `$eq` operator @@ -293,6 +512,16 @@ Both [namespaces](https://developers.cloudflare.com/vectorize/best-practices/ins // looks for { "pandas": { "nice": 42 } } ``` +### Limits + +You can store up to 10KiB of metadata per vector, and create up to 10 metadata indexes per Vectorize index. + +For metadata indexes of type `number`, the indexed number precision is that of float64. + +For metadata indexes of type `string`, each vector indexes the first 64B of the string data truncated on UTF-8 character boundaries to the longest well-formed UTF-8 substring within that limit, so vectors are filterable on the first 64B of their value for each indexed property. + +See [Vectorize Limits](https://developers.cloudflare.com/vectorize/platform/limits/) for a complete list of limits. + ### Examples #### Add metadata @@ -307,7 +536,8 @@ export default defineNuxtConfig({ dimensions: 32, metric: "cosine", metadataIndexes: { - streaming_platform: "string" + streaming_platform: "string", + "property.nested": "boolean" } } } @@ -349,16 +579,16 @@ const newMetadataVectors: Array = [ ]; // Upsert vectors with added metadata, returning a count of the vectors upserted and their vector IDs -let upserted = await index.upsert(newMetadataVectors); +const upserted = await index.upsert(newMetadataVectors); ``` #### Query examples -Use the `query()` method: +Use the [`query()`](#query) method: ```ts -let queryVector: Array = [54.8, 5.5, 3.1, ...]; -let originalMatches = await index.query(queryVector, { +const queryVector: Array = [54.8, 5.5, 3.1, ...]; +const originalMatches = await index.query(queryVector, { topK: 3, returnValues: true, returnMetadata: 'all', @@ -401,11 +631,11 @@ Results without metadata filtering: } ``` -The same `query()` method with a `filter` property supports metadata filtering. +The same [`query()`](#query) method with a `filter` property supports metadata filtering. ```ts -let queryVector: Array = [54.8, 5.5, 3.1, ...]; -let metadataMatches = await index.query(queryVector, { +const queryVector: Array = [54.8, 5.5, 3.1, ...]; +const metadataMatches = await index.query(queryVector, { topK: 3, filter: { streaming_platform: "netflix" }, returnValues: true, @@ -440,17 +670,149 @@ Results with metadata filtering: } ``` -### Limitations +## Namespaces -- As of now, metadata indexes need to be created for Vectorize indexes _before_ vectors can be inserted to support metadata filtering. -- Only indexes created on or after 2023-12-06 support metadata filtering. Previously created indexes cannot be migrated to support metadata filtering. +Namespaces provide a way to segment the vectors within your index. For example, by customer, merchant or store ID. -## Read more +To associate vectors with a namespace, you can optionally provide a `namespace: string` value when performing an insert or upsert operation. When querying, you can pass the namespace to search within as an optional parameter to your query. -::callout -Read more on [Cloudflare Vectorize documentation](https://developers.cloudflare.com/vectorize/reference/client-api/). -:: +A namespace can be up to 64 characters (bytes) in length and you can have up to 1,000 namespaces per index. Refer to the [Limits](/vectorize/platform/limits/) documentation for more details. -::callout{to=https://developers.cloudflare.com/reference-architecture/diagrams/ai/ai-rag/} -[Retrieval Augmented Generation (RAG)](https://developers.cloudflare.com/reference-architecture/diagrams/ai/ai-rag/): Retrieval-Augmented Generation (RAG) is an innovative approach in natural language processing that integrates retrieval mechanisms with generative models to enhance text generation. -:: +When a namespace is specified in a query operation, only vectors within that namespace are used for the search. Namespace filtering is applied before vector search, not after. + +#### Insert vectors with a namespace + +```ts +// Mock vectors +// Vectors from a machine-learning model are typically ~100 to 1536 dimensions +// wide (or wider still). +const sampleVectors: Array = [ + { + id: "1", + values: [32.4, 74.1, 3.2, ...], + namespace: "text", + }, + { + id: "2", + values: [15.1, 19.2, 15.8, ...], + namespace: "images", + }, + { + id: "3", + values: [0.16, 1.2, 3.8, ...], + namespace: "pdfs", + }, +]; + +// Insert your vectors, returning a count of the vectors inserted and their vector IDs. +const inserted = await index.insert(sampleVectors); +``` + +#### Query vectors within a namespace + +```ts +// Your queryVector will be searched against vectors within the namespace (only) +const matches = await index.query(queryVector, { + namespace: "images", +}); +``` + +### Namespace versus metadata filtering + +Both [namespaces](https://developers.cloudflare.com/vectorize/best-practices/insert-vectors/#namespaces) and metadata filtering narrow the vector search space for a query. Consider the following when evaluating both filter types: + +- A namespace filter is applied before metadata filter(s). +- A vector can only be part of a single namespace with the documented [limits](https://developers.cloudflare.com/vectorize/platform/limits/). Vector metadata can contain multiple key-value pairs up to [metadata per vector limits](https://developers.cloudflare.com/vectorize/platform/limits/). Metadata values support different types (`string`, `boolean`, and others), therefore offering more flexibility. + +## Limits + +| Feature | Current Limit | +| ------------------------------------------------------------- | ---------------------------------------------------------------- | +| Indexes per account | 100 indexes | +| Maximum dimensions per vector | 1536 dimensions | +| Maximum vector ID length | 51 bytes | +| Metadata per vector | 10KiB | +| Maximum returned results (`topK`) with values or metadata | 20 | +| Maximum returned results (`topK`) without values and metadata | 100 | +| Maximum upsert batch size (per batch) | 1000 | +| Maximum index name length | 64 bytes | +| Maximum vectors per index | 5,000,000 | +| Maximum namespaces per index | 1000 namespaces | +| Maximum namespace name length | 64 bytes | +| Maximum vectors upload size | 100 MB | +| Maximum metadata indexes per Vectorize index | 10 | +| Maximum indexed data per metadata index per vector | 64 bytes | + +Learn more about [Cloudflare Vectorize limits](https://developers.cloudflare.com/vectorize/platform/limits/). + +## Types + +### `VectorizeVector` + +See [vector object](#vector-object). + +```ts +interface VectorizeVector { + /** The ID for the vector. This can be user-defined, and must be unique. It should uniquely identify the object, and is best set based on the ID of what the vector represents. */ + id: string; + /** The vector values */ + values: VectorFloatArray | number[]; + /** The namespace this vector belongs to. */ + namespace?: string; + /** Metadata associated with the vector. Includes the values of other fields and potentially additional details. */ + metadata?: Record; +} +``` + +### `VectorizeMatches` + +A set of matching [VectorizeMatch](#vectorizematch) for a particular query. + +```ts +interface VectorizeMatches { + matches: VectorizeMatch[]; + count: number; +} +``` + +### `VectorizeMatch` + +Represents a matched vector for a query along with its score and (if specified) the matching vector information. + +```ts +type VectorizeMatch = Pick, "values"> & + Omit & { + /** The score or rank for similarity, when returned as a result */ + score: number; + }; +``` + +### `VectorizeAsyncMutation` + +Result type indicating a mutation on the Vectorize Index. Actual mutations are processed async where the `mutationId` is the unique identifier for the operation. + +```ts +interface VectorizeAsyncMutation { + /** The unique identifier for the async mutation operation containing the changeset. */ + mutationId: string; +} +``` + +### `VectorizeIndexInfo` + +Metadata about an existing index. + +```ts +interface VectorizeIndexInfo { + /** The number of records containing vectors within the index. */ + vectorsCount: number; + /** Number of dimensions the index has been configured for. */ + dimensions: number; + /** ISO 8601 datetime of the last processed mutation on in the index. All changes before this mutation will be reflected in the index state. */ + processedUpToDatetime: number; + /** UUIDv4 of the last mutation processed by the index. All changes before this mutation will be reflected in the index state. */ + processedUpToMutation: number; +} +``` + + From ee4b12e81f8642c53121e079a6c457097f2f6129 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Fri, 4 Oct 2024 03:35:40 +0100 Subject: [PATCH 42/53] docs: update changelog --- docs/content/4.changelog/hub-vectorize.md | 90 +++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 docs/content/4.changelog/hub-vectorize.md diff --git a/docs/content/4.changelog/hub-vectorize.md b/docs/content/4.changelog/hub-vectorize.md new file mode 100644 index 00000000..ecc42f59 --- /dev/null +++ b/docs/content/4.changelog/hub-vectorize.md @@ -0,0 +1,90 @@ +--- +title: Introducing hubVectorize() +description: "Run machine learning models, such as LLMs in your Nuxt application, with minimal setup." +date: 2024-10-03 +image: '/images/changelog/hub-vectorize.png' +category: Core +authors: + - name: Rihan Arfan + avatar: + src: https://avatars.githubusercontent.com/u/20425781?v=4 + to: https://x.com/RihanArfan + username: RihanArfan +--- + +::tip +This feature is available on both [free and pro plans](/pricing) and in [`@nuxthub/core >= v0.0.0`](https://github.com/nuxt-hub/core/releases/tag/v0.0.0). +:: + +We are excited to introduce [`hubVectorize()`](/docs/features/vectorize), which gives you access to a globally distributed vector database from Nuxt. Paired with [`hubAI()`](/docs/features/ai), it makes Nuxt a perfect framework for easily building full-stack AI-powered applications. + +## What is a vector database? +Vector databases allows you to querying embeddings, which are representations of values or objects like text, images, audio that are designed to be consumed by machine learning models and semantic search algorithms. + +Some key use cases of vector databases include: +- Semantic search, used to return results similar to the input of the query. +- Classification, used to return the grouping (or groupings) closest to the input query. +- Recommendation engines, used to return content similar to the input based on different criteria (for example previous product sales, or user history). + +Vector databases are commonly used for [Retrieval-Augmented Generation (RAG)](https://developers.cloudflare.com/reference-architecture/diagrams/ai/ai-rag/), which is a technique that enhances language models by retrieving relevant information from an external knowledge base before generating a response. + +Learn more about vector databases on [Cloudflare's documentation](https://developers.cloudflare.com/vectorize/reference/what-is-a-vector-database/). + +## How to use hubAI() + +1. Update `@nuxthub/core` to the latest version (`v0.0.0` or later) + +2. Configure a Vectorize index in `hub.vectorize` in your `nuxt.config.ts` + +```ts [nuxt.config.ts] +export default defineNuxtConfig({ + hub: { + vectorize: { + tutorial: { + dimensions: 768, + metric: "cosine" + } + } + } +}) +``` + +3. Run `npx nuxthub link` to link a NuxtHub project or create a new one + +4. Deploy the project to NuxtHub with `npx nuxthub deploy` + +5. Start Nuxt and connect to [remote storage](/docs/getting-started/remote-storage) by running [`npx nuxt dev --remote`](/docs/getting-started/remote-storage) + +5. You can now use [`hubVectorize('')`](/docs/features/vectorize) in your server routes + +```ts [server/api/vectorize-search.ts] +export default defineEventHandler(async (event) => { + const { query, limit } = getQuery(event) + const embeddings = await hubAI().run('@cf/baai/bge-base-en-v1.5', { + text: query + }) + const queryVector = embeddings.data[0] + + const index = hubVectorize('tutorial') + return await vectorize.query(vectors, { + topK: limit, + }) +}) +``` + +Read the [full documentation](/docs/features/vectorize) to learn more about `hubVectorize()`. + +::important +**If you already have a NuxtHub account**, make sure to add the `Vectorize` permission on your Cloudflare API token. + +- Open [Cloudflare User API Tokens](https://dash.cloudflare.com/profile/api-tokens) +- Find the NuxtHub token(s) +- Add the `Account > Vectorize > Edit` permission +- Save the changes + +Another solution is to link again your Cloudflare account from your NuxtHub team settings by clicking on `Link a new account` > `Create a token with required permissions`. +:: + +::note +This feature has been implemented in [nuxt-hub/core#177](https://github.com/nuxt-hub/core/pull/177). +:: From 2a2d0f4f7107ea53ec72673ba704373574b7d801 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Fri, 4 Oct 2024 04:34:06 +0100 Subject: [PATCH 43/53] docs: add examples --- docs/content/1.docs/2.features/vectorize.md | 128 +++++++++++++++++++- 1 file changed, 124 insertions(+), 4 deletions(-) diff --git a/docs/content/1.docs/2.features/vectorize.md b/docs/content/1.docs/2.features/vectorize.md index cbb64432..ba2cea74 100644 --- a/docs/content/1.docs/2.features/vectorize.md +++ b/docs/content/1.docs/2.features/vectorize.md @@ -387,7 +387,7 @@ Determining the similarity between vectors can be subjective based on how the ma When querying vectors, you can specify Vectorize to use either: - High-precision scoring, which increases the precision of the query matches scores as well as the accuracy of the query results. -- Approximate scoring for faster response times. Using approximate scoring, returned scores will be an approximation of the real distance/similarity between your query and the returned vectors. Refer to [Control over scoring precision and query accuracy](/vectorize/best-practices/query-vectors/#control-over-scoring-precision-and-query-accuracy). +- Approximate scoring for faster response times. Using approximate scoring, returned scores will be an approximation of the real distance/similarity between your query and the returned vectors. Refer to [Control over scoring precision and query accuracy](#control-over-scoring-precision-and-query-accuracy). Distance metrics cannot be changed after index creation, and that each metric has a different scoring function. @@ -412,10 +412,10 @@ Metadata keys cannot be empty, contain the dot character (`.`), contain the doub Metadata can be used to: - Include the object storage key, database UUID or other identifier to look up the content the vector embedding represents. -- The raw content (up to the [metadata limits](/vectorize/platform/limits/)), which can allow you to skip additional lookups for smaller content. +- The raw content (up to the [metadata limits](https://developers.cloudflare.com/vectorize/platform/limits/)), which can allow you to skip additional lookups for smaller content. - Dates, timestamps, or other metadata that describes when the vector embedding was generated or how it was generated. -For example, a vector embedding representing an image could include the path to the [R2 object](/r2/) it was generated from, the format, and a category lookup: +For example, a vector embedding representing an image could include the path to the [blob](/docs/features/blob) it was generated from, the format, and a category lookup: ```ts { id: '1', values: [32.4, 74.1, 3.2, ...], metadata: { path: 'r2://bucket-name/path/to/image.png', format: 'png', category: 'profile_image' } } @@ -676,7 +676,7 @@ Namespaces provide a way to segment the vectors within your index. For example, To associate vectors with a namespace, you can optionally provide a `namespace: string` value when performing an insert or upsert operation. When querying, you can pass the namespace to search within as an optional parameter to your query. -A namespace can be up to 64 characters (bytes) in length and you can have up to 1,000 namespaces per index. Refer to the [Limits](/vectorize/platform/limits/) documentation for more details. +A namespace can be up to 64 characters (bytes) in length and you can have up to 1,000 namespaces per index. Refer to the [Limits](https://developers.cloudflare.com/vectorize/platform/limits/) documentation for more details. When a namespace is specified in a query operation, only vectors within that namespace are used for the search. Namespace filtering is applied before vector search, not after. @@ -815,4 +815,124 @@ interface VectorizeIndexInfo { } ``` +## Examples + +### Vector search + +In this example: +1. An embeddings vector is generated from the search query. +2. The Vectorize index is queried with the embeddings vector. +3. Then the original source data is retrieved by querying the database for the IDs returned by Vectorize. + +Learn more at https://developers.cloudflare.com/vectorize/reference/what-is-a-vector-database/#vector-search + +::collapsible{name="code"} +```ts [server/api/search.get.ts] +import { z } from "zod"; + +interface EmbeddingResponse { + shape: number[]; + data: number[][]; +} + +const Query = z.object({ + query: z.string().min(1).max(256), + limit: z.coerce.number().int().min(1).max(20).default(10), +}); + +export default defineEventHandler(async (event) => { + const { query, limit } = await getValidatedQuery(event, Query.parse); + + // 1. generate embeddings for search query + const embeddings: EmbeddingResponse = await hubAI().run("@cf/baai/bge-base-en-v1.5", { text: [query] }); + const vectors = embeddings.data[0]; + + // 2. query vectorize to find similar results + const vectorize: VectorizeIndex = hubVectorize('jobs'); + const { matches } = await vectorize.query(vectors, { topK: limit }); + + // 3. get details for matching items + const jobMatches = await useDrizzle().query.jobs.findMany({ + where: (jobs, { inArray }) => inArray(jobs.id, matches.map((match) => match.id)), + with: { + department: true, + subDepartment: true, + }, + }); + + // 4. add score to matches + const jobMatchesWithScore = jobMatches.map((job) => { + const match = matches.find((match) => match.id === job.id); + return { ...job, score: match!.score }; + }); + + // 5. sort by score + return jobMatchesWithScore.sort((a, b) => b.score - a.score); +}); +``` +:: + +### Bulk generation and import + +This example bulk generates vectors using a text embeddings AI model for all data within a database table, using [Nitro tasks](https://nitro.unjs.io/guide/tasks). You can run the task via Nuxt DevTools. + +::collapsible{name="code"} +```ts [server/tasks/generate-embeddings.ts] +import { jobs } from "../database/schema"; +import { asc, count } from "drizzle-orm"; + +export default defineTask({ + meta: { + name: "vectorize:seed", + description: "Generate text embeddings vectors", + }, + async run() { + console.log("Running Vectorize seed task..."); + const jobCount = (await useDrizzle().select({ count: count() }).from(tables.jobs))[0].count; + + // process in chunks of 100 as that's the maximum supported by workers ai + const INCREMENT_AMOUNT = 100; + + const totalBatches = Math.ceil(jobCount / INCREMENT_AMOUNT); + console.log(`Total items: ${jobCount} (${totalBatches} batches)`); + + for (let i = 0; i < jobCount; i += INCREMENT_AMOUNT) { + console.log(`⏳ Processing items ${i} - ${i + INCREMENT_AMOUNT}...`); + + const jobsChunk = await useDrizzle() + .select() + .from(tables.jobs) + .orderBy(asc(jobs.id)) + .limit(INCREMENT_AMOUNT) + .offset(i); + + // generate embeddings for job titles + const ai = hubAi(); + const embeddings = await ai.run( + "@cf/baai/bge-base-en-v1.5", + { text: jobsChunk.map((job) => job.jobTitle) }, + { gateway: { id: "new-role" } }, + ); + const vectors = embeddings.data; + + const formattedEmbeddings = jobsChunk.map(({ id, ...metadata }, index) => ({ + id, + metadata: { ...metadata }, + values: vectors[index], + })); + + // save vector embeddings to index + const index = hubVectorize('jobs'); + await index.upsert(formattedEmbeddings); + + console.log(`✅ Processed items ${i} - ${i + INCREMENT_AMOUNT}...`); + } + + console.log("Vectorize seed task completed!"); + return { result: "success" }; + }, +}); +``` +:: + From 1add42ba73c28c98975cd833bff26b6db703286d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Fri, 4 Oct 2024 18:41:11 +0200 Subject: [PATCH 44/53] docs: update --- docs/pages/pricing.vue | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/docs/pages/pricing.vue b/docs/pages/pricing.vue index f6388172..e9ab1f92 100644 --- a/docs/pages/pricing.vue +++ b/docs/pages/pricing.vue @@ -103,8 +103,9 @@ onMounted(() => { - -
- -
{ +
@@ -176,6 +174,14 @@ onMounted(() => { class="hidden dark:block" lazy /> +

From 26498106dcaf2a304846315be6e2b22308940da5 Mon Sep 17 00:00:00 2001 From: Rihan Date: Fri, 4 Oct 2024 17:42:10 +0100 Subject: [PATCH 45/53] docs: remove unnecessary link in comment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Sébastien Chopin --- src/runtime/vectorize/server/utils/vectorize.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/vectorize/server/utils/vectorize.ts b/src/runtime/vectorize/server/utils/vectorize.ts index d727599d..4a115c78 100644 --- a/src/runtime/vectorize/server/utils/vectorize.ts +++ b/src/runtime/vectorize/server/utils/vectorize.ts @@ -25,7 +25,7 @@ type VectorizeIndexes = keyof RuntimeConfig['hub']['vectorize'] & string * let inserted = await vectorize.insert(vectorsToInsert) * ``` * - * Vectorize is currently only supported with `--remote`. See https://developers.cloudflare.com/workers/testing/local-development/#supported-resource-bindings-in-different-environments for details. + * Vectorize is currently only supported with `--remote`. * * @see https://hub.nuxt.com/docs/features/vectorize */ From 6d38572034928f0ec12b1850ac6814269dddb292 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Fri, 4 Oct 2024 18:51:48 +0200 Subject: [PATCH 46/53] docs: small updates --- docs/content/1.docs/2.features/vectorize.md | 4 ++-- docs/content/4.changelog/hub-vectorize.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/content/1.docs/2.features/vectorize.md b/docs/content/1.docs/2.features/vectorize.md index ba2cea74..d7ba56d1 100644 --- a/docs/content/1.docs/2.features/vectorize.md +++ b/docs/content/1.docs/2.features/vectorize.md @@ -9,7 +9,7 @@ Learn what vector databases are on Cloudflare's documentation :: ::warning -Vectorize is current unavailable during local development. To develop with Vectorize, create an index inside `nuxt.config.ts`, deploy the application and develop using [`nuxt dev --remot#e`](/docs/getting-started/remote-storage). +Vectorize is current unavailable during local development. To develop with Vectorize, create an index inside `nuxt.config.ts`, deploy the application and develop using [`nuxt dev --remote`](/docs/getting-started/remote-storage). :: ## Getting Started @@ -194,7 +194,7 @@ console.log(matches) Querying an index, or vector search, enables you to search an index by providing an input vector and returning the nearest vectors based on the [configured distance metric](#distance-metrics). -Optionally, you can apply [metadata filters](#metadata--filtering) or a [namespace](#namespaces) to narrow the vector search space. +Optionally, you can apply [metadata filters](#metadata-filtering) or a [namespace](#namespaces) to narrow the vector search space. #### Params diff --git a/docs/content/4.changelog/hub-vectorize.md b/docs/content/4.changelog/hub-vectorize.md index ecc42f59..13cf8c05 100644 --- a/docs/content/4.changelog/hub-vectorize.md +++ b/docs/content/4.changelog/hub-vectorize.md @@ -19,6 +19,7 @@ This feature is available on both [free and pro plans](/pricing) and in [`@nuxth We are excited to introduce [`hubVectorize()`](/docs/features/vectorize), which gives you access to a globally distributed vector database from Nuxt. Paired with [`hubAI()`](/docs/features/ai), it makes Nuxt a perfect framework for easily building full-stack AI-powered applications. ## What is a vector database? + Vector databases allows you to querying embeddings, which are representations of values or objects like text, images, audio that are designed to be consumed by machine learning models and semantic search algorithms. Some key use cases of vector databases include: From 768c4db4f4e6f9f5e8cd96350db0ce9b47afa1f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Fri, 4 Oct 2024 20:07:51 +0200 Subject: [PATCH 47/53] docs: improvements --- docs/content/1.docs/2.features/vectorize.md | 11 +++++++---- docs/content/4.changelog/hub-vectorize.md | 6 +++--- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/docs/content/1.docs/2.features/vectorize.md b/docs/content/1.docs/2.features/vectorize.md index d7ba56d1..77863231 100644 --- a/docs/content/1.docs/2.features/vectorize.md +++ b/docs/content/1.docs/2.features/vectorize.md @@ -9,7 +9,7 @@ Learn what vector databases are on Cloudflare's documentation :: ::warning -Vectorize is current unavailable during local development. To develop with Vectorize, create an index inside `nuxt.config.ts`, deploy the application and develop using [`nuxt dev --remote`](/docs/getting-started/remote-storage). +Vectorize is only available in local development when using [remote storage](/docs/getting-started/remote-storage). :: ## Getting Started @@ -59,10 +59,13 @@ export default defineNuxtConfig({ ``` :: -::caution -Cloudflare Vectorize index configurations cannot be changed after creation. Therefore, changing an index's dimension size or distance metric will result in modified existing indexes being disconnected from your Pages project, and a new index being created. Existing data will not be migrated. -:: +Then, make sure to [deploy your project](/docs/getting-started/deploy) to create the indexes. + +Once deployed, you can use the `hubVectorize()` server composable to interact with the vector databases using [remote storage](/docs/getting-started/remote-storage) with the `npx nuxt dev --remote` command. +::important +Cloudflare Vectorize index configurations are immutable after creation. Modifying an index's dimension size or distance metric will disconnect the modified existing index from your deployed project and create a new index. Existing data will not be migrated. Consider your index configuration carefully before creation to avoid data loss and reconnection issues. +:: ### Create an index diff --git a/docs/content/4.changelog/hub-vectorize.md b/docs/content/4.changelog/hub-vectorize.md index 13cf8c05..1e6b590e 100644 --- a/docs/content/4.changelog/hub-vectorize.md +++ b/docs/content/4.changelog/hub-vectorize.md @@ -13,7 +13,7 @@ authors: --- ::tip -This feature is available on both [free and pro plans](/pricing) and in [`@nuxthub/core >= v0.0.0`](https://github.com/nuxt-hub/core/releases/tag/v0.0.0). +This feature is available on both [free and pro plans](/pricing) and in [`@nuxthub/core >= v0.8.0`](https://github.com/nuxt-hub/core/releases/tag/v0.8.0). :: We are excited to introduce [`hubVectorize()`](/docs/features/vectorize), which gives you access to a globally distributed vector database from Nuxt. Paired with [`hubAI()`](/docs/features/ai), it makes Nuxt a perfect framework for easily building full-stack AI-powered applications. @@ -31,9 +31,9 @@ Vector databases are commonly used for [Retrieval-Augmented Generation (RAG)](ht Learn more about vector databases on [Cloudflare's documentation](https://developers.cloudflare.com/vectorize/reference/what-is-a-vector-database/). -## How to use hubAI() +## How to use hubVectorize() -1. Update `@nuxthub/core` to the latest version (`v0.0.0` or later) +1. Update `@nuxthub/core` to the latest version (`v0.8.0` or later) 2. Configure a Vectorize index in `hub.vectorize` in your `nuxt.config.ts` From b1a25aee0c07d31684ca047fa8b871c4601042b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Fri, 4 Oct 2024 20:33:33 +0200 Subject: [PATCH 48/53] fix: add condition when data is not available yet --- src/features.ts | 6 +++++- src/module.ts | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/features.ts b/src/features.ts index 45abe68c..6e6ecc65 100644 --- a/src/features.ts +++ b/src/features.ts @@ -193,12 +193,16 @@ export function setupVectorize(nuxt: Nuxt, hub: HubConfig) { addServerImportsDir(resolve('./runtime/vectorize/server/utils')) } -export function vectorizeRemoteCheck(hub: HubConfig, log: ConsolaInstance) { +export function vectorizeRemoteCheck(hub: HubConfig) { let isIndexConfigurationChanged = false const localVectorize = hub.vectorize || {} const remoteVectorize = hub.remoteManifest?.storage.vectorize || {} Object.keys(localVectorize).forEach((key) => { + // Index does not exist in remote project yet + if (!remoteVectorize[key]) { + return + } const isDimensionsChanged = localVectorize[key].dimensions !== remoteVectorize[key].dimensions const isMetricChanged = localVectorize[key].metric !== remoteVectorize[key].metric if (isDimensionsChanged || isMetricChanged) { diff --git a/src/module.ts b/src/module.ts index 89327f73..d781c285 100644 --- a/src/module.ts +++ b/src/module.ts @@ -141,7 +141,7 @@ export default defineNuxtModule({ if (hub.remote) { await setupRemote(nuxt, hub) - vectorizeRemoteCheck(hub, log) + vectorizeRemoteCheck(hub) return } From 763a6767e835e5e350cd401338bcec148311a6d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Fri, 4 Oct 2024 20:40:53 +0200 Subject: [PATCH 49/53] update doc for self deployment --- .../1.docs/1.getting-started/3.deploy.md | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/docs/content/1.docs/1.getting-started/3.deploy.md b/docs/content/1.docs/1.getting-started/3.deploy.md index 58286998..cafc747d 100644 --- a/docs/content/1.docs/1.getting-started/3.deploy.md +++ b/docs/content/1.docs/1.getting-started/3.deploy.md @@ -138,20 +138,21 @@ You only need to create these resources if you have explicitly enabled them in t Then, create a [Cloudflare Pages project](https://dash.cloudflare.com/?to=/:account/pages/new/provider/github) and link your GitHub or Gitlab repository and choose the Nuxt Framework preset in the build settings. -Once your project is created, open the `Settings -> Functions` tab and set: -- KV namespace bindings - - Set the variable name as `KV` and select your KV namespace created - - Set the variable name as `CACHE` and select your KV namespace for caching created -- R2 bucket bindings - - Set the variable name as `BLOB` and select your R2 bucket created -- D1 database bindings - - Set the variable name as `DB` and select your D1 database created -- AI bindings - - Set the variable name as `AI` -- Browser bindings - - Set the variable name as `BROWSER` -- Compatibility flags - - Add the `nodejs_compat` and `nodejs_als` flags +Once your project is created, open the `Settings` tab and set: +- Runtime > Compatibility flags + - Add the `nodejs_compat` flag +- Bindings + - KV namespace: `KV` and select your KV namespace created + - KV namespace: `CACHE` and select your KV namespace for caching created + - R2 bucket: `BLOB` and select your R2 bucket created + - D1 database: `DB` and select your D1 database created + - AI: `AI` + - Browser: `BROWSER` + - Vectorize: `VECTORIZE_` and select your Vectorize index created :br + ```bash + # Create the Vectorize index manually using + npx wrangler vectorize create --dimensions= --metric= + ``` Go back to the `Deployment` tab and retry the last deployment by clicking on `...` then `Retry deployment`. From c893a21cde6788719e03f282c2e6d879c377b4f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Fri, 4 Oct 2024 20:41:25 +0200 Subject: [PATCH 50/53] lint fix --- src/features.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/features.ts b/src/features.ts index 6e6ecc65..de97bc7f 100644 --- a/src/features.ts +++ b/src/features.ts @@ -1,5 +1,4 @@ import { execSync } from 'node:child_process' -import type { ConsolaInstance } from 'consola' import type { Nuxt } from '@nuxt/schema' import { logger, addImportsDir, addServerImportsDir, addServerScanDir, createResolver } from '@nuxt/kit' import { joinURL } from 'ufo' From 5544f32e23064bdb4742a55391e5b0370d8b3579 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Fri, 4 Oct 2024 20:44:45 +0200 Subject: [PATCH 51/53] up --- docs/content/1.docs/1.getting-started/3.deploy.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/docs/content/1.docs/1.getting-started/3.deploy.md b/docs/content/1.docs/1.getting-started/3.deploy.md index cafc747d..10d2fdf5 100644 --- a/docs/content/1.docs/1.getting-started/3.deploy.md +++ b/docs/content/1.docs/1.getting-started/3.deploy.md @@ -126,11 +126,7 @@ That's it! NuxtHub will automatically configure the necessary resources and envi You can deploy your project on your own Cloudflare account without using the NuxtHub Admin. -For that, you need to create the necessary resources in your Cloudflare account and configure your project to use them: - -- One [D1 database](https://dash.cloudflare.com/?to=/:account/workers/d1) -- Two [KV namespaces](https://dash.cloudflare.com/?to=/:account/workers/kv/namespaces) (one for `hubKV()` and one for [server caching](/docs/features/cache)) -- One [R2 bucket](https://dash.cloudflare.com/?to=/:account/r2/new) +For that, you need to create the necessary resources in your Cloudflare account and configure your project to use them ([D1](https://dash.cloudflare.com/?to=/:account/workers/d1), [KV](https://dash.cloudflare.com/?to=/:account/workers/kv/namespaces), [R2](https://dash.cloudflare.com/?to=/:account/r2/new), etc.). ::note You only need to create these resources if you have explicitly enabled them in the Hub Config. From 1a22a5ebc4795a30b072de8030ca50a5866d6d6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Sat, 5 Oct 2024 00:31:23 +0200 Subject: [PATCH 52/53] up --- docs/content/1.docs/2.features/vectorize.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/content/1.docs/2.features/vectorize.md b/docs/content/1.docs/2.features/vectorize.md index 77863231..7d927d0b 100644 --- a/docs/content/1.docs/2.features/vectorize.md +++ b/docs/content/1.docs/2.features/vectorize.md @@ -829,7 +829,6 @@ In this example: Learn more at https://developers.cloudflare.com/vectorize/reference/what-is-a-vector-database/#vector-search -::collapsible{name="code"} ```ts [server/api/search.get.ts] import { z } from "zod"; @@ -873,13 +872,11 @@ export default defineEventHandler(async (event) => { return jobMatchesWithScore.sort((a, b) => b.score - a.score); }); ``` -:: ### Bulk generation and import This example bulk generates vectors using a text embeddings AI model for all data within a database table, using [Nitro tasks](https://nitro.unjs.io/guide/tasks). You can run the task via Nuxt DevTools. -::collapsible{name="code"} ```ts [server/tasks/generate-embeddings.ts] import { jobs } from "../database/schema"; import { asc, count } from "drizzle-orm"; @@ -936,6 +933,5 @@ export default defineTask({ }, }); ``` -:: From cf33615ea68274e66c087e1975a34e3a235a4c77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Sat, 5 Oct 2024 02:21:40 +0200 Subject: [PATCH 53/53] docs: og-image --- docs/content/0.index.yml | 4 ++-- docs/content/4.changelog/hub-vectorize.md | 4 +++- .../images/changelog/nuxthub-vectorize.png | Bin 0 -> 591551 bytes 3 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 docs/public/images/changelog/nuxthub-vectorize.png diff --git a/docs/content/0.index.yml b/docs/content/0.index.yml index 06795d72..ff174bc4 100644 --- a/docs/content/0.index.yml +++ b/docs/content/0.index.yml @@ -10,8 +10,8 @@ hero: light: '/images/landing/hero-light.svg' dark: '/images/landing/hero-dark.svg' headline: - label: "`nuxthub preview` command" - to: /changelog/nuxthub-preview + label: "Introducing hubVectorize()" + to: /changelog/hub-vectorize icon: i-ph-arrow-right links: - label: Start reading docs diff --git a/docs/content/4.changelog/hub-vectorize.md b/docs/content/4.changelog/hub-vectorize.md index 1e6b590e..44fc3fb7 100644 --- a/docs/content/4.changelog/hub-vectorize.md +++ b/docs/content/4.changelog/hub-vectorize.md @@ -2,7 +2,7 @@ title: Introducing hubVectorize() description: "Run machine learning models, such as LLMs in your Nuxt application, with minimal setup." date: 2024-10-03 -image: '/images/changelog/hub-vectorize.png' +image: '/images/changelog/nuxthub-vectorize.png' category: Core authors: - name: Rihan Arfan @@ -18,6 +18,8 @@ This feature is available on both [free and pro plans](/pricing) and in [`@nuxth We are excited to introduce [`hubVectorize()`](/docs/features/vectorize), which gives you access to a globally distributed vector database from Nuxt. Paired with [`hubAI()`](/docs/features/ai), it makes Nuxt a perfect framework for easily building full-stack AI-powered applications. +:nuxt-img{src="/images/changelog/nuxthub-vectorize.png" alt="NuxtHub Vectorize command" width="915" height="515"} + ## What is a vector database? Vector databases allows you to querying embeddings, which are representations of values or objects like text, images, audio that are designed to be consumed by machine learning models and semantic search algorithms. diff --git a/docs/public/images/changelog/nuxthub-vectorize.png b/docs/public/images/changelog/nuxthub-vectorize.png new file mode 100644 index 0000000000000000000000000000000000000000..4b3ff56003de18d22604770d2e65c83b1c392c4e GIT binary patch literal 591551 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 z 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%0ApFH}BS2r?2(3Zdr5INfyYoEI#N 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

j24+E`qa&FfvF={YCq}2|Q&Wm3E~gaEb-V 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

j2tgJ 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

(9ga^ssYY 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 cKF)OTFBf{0&(<