Ce projet sert de modèle aux personnes intéressées par les agents de construction avec Eidolon.
resources
: Ce répertoire contient des ressources supplémentaires pour le projet. Un exemple d'agent est fourni à titre de référence.components
: ce répertoire est l'endroit où tout code personnalisé doit être placé. Vous devez d'abord cloner le projet et accéder au répertoire du projet :
git clone https://github.com/eidolon-ai/agent-machine.git
cd agent-machine
Exécutez ensuite le serveur à l'aide de docker, utilisez la commande suivante :
make docker-serve
La première fois que vous exécutez cette commande, vous serez peut-être invité à saisir les informations d'identification dont la machine a besoin pour exécuter (c'est-à-dire la clé API OpenAI).
Cette commande téléchargera les dépendances requises pour exécuter votre machine agent et démarrera le serveur http Eidolon en "mode dev".
Si le serveur démarre correctement, vous devriez voir le résultat suivant :
Starting Server...
INFO: Started server process [34623]
INFO: Waiting for application startup.
INFO - Building machine 'local_dev'
...
INFO - Server Started in 1.50s
AVERTISSEMENT : cela fonctionnera uniquement pour les environnements k8 locaux. Voir Readme.md dans le répertoire k8s si vous l'utilisez dans un environnement k8s basé sur le cloud.
Pour utiliser Kubernetes pour le développement local, vous devrez installer les éléments suivants :
Clonez le projet et accédez au répertoire du projet :
git clone https://github.com/eidolon-ai/agent-machine.git
cd agent-machine
Si vous utilisez Minikube, exécutez les commandes suivantes avant toute commande make :
alias kubectl= " minikube kubectl -- "
eval $( minikube docker-env )
Assurez-vous que votre environnement Kubernetes est correctement configuré et installez l'opérateur Eidolon k8s.
make k8s-operator
Cela installera l'opérateur Eidolon dans votre cluster k8s. Cela ne doit être fait qu’une seule fois.
Installez ensuite les ressources Eidolon. Cela créera une machine Eidolon et un agent Eidolon dans votre cluster, les démarrera et suivra les journaux :
make k8s-serve
Si le serveur démarre correctement, vous devriez voir le résultat suivant :
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