Notte:オープンソースのWebブラウジングエージェントフレームワーク
Notteとは?
Notteは、オープンソースのWeb閲覧フレームワークであり、単一のAPIを通じて、開発者がエージェントを簡単に構築、デプロイ、スケールできるようにします。ブラウザセッションを管理し、エージェントが複雑なWebタスクを自動化できるようにし、自然言語コマンドでWebページを認識・操作できます。さらに、安全なキー管理機能も備えています。Notteの特長は認識層にあり、複雑なWeb情報を簡潔な自然言語記述に変換することで、エージェントをより効率的かつ信頼性の高いものにします。タスク時間、信頼性、評価スコアにおいて、既存のソリューションよりも優れたパフォーマンスを発揮します。

Notteの主な機能
ブラウザ管理:Playwrightをベースに、底层でブラウザセッションとウィンドウを処理し、複数ウィンドウや複数タブの管理、ブラウザの起動・終了、ページナビゲーションなどの操作を容易に行えます。
DOM処理:Webページを構造化された、エージェント処理に適した形式に変換します。これにより、エージェントがWebページのコンテンツ構造をより容易に理解できるようになります。例えば、Webページ内の見出し、段落、リスト、リンクなどの要素を解析・分類し、エージェントが必要に応じて情報を抽出することを可能にします。
エラー処理:さまざまなブラウザ関連のシナリオに対して、強力なエラー管理メカニズムを提供します。ネットワーク接続の問題、ページの読み込み失敗、要素が見つからないなどの問題に対しても、効果的に捕捉・処理し、エージェントがWeb閲覧プロセスにおいて安定性と信頼性を維持できるようにします。
設定可能なオプション:柔軟な設定をサポートしており、ヘッドレスモード(つまり、サーバーなどの環境で実行できるインターフェースなしモードで、リソースを節約し、実行効率を向上させます)、ユーザーエージェント(異なるWebサイトの互換性要件に対応するため、異なるブラウザやデバイスになりすましてWebページにアクセスできます)、プロキシ設定(プロキシサーバーを介してWebページにアクセスし、ネットワーク制限を突破したりプライバシーを保護したりするのに便利です)などが含まれます。
セキュリティ制御:内蔵のネットワークセキュリティ制御を備えており、Chromeブラウザのパラメータをカスタマイズしてブラウザのセキュリティを強化し、潜在的なセキュリティ脆弱性や攻撃を防ぐことができます。
Webスクリプト作成:Webスクリプト作成機能と最先端のスクレイピングエンドポイントを提供します。
マネージドSDK:マネージドSDKを提供し、クラウドブラウザセッションとすべてのライブラリの機能を管理できます。
APIエンドポイント:セッション管理、ページ操作、エージェントタスク実行など、豊富なAPIエンドポイントを提供します。
Notteの活用シナリオ
情報抽出と分析:エージェントが複数のWebページを自動的に閲覧し、特定の情報(ニュース記事の主要な出来事、科学論文の研究成果、ECサイトの商品情報など)を抽出して、分析・要約することができます。例えば、複数の業界レポートサイトから市場データを自動収集し、市場動向を分析します。
タスク自動化:Web上の人間の操作をシミュレートし、フォームの自動入力、データの送信、ボタンのクリックなど、反復的なタスクを実行できます。例えば、求職サイトで条件に合致する求人情報を自動的に検索し、履歴書を提出します。
スマートQ&Aシステム:スマートQ&Aシステムの一部として、Webページを閲覧して最新かつ正確な情報を取得し、ユーザーの質問に回答します。ユーザーが特定のトピックに関する質問をした場合、NotteはエージェントがWebページから関連コンテンツを検索し、回答を整理するのを助けます。
Notteのインストールと使用方法
インストールコマンド:インストールと設定には、uv sync --dev --all-extrasおよびuv run pre-commit installを使用します。
ブラウザのインストール:patchrightを使用してブラウザ操作を自動化するには、uv run patchright install --with-deps chromiumのように、必要なブラウザをインストールする必要があります。
環境変数の設定:.env.exampleを.envにコピーし、APIキーを記入します。デフォルトではgroq/llama-3.3-70b-versatileを使用し、GROQ_API_KEYを設定する必要がありますが、他のLLMプロバイダーのAPIキーを設定することもできます。
Webスクレイピングとデータ抽出:
from notte_sdk import NotteClient notte = NotteClient() data = notte.scrape(url="https://pump.fun", instructions="get top 5 latest trendy coins on pf, return ticker, name, mcap")
プロジェクトリンク
Github:https://github.com/nottelabs/notte
公式サイト:https://www.notte.cc/
脚本プランナー▸
AIアプリ
AIニュース 