Ce qu’il garantit
- Lecture seule sur la source. Il ne supprime ni ne modifie jamais les données Turbopuffer, et votre clé Turbopuffer n’est jamais envoyée à Conare.
- Reprenable. Il pagine par identifiant croissant, upsert atomiquement les lots de destination et écrit un checkpoint sans secret après chaque page acquittée — interrompez-le et relancez-le, il reprend là où il s’est arrêté.
- Vérificateur. Compacte la destination et vérifie le nombre de lignes une fois la copie terminée.
- Fail-closed. L’importateur prend en charge une seule colonne de vecteur dense par namespace ; les namespaces multi-vecteurs, à vecteurs creux et à interaction tardive échouent avec une erreur explicite plutôt que de supprimer silencieusement des données.
Options
Après la migration
Les requêtes se portent naturellement : le shim de requête/v2 accepte tel quel le format de lecture Turbopuffer (rank_by, filters, top_k, include_attributes), et le DSL de filtre natif /v1/search utilise les mêmes opérateurs [property, op, value] que vous écrivez déjà.