Ordered by score descending */ public function querySimilar(int $artworkId, int $topK = 100): array; /** * Upsert an artwork embedding into the vector store. * * @param int $artworkId * @param array $embedding Raw float vector * @param array $metadata Optional metadata (category, author, etc.) */ public function upsertEmbedding(int $artworkId, array $embedding, array $metadata = []): void; /** * Delete an artwork embedding from the vector store. */ public function deleteEmbedding(int $artworkId): void; }