Browser Copilot は、既存またはカスタム構築された AI アシスタントを使用して日常の Web アプリケーション タスクを支援できるブラウザ拡張機能です。
目標は、増え続ける副操縦士 (AI アシスタント) のセットを実装して使用するための、多用途の UI とシンプルなフレームワークを提供することです。これらの副操縦士は、ブラウザ拡張機能を利用することで、幅広いタスクに役立ちます。
これらの副操縦士ができることの例をいくつか示します。
manifest.json
およびlogo.png
の場所に対応する必要があります。たとえば、エージェントがローカルで実行されている場合はhttp://localhost:8000
なります。いつでもコパイロットを閉じて、拡張機能アイコンを使用するか、ページを右クリックしてToggle Browser Copilot
を選択することで、後で会話を再開できます。
コパイロットの URL がわからない場合は、このプロジェクトにはエージェント フォルダーに簡単なコパイロットの実装が含まれています。これを開始するには、agent/sample.env をagent/.env
にコピーし、その環境変数を変更して、 docker-compose up
実行します (これには docker が必要です)。開始したら、URL http://localhost:8000
でコパイロットを追加することで、拡張機能を使用するように構成できます。
コパイロットをアクティブ化すると (コパイロットのリストをクリックすると)、いくつかの資格情報が要求されます。 test
ユーザーとtest
パスワードを使用してログインします。
将来的には、コミュニティから提供された副操縦士のカタログを追加する予定です。したがって、新しい副操縦士を作成する場合は、最初のカタログに含めることができるようにお知らせください。
新しいエージェントを開発するには、agent-mock、agent-simple、または agent-extended フォルダーを参照できます。後者は、エンドポイントとmanifest.json
に関する適切なドキュメントを備えた最も完全なものです。
開発環境として、このプロジェクトでは devbox と direnv を使用します。
必要な依存関係をすべてインストールするには (devbox と direnv をインストールした後)、次のコマンドを実行します。
devbox run install
次に、 agent-extended/.env
に適切な環境変数を設定します。
開発をスピードアップするために、Keycloak セクションをコメントアウトすると、拡張機能でコパイロットを試すたびに認証する必要がなくなります。 Keycloak セクションをコメントアウトしない場合は、
devbox run keycloak
実行して認証のために Keycloak を起動し、ログインにtest
test
資格情報を使用する必要があります (ブラウザ拡張機能によって要求された場合)。
エージェントを開発モードで実行し、エージェントのソース ファイルで変更が検出されるたびに自動ホットリロードを有効にするには、次のコマンドを実行します。
devbox run agent
エージェントをデバッグする場合は、好みの IDE でエージェントを起動し、devbox によって作成された関連する仮想環境を指定し、IDE のデバッガー機能を使用してメイン スクリプトを実行できます。
エージェントの詳細については、その Readme を参照してください。
ブラウザ拡張機能に変更を加える予定がある場合は、ブラウザ拡張フォルダを参照してください。
ホットリロード機能を備えた Chrome ブラウザを起動するには、次のコマンドを使用します。
devbox run browser
デフォルトのブラウザ設定を変更するには、browser-extension/vite.config.ts を参照してください。
拡張機能の最終配布をビルドするには、次のコマンドを実行します。
devbox run build
あらゆる種類の貢献を歓迎します。