Node.js向け超シンプルなベクターDB
(github.com/golbin)最近はLLMを使ってプロトタイプやトイプロジェクトをたくさん作ることがあります。
たいていはベクター検索を基本で使うことになりますが、プロトタイピングのときは普通、数百件程度のテキストだけをベクター検索で試したり、実際のプロダクトでもドキュメント内から探して回答するケースがほとんどなので、この程度のために別途ベクターDBを使うのは大げさすぎたり面倒だったりします。さらに、プロトタイピングでは視覚的に見せることが重要なので普通はNext.jsを使うのですが、Node.js向けパッケージはなおさらこれといったものがなくてもどかしく思っていたところ、DHHのTypeScriptイシューを見て、TypeScriptでパッケージを作るのってそんなに面倒なのか? と気になり、急に思い立って作ってみたものです……。
ああ……なぜSvelteもそうだし、みんながTypeScriptから離れようとしているのか、知りたくはなかったのですが分かってしまいました。
TypeScriptそのものが悪いわけではありませんが、たしかにnpmパッケージを作る過程では、テストとツーリングによる苦労がかなり大きく感じられます。小さなツールを1つ作るだけでもこの程度なので、大きなプロジェクトをやっている方々は……。
ともあれ、作ってみたらプロトタイピングには思ったより使えたので共有してみます。
ありがとうございます。
4件のコメント
姉妹品: Node.js向けの超シンプルなチャンク分割ライブラリ -> https://ja.news.hada.io/topic?id=10801
作っていただいたオープンソースとは別件の質問なのですが、最近の流れはみんなTSを捨てる感じなのでしょうか? とても気になります
TSを捨てる流れではないと思います。不満が多いのでしょう。だからこそ、どうすればTSをもっと簡単に使えるかについて、ランタイムやフレームワークのレイヤーでさらに多くの取り組みが行われているように見えます。
なるほど〜 ありがとうございます