Lightfeed Extractor: LLMを活用した堅牢なWebデータ抽出のためのTypeScriptライブラリ

Lightfeed Extractorは、LLMとPlaywrightブラウザ自動化を使用した堅牢なウェブデータ抽出のために構築されたTypeScriptライブラリです。従来のCSSセレクターがサイトのレイアウト変更で壊れる場合や、生のLLMアプローチがHTMLノイズ、不正なJSON出力、URL問題に苦戦するウェブスクレイピングパイプラインの一般的な課題に対処します。
主な機能
- HTMLからLLM対応マークダウンへの変換: ナビゲーションバー、ヘッダー、フッター、追跡ジャンクを除去しながらメインコンテンツを抽出します。オプションで画像を含めることやURLクリーニングもサポート。
- Zodスキーマを使用したLLM抽出: あらゆるLangChain互換LLM(OpenAI、Gemini、Claude、Ollama)と連携し、実際の検証を伴うタイプセーフな抽出のためにZodスキーマを使用します。
- JSON回復: 不正なLLM出力から部分データをサニタイズして回復し、完全に失敗するのを防ぎます。20個の製品のうち19個が正しく解析されれば、その19個を取得できます。
- 組み込みブラウザ自動化: ローカル、サーバーレス、リモートブラウザをサポートするPlaywrightを使用します。信頼性の高いウェブスクレイピングのためのアンチボットパッチを含みます。
- AIブラウザナビゲーション統合: 抽出前のAI駆動ページナビゲーションのために@lightfeed/browser-agentと連携します。
- URL処理: 相対URLの管理、無効なURLの削除、マークダウンエスケープリンクの修復、追跡パラメータのクリーニングを行います。
インストールと使用方法
npm経由でインストール:
npm install @lightfeed/extractor
次に、希望するLLMプロバイダーをインストール:
# OpenAI
npm install @langchain/openai
# Google Gemini
npm install @langchain/google-genai
# Anthropic
npm install @langchain/anthropic
# Ollama (ローカルモデル)
npm install @langchain/ollama
Eコマース製品抽出の使用例:
import { ChatGoogleGenerativeAI } from "@langchain/google-genai";
import { extract, ContentFormat, Browser } from "@lightfeed/extractor";
import { z } from "zod";
// 製品カタログ抽出のためのスキーマを定義
const productCatalogSchema = z.object({
products: z.array(
z.object({
name: z.string().describe("製品名またはタイトル"),
brand: z.string().optional().describe("ブランド名"),
price: z.number().describe("現在の価格"),
originalPrice: z.number().optional().describe("セール中の場合は元の価格"),
rating: z.number().optional().describe("5段階評価での製品評価"),
reviewCount: z.number().optional().describe("レビュー数"),
productUrl: z.string().url().describe("製品詳細ページへのリンク"),
imageUrl: z.string().url().optional().describe("製品画像URL")
})
).describe("パンとベーカリー製品のリスト")
});
// ブラウザインスタンスを作成
const browser = new Browser({
type: "local", // サーバーレスおよびリモートブラウザもサポート
headless: false
});
このライブラリはApache 2.0ライセンスで、Lightfeedの本番環境でウェブサイトをスクレイピングして構造化データを抽出するデータパイプラインに使用されています。HTMLクリーンアップ、マークダウン変換、LLM呼び出し、JSON解析、エラー回復、スキーマ検証のための繰り返しの定型コードを書くことを避けたいウェブスクレイピングワークフローを構築する開発者向けに設計されています。
📖 完全なソースを読む: HN LLM Tools
👀 See Also

MCPサーバーにより、AIエージェントが一時的な仮想カードで実際の購入を行えるようになります。
開発者が、AIエージェントがジャストインタイムで発行される一時的なバーチャルVisaカードを使用して実際の購入を完了できるMCPサーバーを構築しました。このシステムはMFAによるユーザー承認を必要とし、特定の加盟店にロックされ、15分のTTL(有効期限)を持つカードを発行します。

Lightpanda: LLMエージェント向けのオープンソースヘッドレスブラウザ、ネイティブMCPサーバーとマークダウン出力を搭載
Lightpandaは、LLM駆動エージェント向けに設計されたオープンソースのヘッドレスブラウザで、Chromeと比較して16倍少ないメモリ使用量(215MB対2GB)を実現し、ウェブクローリングベンチマークを47秒ではなく5秒で完了します。ネイティブのマークダウン出力、インタラクティビティ検出付きセマンティックツリー、組み込みMCPサーバーを提供します。

クローページ:OpenClawの会話を静的ウェブサイトに変換するツール
開発者がClawpageというスキルを作成しました。これはOpenClawのセッション履歴を静的ウェブページに変換し、貴重な会話、やり取り、調査、デバッグプロセスを保存するものです。このツールはGitHubで利用可能です。

Agint: AIエージェントの指示ファイルにおける矛盾を検出するRust CLIツール
Agintは、CLAUDE.mdやAGENTS.mdなどの指示ファイルをスキャンし、矛盾、欠落したファイル参照、同期の問題を検出する無料のオープンソースRust CLIツールです。構造的な問題には静的解析を使用し、オプションでClaude APIを呼び出して意味的な矛盾を検出します。