Vectors & Embeddings

hybrid_search fuses graph + BM25 + vector channels in one governed call. embed produces vectors via the configured embedder; embed_image/embed_face/embed_audio/embed_video cover the media modalities (ADR-0276). A real media vector requires an embedding sidecar (RELATA_ACCEL_ENDPOINT).

12 methods across this domain. Signatures, parameters (incl. keyword-only tunable defaults), and the three SDK spellings are ported from the live SDK source; flagship methods carry a hand-written When to use + example.

RelataClient

face_search(gallery_id, embedding, k=10, threshold=0.7, purpose=None)

face_search(gallery_id, embedding, k=10, threshold=0.7, purpose=None)`

  • Pythonclient.relataclient.face_search(gallery_id, embedding, k=10, threshold=0.7, purpose=None)
  • GoFaceSearch(galleryID, embedding)

Parameters: gallery_id, embedding, k=10, threshold=0.7, purpose=None

match_pdq(corpus_id, query_hash, threshold=0.9, purpose=None)

match_pdq(corpus_id, query_hash, threshold=0.9, purpose=None)`

  • Pythonclient.relataclient.match_pdq(corpus_id, query_hash, threshold=0.9, purpose=None)
  • GoMatchPdq(corpusID, queryHash)

Parameters: corpus_id, query_hash, threshold=0.9, purpose=None

similar_image(media_ref, threshold=None, index=None, purpose=None)

similar_image(media_ref, threshold=None, index=None, purpose=None)`

  • Pythonclient.relataclient.similar_image(media_ref, threshold=None, index=None, purpose=None)
  • GoSimilarImage(mediaRef)

Parameters: media_ref, threshold=None, index=None, purpose=None

VectorClient

embed(text, model=None)

When to use. Produce a vector for caller-side caching or custom ANN; uses the configured embedder.

  • Pythonclient.vectorclient.embed(text, model=None)
  • TypeScriptembed(text, opts)
  • GoEmbed(text, model)

Parameters: text, model=None

Example

vec = VectorClient.from_client(relata).embed("shell company filings")

hybrid_search(object_type, query_text=None, k=10, purpose=None, rerank=False, metric=None, weights=None)

When to use. Explicit hybrid fusion over a type with a query text (server embeds the text).

  • Pythonclient.vectorclient.hybrid_search(object_type, query_text=None, k=10, purpose=None, rerank=False, metric=None, weights=None)
  • TypeScripthybridSearch(objectType, opts, number)
  • GoHybridSearch(objectType, queryText)

Parameters: object_type, query_text=None, k=10, purpose=None, rerank=False, metric=None, weights=None

Example

from relata import VectorClient
vc = VectorClient.from_client(relata)
hits = vc.hybrid_search("IntelChunk", "sanctions evasion", limit=20)

embed_audio(bytes_b64, model=None)

embed_audio(bytes_b64, model=None)`

  • Pythonclient.vectorclient.embed_audio(bytes_b64, model=None)
  • TypeScriptembedAudio(bytesB64, opts)
  • GoEmbedAudio(bytesB64, model)

Parameters: bytes_b64, model=None

embed_batch(texts, model=None)

embed_batch(texts, model=None)`

  • Pythonclient.vectorclient.embed_batch(texts, model=None)
  • TypeScriptembedBatch(texts, opts)
  • GoEmbedBatch(texts, model)

Parameters: texts, model=None

embed_face(bytes_b64, model=None)

embed_face(bytes_b64, model=None)`

  • Pythonclient.vectorclient.embed_face(bytes_b64, model=None)
  • TypeScriptembedFace(bytesB64, opts)
  • GoEmbedFace(bytesB64, model)

Parameters: bytes_b64, model=None

embed_image(bytes_b64, model=None)

embed_image(bytes_b64, model=None)`

  • Pythonclient.vectorclient.embed_image(bytes_b64, model=None)
  • TypeScriptembedImage(bytesB64, opts)
  • GoEmbedImage(bytesB64, model)

Parameters: bytes_b64, model=None

embed_video(bytes_b64, model=None)

embed_video(bytes_b64, model=None)`

  • Pythonclient.vectorclient.embed_video(bytes_b64, model=None)
  • TypeScriptembedVideo(bytesB64, opts)
  • GoEmbedVideo(bytesB64, model)

Parameters: bytes_b64, model=None

knn_search(object_type, embedding_slot, query_embedding, k=10, ef_search=None, purpose=None)

knn_search(object_type, embedding_slot, query_embedding, k=10, ef_search=None, purpose=None)`

  • Pythonclient.vectorclient.knn_search(object_type, embedding_slot, query_embedding, k=10, ef_search=None, purpose=None)
  • TypeScriptknnSearch(objectType, embeddingSlot, queryEmbedding, opts)
  • GoKNNSearch(objectType, embeddingSlot, queryEmbedding, k)

Parameters: object_type, embedding_slot, query_embedding, k=10, ef_search=None, purpose=None

similar_to(object_type, reference_id, k=10, purpose=None)

similar_to(object_type, reference_id, k=10, purpose=None)`

  • Pythonclient.vectorclient.similar_to(object_type, reference_id, k=10, purpose=None)
  • TypeScriptsimilarTo(objectType, referenceId, opts)
  • GoSimilarTo(objectType, referenceID)

Parameters: object_type, reference_id, k=10, purpose=None