AI

Bright Data CLIを通じたOpenHumanにおける本番対応ウェブアクセス

Bright Data CLIをOpenHumanに統合して、AIエージェント向けの本番対応ウェブアクセスとデータ収集を実現します。
3 分読
OpenHuman with Bright Data

この記事では、以下の内容を学べます:

  • OpenHumanとは何か、AIエージェントハーネスとして何をもたらすか。
  • OpenHumanをエンタープライズグレードのウェブアクセスツールで拡張することが不可欠な理由。
  • Bright DataがBright Data CLIを通じてこれらの機能をどのようにサポートするか。
  • brightdata-cliスキルを通じてBright DataをOpenHumanに統合し、実際のワークフローで使用する方法。

さっそく始めましょう!

OpenHumanの概要

OpenHumanとは何か、何を提供するかを理解しましょう。

OpenHumanとは?

OpenHuman

OpenHumanは、パーソナルAIアシスタントとして機能するよう設計された、オープンソースのローカルファーストAIエージェントハーネスです。永続的なメモリ、エージェントオーケストレーション、ワークフロー、ウェブリサーチ、インテグレーションを組み合わせています。

主なユースケースには、情報のリサーチや個人データ・タスクの管理が含まれます。また、ワークフローの自動化、複数エージェントの調整、外部サービスとのやり取りも可能です。プロジェクトのGitHubリポジトリは39k以上のスターを獲得しており、強力なコミュニティの関心とサポートを示しています。

主な機能

OpenHumanが提供する主な機能は以下の通りです:

  • 永続的なメモリ:メモリツリーとObsidian互換ウィキを使用して、メール、ドキュメント、チャット、その他のデータのローカルメモリを構築します。
  • エージェントオーケストレーション:一時停止、再開、特定のワーカーへのタスク委任が可能な、耐久性のあるチェックポイント付きグラフを通じて複数のエージェントを調整します。
  • ビジュアルワークフロー:エージェントがトリガー駆動のワークフローを提案し、保存前にレビュー、変更、承認できます。
  • インテグレーション:100以上のOAuthサービス、5K以上のMCPサーバー、90K以上のスキルに接続し、外部データと機能をエージェントに取り込みます。
  • マルチチャンネルコミュニケーション:Telegram、Discord、Slack、WhatsApp、Signal、iMessage、ネイティブメールを含む17のメッセージングチャンネルをサポートします。
  • プライバシーとローカルコントロール:暗号化によりデータをローカルに保存し、デバイス上での推論を維持するプライバシーモードをサポートします。
  • モデルの柔軟性:組み込みモデルルーティングを提供しながら、独自のプロバイダーAPIキーまたはローカルのOllamaモデルを使用できます。
  • ネイティブメディアツール:インプロセスWhisperによる音声機能に加え、画像および動画生成をサポートします。
  • オブザーバビリティ:再生可能なランジャーナルと呼び出しごとのコスト会計を提供し、エージェントのアクティビティを検査・理解しやすくします。

詳細については、公式ドキュメントをご確認ください。

OpenHumanにウェブ検索、スクレイピング、インタラクション機能が必要な理由

OpenHumanにはウェブリサーチの組み込みインテグレーションが付属しています。これにより、AIエージェントはオンラインソースを発見し、最新のコンテンツに基づいた知識を得ることができます。

この機能は、LLMの知識カットオフを克服するために特に役立ちます。OpenHumanはデフォルトで管理されたウェブ検索を提供し、Parallel、Exaなどの人気ウェブ検索APIとの統合もサポートしています。

ただし、組み込みのウェブツールは、エンタープライズグレードのワークフローに必要な信頼性とスケーラビリティのレベルを常に提供できるとは限りません。エージェントはブロックされたウェブサイト、アンチボットシステム、CAPTCHA、または地理的制限に遭遇することがあります。

また、ウェブ検索はほんの始まりに過ぎません。構造化されたエージェントのウェブワークフローには、ブラウザの自動化とウェブスクレイピングも含まれます。本番シナリオでは、より豊富なツールを備えた堅牢なウェブデータインフラを持つことが大きな違いをもたらします。そこでBright Dataが役立ちます!

Bright Dataは、195カ国にわたる4億以上のIPネットワーク上に構築された、信頼性の高いウェブアクセスのためのエンタープライズグレードのインフラを提供します。このインフラは、検索、発見、スクレイピング、ブラウザ自動化のための複数のウェブデータソリューションを支えています。

Bright DataがOpenHumanをサポートする方法

Bright DataをOpenHumanと統合する最も簡単な方法は、brightdata-cliスキルを通じることです。このスキルはBright Data Agent Skillsの広範なセットの一部であり、AIエージェントにBright Data CLIを効果的に使用するために必要な知識を提供します。

ご存じない方のために説明すると、Bright Data CLIは、シンプルなターミナルコマンドを通じてBright Dataのウェブデータ製品スイートにアクセスできるツールです。具体的には、CLIコマンドには以下が含まれます:

コマンド 説明 Bright Data製品
brightdata scrape <url> JavaScript、CAPTCHA、アンチボット保護を処理しながらURLをスクレイプします。 Web Unlocker API
brightdata search <query> Google、Bing、またはYandexを検索し、構造化された検索結果を返します。 SERP API
brightdata pipelines <type> Amazon、LinkedIn、Instagram、YouTubeなどのサポートされているプラットフォームから構造化データを抽出します。 Web Scraping API
brightdata browser open <url> 永続的なリアルブラウザセッションでURLを開きます。 Browser API
brightdata browser snapshot AIエージェントが読み取り・操作できるアクセシビリティツリーとして現在のページをキャプチャします。 Browser API
brightdata browser click / type / fill / scroll / etc. ページ上で特定のアクションを実行してウェブページと対話します。 Browser API
brightdata browser screenshot 現在のブラウザビューポートまたはページ全体のスクリーンショットをキャプチャします。 Browser API

注意:すべての新しいBright Dataアカウントには、最大5KのCLIコマンド呼び出しの毎月の無料枠が含まれています。開始するためにクレジットカードやコミットメントは不要です。詳細は無料枠ドキュメントをご覧ください。

これらのCLIコマンドにより、OpenHumanはオンラインコンテンツを検索、発見、スクレイプし、信頼性高く操作する能力を備えます(アンチボット保護を扱う場合でも!)。

Bright Data CLIをOpenHumanに統合する:ステップバイステップチュートリアル

このガイド付きセクションでは、brightdata-cliスキルを通じてOpenHumanをBright Dataと統合する方法を学びます。これにより、基盤となるエージェントがBright Data CLIを使用するために必要な知識を得られます。

以下の手順に従ってください!

前提条件

始める前に、以下を確認してください:

Agent Skillsスタンダードへの慣れも役立ちます。

ステップ#1:OpenHumanをインストールする

公式ウェブサイト(またはGitHub Releasesページ)からお使いのオペレーティングシステム用のOpenHumanインストーラーをダウンロードすることから始めます。

(あるいは、ターミナルからOpenHumanをインストールする場合は、公式ガイドに従ってください。)

インストーラーを起動し、ウィザードに従います。OpenHumanを起動すると、必要な依存関係をシステムで確認し、不足しているものをインストールします。

インストールが完了すると、次の画面が表示されます:

OpenHumanへのサインアップ

OpenHumanアカウントにログインしてOpenHumanベースの機能にアクセスします(または「Continue Locally (Experimental)」オプションで続行します)。

完了です!OpenHumanの設定準備ができました。

ステップ#2:OpenHumanを設定する

OpenHumanにログインすると、「Simple」セットアップと「Run Custom」セットアップのどちらかを選択するよう求められます。

設定をより細かく制御するには、「Run Custom」を選択し、「Continue with Custom」を選びます:

「Run Custom」モードの選択

オンボーディングプロセスでは、以下の設定ステップが案内されます:

  1. 推論(Inference)
  2. 音声(Voice)
  3. OAuth
  4. 検索(Search)
  5. 埋め込み(Embeddings)
  6. アクティビティ(Activity)
  7. ボールト(Vault)

「Inference」ステップで「Configure」を選択し、独自のAIプロバイダーAPIキーを設定します。この場合、「OpenAI」をトグルし、OpenAI APIキーを貼り付けて「Save」をクリックします:

OpenAI APIキーの追加

次に、下にスクロールして「Set Your Own Models」オプションを有効にすることを検討し、使用するLLMをより細かく制御します。プロバイダーとして「OpenAI」を選択し、gpt-4o-miniなどのモデルを選択します。

「gpt-4o-mini」モデルの選択

注意:執筆時点では、OpenHumanはGPT-5ファミリーのモデルをサポートしていません。設定することはできますが、チャットすることはできません。

残りのオンボーディングステップについては、デフォルトのオプションを維持するか(またはニーズに応じて設定する)ことができます。

「Search」ステップで「Configure」を選択し、「Disabled」オプションを選択します:

組み込みウェブ検索インテグレーションの無効化

これは、代わりにBright Data CLIがウェブ検索を担うため推奨されます。Bright Dataはエンタープライズグレードの本番対応ウェブアクセスを提供し、OpenHumanにより一貫した検索機能を与えます。

残りのオンボーディングステップを続けます。デフォルトのオプションで問題ありません。

セットアップが完了すると、OpenHumanの「Chat」インターフェースに到達します:

OpenHumanの「Chat」ビュー

「Chat」ページにリダイレクトされ、OpenHumanエージェントとのチャットを開始できます。素晴らしい!

ステップ#3:Bright Data CLIを始める

ガイド付きセットアップワークフローについては、Bright Data CLIのインストールと設定に関する公式ドキュメントを参照してください。また、より詳細な紹介については、ブログ記事「Meet the Bright Data CLI: Extract Data and Interact with the Web from Your Terminal」もご覧ください。

あるいは、以下の手順に従ってください。

@brightdata/cli npmパッケージを使用してBright Data CLIをグローバルにインストールすることから始めます:

npm install -g @brightdata/cli

これにより、brightdataコマンド(およびbdataエイリアス)がシステムに追加されます。

バージョンを確認してCLIが正常にインストールされたことを確認します:

bdata --version

執筆時点での最新バージョンは0.3.5です:

「bdata --version」コマンドの「0.3.5」出力に注目

次に、以下のコマンドを実行してBright Data CLIをBright Dataアカウントに接続します:

bdata login

これによりブラウザが開き、安全なOAuth認証フローが開始されます。CLIは必要なAPIを設定し、必要なデフォルト値を設定します。

素晴らしい!次はbrightdata-cliスキルを通じてBright Data CLIを使用するようOpenHumanに指示する番です。

ステップ#4:OpenHumanにBright Data CLIスキルをインストールする

brightdata-cliスキルをインストールするには、まずOpenHumanの左側メニューで「Skills」をクリックします。「Skills」ページで「Install from URL」を押します:

「Install from URL」ボタンを押す

ダイアログが開き、SKILL.mdファイルを指すraw.githubusercontent.com URLを入力するよう求められます。

Bright DataスキルはGitHubにホストされています。brightdata-cliスキルを見つけるには、brightdata/skillsリポジトリにアクセスし、/skillsディレクトリに移動します。次に、/brightdata-cliフォルダを開き、SKILL.mdファイルを選択します。

brightdata/skills/skills/brightdata-cli/SKILL.mdファイルページで「Raw」をクリックして、GitHubの生のコンテンツを表示します:

GitHubの「brightdata-cli」スキルページのRawバージョンへのアクセス

新しいページのURLは以下になります:

https://raw.githubusercontent.com/brightdata/skills/refs/heads/main/skills/brightdata-cli/SKILL.md

そのURLを「Skill URL」フィールドに貼り付けて「Install skill」をクリックします:

「brightdata-cli」スキルのインストール

注意:同じ手順で、他のBright Dataスキルもインストールできます。

素晴らしい!brightdata-cliスキルがインストールされ、OpenHumanがBright Data CLIを使用するために必要な知識を得ました。

ステップ#5:スキルのインストールを確認する

「Install skill」をクリックすると、「Install complete」という成功を示すコールアウトUI要素が表示されます:

「brightdata-cli」スキルがインストールされました

「Finish」をクリックします。「Skills」ページの「Installed」セクションにbrightdata-cliスキルが表示されるはずです:

インストールされた「brightdata-cli」スキルに注目

スキルをアクティブ化したり、特定のエージェントに割り当てたりする必要はありません。OpenHumanは必要に応じてインストールされたスキルを自動的に発見して使用します。

ミッション完了!あとはすべてをまとめて、OpenHuman + Bright Dataのセットアップをテストするだけです。

ステップ#6:インテグレーションをテストする

OpenHumanがbrightdata-cliスキルを通じてBright Data CLIを呼び出せることを確認するには、ウェブタスクを含むタスクを与えます。

例えば、以下のプロンプトを書きます:

Using the installed brightdata-cli skill, learn how to use the Bright Data CLI. Then, use the CLI to search for the latest NVIDIA news. Select the three most relevant articles and produce a simple report with all the main information.

これはOpenHumanが以下のことができるかを確認するのに十分です:

  1. brightdata-cliスキルを読み込む。
  2. スキルからBright Data CLIの使い方を学ぶ。
  3. CLIのsearchコマンドを使用して最新のNVIDIAニュースを検索する。
  4. 検索コマンドが返す構造化されたJSON結果をパースする。
  5. 最も興味深い3つのニュース記事を選択する。
  6. CLIのscrapeコマンドを使用して選択したページをスクレイプし、Markdownコンテンツを取得する。
  7. スクレイプしたコンテンツを分析し、選択したNVIDIAニュースの主要情報を含む最終レポートを作成する。

「Chat」タブに移動し、プロンプトを貼り付けて実行します。以下のような結果が表示されます:

プロンプトの実行

OpenHumanがすべてのステップを自動的に実行することに注目してください。特に実行中、ターミナルウィンドウが開くことがあります。これらは、タスクを完了するために基盤となるエージェントが実行するBright Data CLIコマンドです。

最終結果には、選択された3つのNVIDIAニュース記事と、各記事の短い要約およびリンクが含まれているはずです。

完成です!このシンプルな例は、OpenHumanがブロックや制限なくウェブに確実にアクセスできるようになったことを示しています。これは、専用のbrightdata-cli Agent Skillを通じてBright Data CLIでBright Dataソリューションを統合することで実現されています。

次のステップ

ここまで見てきたのは、OpenHumanとBright Dataで可能なことのシンプルな例に過ぎません。この統合はより複雑なユースケースをサポートできます。以下は探索すべき有効なシナリオです:

  • 自動リサーチ:OpenHumanにトピックをリサーチさせ、複数のオンラインソースから情報を収集し、ソース付きの構造化レポートに変換させます。
  • 競合情報:競合他社を継続的にリサーチし、ウェブサイトと公開情報を監視し、最新の動向でローカル知識ベースを更新するワークフローを作成します。
  • Eコマース監視:ウェブデータアクセスとOpenHumanの永続的なメモリを組み合わせて、オンラインマーケットプレイスの製品、価格、在庫状況、レビュー、その他の変化を時間をかけて追跡します。
  • ニュースブリーフィング:関心のあるトピックを監視し、新たな展開をリサーチし、最も重要な発見を要約し、Telegram、WhatsApp、Slack、またはその他のサポートされているチャンネルを通じてブリーフィングを配信する定期的なワークフローを設定します。
  • リードリサーチ:OpenHumanに企業や見込み客をリサーチさせ、関連する公開情報を収集し、発見を整理し、将来のタスクのために結果を永続的なメモリに保存させます。
  • ビジュアルワークフロー:OpenHumanが事前定義された条件に基づいてリサーチを自動的に開始し、ウェブデータを処理し、フォローアップアクションを実行できるトリガー駆動のワークフローを構築します。

まとめ

このブログ記事では、OpenHumanとは何か、そしてそれがどのようにしてパーソナルなAIスーパーインテリジェンスアシスタントになれるかを学びました。また、Bright Data CLIを通じた統合のために、brightdata-cliスキルを通じてBright Dataのウェブデータ製品スイートに接続する方法も確認しました。

Bright Dataは、OpenHumanの組み込みウェブ検索ツールを本番グレードのスケーラブルで信頼性の高いツールに拡張・置き換えることができます。これにより、OpenHumanエージェントは情報を検索し、新しいソースを発見し、ウェブコンテンツをスクレイプし、人間のようにウェブページと対話できます。

今すぐBright Dataアカウントを無料で作成し、AI対応のウェブデータ製品をご覧ください!