私のAIディレクトリ・スタックを支える、見落とされがちな5つのパッケージ
プロジェクトの最も優れた部分は、必ずしもAIモデルやホスティングプラットフォームとは限りません。
私はパッケージファイルに含まれる5つの依存関係のソースコードを読み込む時間を設けました。これらのツールはトレンドではありませんが、システムの根幹を支える重要なものです。
私のスタックは、Astro 5、Turso libSQL、GitHub Actions、そしてClaude Haiku 4.5を使用しています。私は「Top AI Tools」、「Find Games Like」、「Open Alternative To」という3つのサイトを運営しています。インフラが堅牢であるため、バグ修正ではなくコンテンツ制作に集中できています。
以下がその5つのツールです:
tsx すべてのETLスクリプトを実行するためにこれを使用しています。追加の設定なしで動作します。esbuildを使用しているため、起動が高速です。型チェックは行いません。CI中の型チェックにはpnpmを使用しています。このトレードオフにより、スクリプトの実行速度を上げています。
Pagefind ビルドステップの後に実行されます。HTMLをクロールして、圧縮されたインデックスを作成します。VercelやCloudflareのような静的ホスト上で、追加設定なしで動作します。インデックスのサイズは小さく保たれます。Astroコンポーネント内での検索結果の表示方法を制御するために、JS APIを直接使用しています。
Crawlee まだ使用していませんが、使用する予定です。現在はデータのパースを手動で行っています。Crawleeを導入すれば、リクエストキューやレート制限が追加されます。APIのないサイトのスクレイピングを開始する際に最適なツールです。
yaml 記事のフロントマターをパースするために使用しています。軽量で依存関係がゼロです。複雑なオブジェクトも適切に処理できます。また、コメントを保持したままオブジェクトをYAMLに戻すことも可能です。これは、ファイルを自動的に更新したいときに役立ちます。
@libsql/client スクリプトをTursoに接続します。私はbatch APIを活用しています。1回の呼び出しで、1回のネットワーク通信中に複数のステートメントを実行できます。これはテーブルのシーディング時に高速です。また、ネットワークなしでローカルでも動作するため、開発中のAPIクォータを節約できます。
これらのパッケージは、静かなインフラストラクチャです。これらがあるおかげで、スタック内のAI部分が本来の役割を果たすことができます。
出典: https://dev.to/morinaga/five-overlooked-packages-running-my-ai-directory-stack-1lem
