Une base de données vectorielle ultra simple pour Node.js
(github.com/golbin)Ces derniers temps, on fait beaucoup de prototypes ou de projets jouets avec des LLM.
En général, on utilise la recherche vectorielle comme base, mais pour le prototypage, on teste le plus souvent seulement quelques centaines de textes avec une recherche vectorielle, et même dans un vrai produit, il s’agit la plupart du temps de retrouver des réponses à partir de documents. Pour ce niveau de besoin, utiliser une base de données vectorielle à part est souvent excessif ou simplement pénible. Et comme, en prototypage, l’important est souvent de montrer quelque chose visuellement, on utilise généralement Next.js ; pourtant, il n’y avait pas vraiment de package satisfaisant pour Node.js. C’est justement à ce moment-là que j’ai vu l’issue TypeScript de DHH et que je me suis demandé : est-ce vraiment si contraignant de créer un package en TypeScript ? Pris d’une impulsion soudaine, je l’ai donc créé…
Ah… je ne voulais pas vraiment comprendre pourquoi, que ce soit avec Svelte ou ailleurs, tout le monde essaie de s’éloigner de TypeScript, mais maintenant je le sais.
Ce n’est pas que TypeScript soit mauvais en soi, mais il est clair que, dans le processus de création d’un package npm, la souffrance liée aux tests et à l’outillage se fait fortement sentir. Si c’est déjà à ce point pour fabriquer un petit outil, alors pour ceux qui travaillent sur de gros projets…
Quoi qu’il en soit, une fois terminé, je me suis rendu compte que c’était plus utile que prévu pour le prototypage, alors je le partage.
Merci.
4 commentaires
Produit frère : bibliothèque de chunking ultra simple pour Node.js -> https://fr.news.hada.io/topic?id=10801
C’est une question distincte de l’open source que vous avez créé, mais la tendance actuelle est-elle vraiment que tout le monde abandonne TS ? Je suis très curieux à ce sujet.
Je ne pense pas qu’il y ait une tendance à abandonner TS. Il y a surtout beaucoup de mécontentement. Il semble donc que davantage d’efforts soient déployés, au niveau du runtime et des frameworks, pour rendre TS plus facile à utiliser.
Ah, merci ~