Agent Zeroは、GitHubでホストされているオープンソースのAIインテリジェンスフレームワークであり、自然言語コマンドを通じてユーザーが幅広いコンピュータタスクを実行できるように設計されている。プリセットされた特定の機能に依存するのではなく、Agent Zeroはプロンプト駆動型であり、ユーザーはオペレーティングシステムをツールとして使用して、動的にコードを生成し、ターミナルコマンドを実行し、タスクを完了するために他のインテリジェンスと協力しながら、インテリジェンスの動作をカスタマイズすることができます。インターフェースは直感的で、出力はリアルタイムでストリーミングされ、ログは自動的にHTMLファイルとして保存されるため、閲覧や介入が容易である。このフレームワークは、効率的に実行できる小さな言語モデルもサポートしており、開発者にも非開発者にも適している。ユーザーは、セキュリティを確保するため、隔離された環境(Dockerコンテナなど)で実行する必要がある。
機能一覧
- コードや端末コマンドを生成・実行するための自然言語命令をサポート。
- 過去のタスク、コード、ソリューションを保存するための永続メモリを提供し、後続タスクの効率を向上させる。
- 複数のインテリジェンスによるコラボレーションをサポートし、下位のインテリジェンスにサブタスクを自動的に割り当て、文脈を明確に保ちます。
- いつでもユーザーが介入できるタスク実行を示すリアルタイムのストリーミング出力。
- 直感的な操作と対話記録の保存と読み込みをサポートするウェブインターフェースを提供します。
- ユーザーがツールをカスタマイズし、特定のニーズに合わせて機能を拡張することができます。
- タスク完了を支援する外部情報のオンライン検索をサポート。
- Kali Linuxをベースとした、ネットワーク・セキュリティ・タスクに適したハッキング・エディションを提供。
- Dockerコンテナを通して実行し、環境の分離とセキュリティを確保する。
ヘルプの使用
設置プロセス
エージェント・ゼロでは、分離された安全な環境を確保するため、Dockerでのデプロイを推奨しています。以下は、Linux、macOS、Windowsシステム用の詳細なインストール手順です。
- Dockerのインストール
- LinuxユーザーDocker DesktopまたはDocker Community Edition (docker-ce)をインストールします。Docker Desktopの場合は、公式ドキュメントを参照し、Linuxディストリビューションに合わせてインストールしてください。docker-ceの場合は、以下のコマンドを実行してDockerグループにユーザーを追加する:
sudo usermod -aG docker $USER
インストールが完了したら、端末を再起動するか、ログアウトしてログインし直して、権限を適用する。
- macOSユーザーDocker社のウェブサイトからDocker Desktopをダウンロードし、アプリケーションフォルダにドラッグします。Docker Desktopを開き、設定で「デフォルトのDockerソケットを許可する(パスワードが必要)」を有効にする。
- WindowsユーザーDockerのウェブサイトからDocker Desktopをダウンロードしてインストールし、実行してDockerサービスが開始されていることを確認する。
- LinuxユーザーDocker DesktopまたはDocker Community Edition (docker-ce)をインストールします。Docker Desktopの場合は、公式ドキュメントを参照し、Linuxディストリビューションに合わせてインストールしてください。docker-ceの場合は、以下のコマンドを実行してDockerグループにユーザーを追加する:
- エージェント・ゼロのイメージを取り出し、実行する
ターミナルを開き、以下のコマンドを実行して最新のイメージを取得し、コンテナを起動する:docker pull frdel/agent-zero-run docker run -p 50001:80 -v /path/to/your/data:/a0 frdel/agent-zero-run
-p 50001:80
コンテナポート80をローカルポート50001にマップする。-v /path/to/your/data:/a0
ローカル・データ・ディレクトリをコンテナにマウントし、コンフィギュレーションとメモリ・データを保存する。
実行後http://localhost:50001
ウェブインターフェースを開く。
- ハッキング版(オプション)
ネットワーク・セキュリティ機能が必要な場合は、ハッキング・エディションのイメージを使用してください:docker pull frdel/agent-zero-run:hacking docker run -p 50001:80 -v /path/to/your/data:/a0 frdel/agent-zero-run:hacking
- エージェント・ゼロの更新
最新の機能を得るために、ミラーは定期的に更新される:docker stop agent-zero docker rm agent-zero docker rmi frdel/agent-zero-run docker pull frdel/agent-zero-run docker run -p 50001:80 -v /path/to/your/data:/a0 frdel/agent-zero-run
データはマウントディレクトリに保存され、アップデートによって失われることはない。
- 設定環境
ウェブインターフェースの「設定」(歯車のアイコン)をクリックし、以下のオプションを調整します:- プロンプト・サブディレクトリセレクション
/prompts
サブディレクトリがあり、インテリ層の振る舞いを定義している。default
カタログ - メモリサブディレクトリインテリジェンスの異なるインスタンスを分離するために、記憶の保存経路を設定する。
- ナレッジ・サブディレクトリカスタムナレッジファイルのパスを指定します。
- モデル・プロバイダー言語モデリングプロバイダーを選択する(例:Ollama)。
- モデル名特定のモデルを選択します。
llama3.2
). - 温度0は決定論的、値が大きいほど創造的。
- コンテキストの長さコンテキストウィンドウの最大値を設定する トークン 数字だ。
を使用する場合 オーラマ ローカルモデルを実行するには、まずOllamaのウェブサイトからダウンロードしてインストールし、以下のコマンドを実行してモデルを引っ張ってくる:
ollama pull <model-name>
例
ollama pull mistral-large
. - プロンプト・サブディレクトリセレクション
主要機能の使用
- 指令の実施
WebページのコンテンツをダウンロードするPythonスクリプトを書く "などの自然言語コマンドをWebインターフェースに入力します。 Agent Zeroはコマンドを解析し、コードを生成して実行します。出力はリアルタイムでインターフェースに表示され、ユーザはいつでもコマンドを一時停止したり、修正することができます。すべての出力は、以下の場所にHTMLファイルとして自動的に保存されます。logs/
カタログ - マルチインテリジェンス・コラボレーション
複雑なタスクの場合、エージェントZEROはサブインテリジェンスを作成し、サブタスクを処理する。例えば、「ウェブサイトのトラフィックを分析し、レポートを作成する」という指示は、「データを収集する」と「グラフを作成する」という2つのサブタスクに分割されます。ユーザーは各インテリジェンスの実行状況をインターフェイスで確認できる。 - カスタマイズ・ツール
ユーザーは/prompts
カスタムツールを作成するためのカタログ編集agent.system.md
ファイルで、ツールの動作と呼び出し方法を定義します。例えば、特定のAPIコールを実行するツールを追加し、プロンプトが表示されたときにAgent Zeroが自動的に呼び出します。 - メモリー機能
Agent Zeroは、タスクとソリューションの履歴をメモリカタログに保存します。ユーザは、ウェブインタフェースから履歴をロードすることで、以前のコードやソリューションを素早く再利用することができます。変更点embedding_llm
ベクター・データベースの競合を避けるため、メモリ・カタログを空にする必要がある。 - ネットワーク・セキュリティ・ミッション(ハッキング編)
Hacking Editionのイメージを使用して、"scan target network for vulnerabilities "のようなサイバーセキュリティ関連のコマンドを入力します。 Agent Zeroは、Kali Linuxツールに基づいてコマンドを生成し、実行します。注意:法的に許可された環境でのみ使用してください。
ほら
- システム構成の偶発的な変更を防ぐため、Agent Zeroは常にDockerコンテナ内で実行し、ホストシステムを直接操作することは避けてください。
- セーブ
.env
ファイルにAPIキーと設定を保存しておくと、アップデートの際に設定が失われるのを防ぐことができる。 - プローブ
requirements.txt
新しい依存関係があるかどうか、更新時に実行する:pip install -r requirements.txt
アプリケーションシナリオ
- 自動化スクリプト開発
開発者が "write script to rename files in bulk "と入力すると、Agent Zeroはコードを生成して実行し、結果をリアルタイムで表示します。 - データ分析と報告
ユーザーコマンド "Analyse CSV file and generate histogram "で、Agent Zeroはデータを処理し、データサイエンティストのための可視化を出力します。 - ネットワーク・セキュリティ・テスト
ハッキング・エディションでは、「テスト・サーバーのポート開放」を入力すると、Agent Zeroがスキャンを実行し、セキュリティ・エンジニアに適したレポートを作成します。 - パーソナル・ミッション・アシスタント
技術者でないユーザーが「スケジュールを整理し、Eメールリマインダーを送信する」と入力すると、Agent Zeroが自動的にタスクを完了するので、日常使用に最適です。
品質保証
- Agent Zeroは非技術系ユーザーに適していますか?
そう、Agent Zeroは自然言語コマンドで動作し、プログラミングのスキルは必要ありません。ユーザーはタスクを明確に記述するだけでよく、インターフェースは直感的で使いやすい。 - 運行の安全性を確保するには?
Dockerコンテナを使用して実行環境を分離し、ホスト・システムに影響を与えないようにする。ファイルや設定の偶発的な変更を防ぐため、隔離されていない環境では実行しないでください。 - オフラインで使用できますか?
はい。エージェントZEROは、ローカルモデル(例:Ollama)を使用する場合、オフラインで実行することができます。ただし、オンライン検索機能にはインターネット接続が必要です。 - インテリジェンスの動作をカスタマイズするには?
コンパイラ/prompts/default/agent.system.md
ファイル、システム・プロンプトの調整、インテリジェント・ボディの動作やツールの使い方の定義。