Skip to content

@anvia/weaviate API reference ​

All public symbols are exported from @anvia/weaviate.

ts
import {
  WeaviateVectorClient,
  WeaviateVectorStore,
  filterToWeaviateWhere,
  type WeaviateClientLike,
  type WeaviateCollectionLike,
  type WeaviateCollectionsLike,
  type WeaviateDistance,
  type WeaviateVectorClientOptions,
  type WeaviateVectorStoreOptions,
} from '@anvia/weaviate'

WeaviateVectorClient ​

ts
class WeaviateVectorClient {
  constructor(options?: WeaviateVectorClientOptions)
  vectorStore<T, Metadata extends VectorMetadata = VectorMetadata>(
    options: WeaviateVectorStoreOptions,
  ): WeaviateVectorStore<T, Metadata>
  nativeClient(): Promise<WeaviateClientLike>
  close(): Promise<void>
}

WeaviateVectorClientOptions accepts an injected client?: WeaviateClientLike or connection fields httpHost, httpPort, grpcHost, grpcPort, httpSecure, and grpcSecure. WeaviateVectorStoreOptions contains collectionName, dimensions, and optional metric. Native distance values are 'cosine' | 'dot' | 'l2-squared'.

WeaviateVectorStore ​

ts
await store.ensure()
await store.validate()
await store.upsert({ documents, providerOptions })
const results = await store.search({ vector, topK, minScore, filter, providerOptions, abortSignal })

filterToWeaviateWhere(filter) converts an Anvia VectorFilter for direct Weaviate calls.

Return to the package guide.

Built for Anvia.