このプロジェクトは、Eidolon でエージェントを構築することに興味がある個人のためのテンプレートとして機能します。
resources
: このディレクトリには、プロジェクトの追加リソースが含まれています。参考のためにエージェントの例を示します。components
: このディレクトリは、カスタム コードを配置する場所です。 まず、プロジェクトのクローンを作成し、プロジェクト ディレクトリに移動する必要があります。
git clone https://github.com/eidolon-ai/agent-machine.git
cd agent-machine
次に、docker を使用してサーバーを実行し、次のコマンドを使用します。
make docker-serve
このコマンドを初めて実行するときは、マシンの実行に必要な認証情報 (OpenAI API キーなど) の入力を求められる場合があります。
このコマンドは、エージェント マシンを実行し、Eidolon http サーバーを「開発モード」で起動するために必要な依存関係をダウンロードします。
サーバーが正常に起動すると、次の出力が表示されるはずです。
Starting Server...
INFO: Started server process [34623]
INFO: Waiting for application startup.
INFO - Building machine 'local_dev'
...
INFO - Server Started in 1.50s
警告: これはローカルの k8s 環境でのみ機能します。これをクラウドベースの k8s 環境に対して使用している場合は、k8s ディレクトリの Readme.md を参照してください。
ローカル開発に kubernetes を使用するには、以下をインストールする必要があります。
プロジェクトのクローンを作成し、プロジェクト ディレクトリに移動します。
git clone https://github.com/eidolon-ai/agent-machine.git
cd agent-machine
Minikube を使用している場合は、make コマンドの前に次のコマンドを実行します。
alias kubectl= " minikube kubectl -- "
eval $( minikube docker-env )
kubernetes 環境が適切に設定されていることを確認し、Eidolon k8s オペレーターをインストールしてください。
make k8s-operator
これにより、k8s クラスターに Eidolon オペレーターがインストールされます。これは一度だけ行う必要があります。
次に、Eidolon リソースをインストールします。これにより、クラスター内に Eidolon マシンと Eidolon エージェントが作成され、それらが起動され、ログが記録されます。
make k8s-serve
サーバーが正常に起動すると、次の出力が表示されるはずです。
Deployment is ready. Tailing logs from new pods...
INFO: Started server process [1]
INFO: Waiting for application startup.
INFO - Building machine 'local-dev'
INFO - Starting agent 'hello-world'
INFO - Server Started in 0.86s