OpenAgentsは、データ分析、プラグイン呼び出し、ウェブブラウジングなどのタスクを実行するために、ユーザが自然言語を通してインテリジェンスと対話できるように設計されたオープンソースプラットフォームです。香港大学のXLANG NLP Labによって開発され、データインテリジェンス、プラグインインテリジェンス、ウェブインテリジェンスという3つのコアインテリジェンスが含まれています。OpenAgentsはオープンソースとコミュニティのコラボレーションを重視しており、言語知能の実社会への応用を促進するため、ユーザがコードやフィードバックを提供することを奨励しています。プロジェクトのコードはGitHubにホストされ、詳細なドキュメントと明確なデプロイメントプロセスがあり、幅広いユーザーグループに適しています。
機能一覧
- データ・インテリジェンス本体:PythonとSQLを使用したデータ分析をサポートし、チャートやレポートを作成。
- プラグイン・インテリジェンス・ボディ:200以上のサードパーティ製プラグインを統合し、天気のチェックやオンラインショッピングなど、日常的なタスクをカバー。
- ウェブインテリジェンシア:自律的なウェブ閲覧、検索、情報抽出タスクを可能にする。
- ウェブ・インターフェイス:迅速な応答とエラー処理に最適化されたチャットベースのインタラクティブ・インターフェイスを提供します。
- ローカル・デプロイメント:Dockerまたはソースコードによるローカル・ビルドをサポートし、開発や研究に適しています。
- コミュニティへの貢献:コードとドキュメントをオープンにし、ユーザーが問題やコードの改善を提出することを奨励する。
- 多言語サポート:中国語、英語、韓国語、日本語などのドキュメントを提供し、グローバルユーザーの利便性を高めます。
ヘルプの使用
インストールと展開
OpenAgentsは、Dockerまたはソースコードによるローカル・デプロイをサポートしている。以下はインストールと使用方法の詳細です:
1.Dockerによるデプロイメント
Dockerデプロイはテスト環境を素早くセットアップするのに適していますが、不安定だったりレスポンスが遅かったりする可能性があります。経験豊富なユーザは、より安定した体験のためにソースから直接デプロイすることをお勧めします。
動く::
- DockerのインストールDockerとDocker Composeがシステムにインストールされていることを確認し、GPUサポートが必要な場合はNvidia Container Toolkitもインストールしてください。
- コードベースのクローン::
git clone https://github.com/xlang-ai/OpenAgents.git cd OpenAgents
- 設定環境:: 編集部
docker-compose.yml
ファイルを作成する必要があります。OpenAI APIを使用している場合はOPENAI_API_KEY
他のサービス (FastChat など) を使用している場合は、設定を変更する必要があります。他のサービス (FastChat など) を使用している場合は、設定を変更する必要があります。OPENAI_API_BASE
. - GPUを有効にする(オプション)キャンセル
docker-compose.yml
でGPUサポートを有効にする。 - サービスの構築と開始::
docker compose build docker compose up -d
- アクセスサービスサービス開始後、ブラウザからアクセスしてください。
http://localhost:8000
ウェブインターフェイスにアクセスする。 - ほらKaggleのデータセットを使用する場合は、次のように修正する必要があります。
Dockerfile
ハギング・フェイス・ウェイトファイルの情報はネットワーク上の問題(例:Hugging Faceウェイトファイルのダウンロードタイムアウト)が発生した場合は、ご自身で解決していただく必要があります。
2.ソースコードからの展開
ソースコードはより安定したデプロイメントが可能で、カスタマイズや開発が必要なユーザーに適している。
動く::
- 依存関係のインストールPython 3.8+とNode.jsがシステムにインストールされていることを確認してください。
- コードベースのクローンDockerデプロイメントにおけるクローン作成ステップと同じ。
- バックエンドの依存関係のインストール::
cd backend pip install -r requirements.txt
- フロントエンドの依存関係をインストールする::
cd frontend npm install
- バックエンドの設定で
backend
ディレクトリで環境変数を設定する。OPENAI_API_KEY
. - バックエンドのプライミング::
python main.py
- フロントエンドの立ち上げ::
cd frontend npm run dev
- アクセスサービスフロントエンドはデフォルトで
http://localhost:3000
バックエンドはhttp://localhost:8000
.
3.OpenAgents機能を使う
OpenAgentsのコア機能は、チャットアプリケーションのように直感的にデザインされたウェブインターフェースを介して操作されます。以下は、各SmartBodyの操作方法です:
データインテリジェント::
- 官能性データ分析タスクを処理し、PythonとSQLコードの生成と実行をサポートします。
- ワークフロー::
- ウェブ・インターフェースを開き、「データ・インテリジェンス」を選択する。
- チャットボックスにタスクを入力します。例えば、「sales_data.csvファイルを分析し、売上トレンドグラフを作成する」などです。
- インテリジェントなボディが自動的にコードを生成して実行し、出力結果(チャートやレポートなど)がインターフェイスに表示される。
- 結果はダウンロードすることもできるし、タスク要件の修正を続けることもできる。
- 銘記するアップロードされるデータファイルはCSVやJSONなどの形式であり、ファイルパスが正しく設定されている必要があります。
プラグイン・インテリジェンシア::
- 官能性天気クエリ、オンラインショッピング、科学計算などをサポートする200以上のプラグインを統合。
- ワークフロー::
- ウェブインターフェイスで「プラグインインテリジェンス」を選択する。
- 明日の上海の天気を調べる」「最新の携帯電話の検索を手伝う」など、タスクを入力する。
- インテリジェントなボディが関連するプラグインを呼び出し、リアルタイムで結果を返す。
- 複数のプラグインを同時にサポートする。例えば、「北京から上海への旅行を計画する」は、天気、チケット、その他のプラグインを呼び出す。
- 銘記するプラグインによっては、追加のAPIキーが必要な場合があります。
ウェブインテリジェンス::
- 官能性自律的にウェブブラウジングを行い、検索や情報抽出などのタスクを実行する。
- ワークフロー::
- ウェブインテリジェンス」を選択し、「AIカンファレンスの最新ニュースを検索する」などのタスクを入力する。
- スマートボディは自動的にブラウザを開き、検索を実行し、重要な情報を抽出する。
- 結果はテキストまたはリンクとして返される。
- 銘記するインターネット接続が安定していることが必要です。制限によりアクセスできないウェブサイトがあります。
4.地域社会の支援と問題点に関するフィードバック
- 文書アクセス詳細なドキュメントは以下にあります。
https://github.com/xlang-ai/OpenAgents
コンセプト、デザイン、ユースケースを含む。 - 質問のフィードバックGitHub に課題を投稿するには、以下の手順に従ってください。
CONTRIBUTING.md
ガイド - 地域交流: Discord コミュニティに参加して、ライブヘルプをご利用ください。
5.開発と拡大
開発者は以下の手順で OpenAgents を拡張することができます:
- 新しいインテリジェンスの追加で
frontend/types/agent.ts
で新しいスマートボディIDを定義する。frontend/utils/app/api.ts
歌で応えるconst.ts
. - 新しいデータ型のサポートで
backend/display_streaming.py
解析ロジックを - 新しいLLMの統合で
backend/api/language_model.py
新しいモデルを登録するには、以下を参照してください。lemur-chat
テンプレート
アプリケーションシナリオ
- データ分析
マーケティング担当者は販売データをアップロードし、素早くトレンドチャートを作成することで、手作業による分析の時間を節約できる。 - 日々のタスク管理
ユーザーは、効率化のためのプラグイン・インテリジェンスを使って、天気をチェックしたり、フライトを予約したり、スケジュールを管理したりする。 - 情報検索
研究者はウェブインテリジェンスを使って学会情報を検索し、主要なコンテンツを自動的に照合する。 - 開発テスト
開発者は OpenAgents をローカルに展開し、新しいインテリジェンスやプラグインの統合をテストします。
品質保証
- OpenAgentsはどの言語をサポートしていますか?
このプラットフォームは、中国語、英語、韓国語、日本語の多言語ドキュメントを提供し、インターフェイスは英語と中国語の両方をサポートしています。 - プログラミングの基礎は必要ですか?
開発者は、PythonとJavaScriptの知識があれば、デプロイや拡張を行うことができる。 - 配備にかかる時間は?
Dockerのデプロイには約10〜20分、ソースコードのデプロイにはハードウェアやネットワークの状況にもよるが約30分かかる。 - 配備に問題がある場合はどうすればいいのか?
プローブdocker-compose.yml
GitHubのドキュメントを参照するか、Discordで助けを求めてください。 - モバイルはサポートされていますか?
現在は主にウェブベースだが、モバイル・サポートも開発中で、ブラウザ経由でアクセスできる。