Este proyecto sirve como modelo para las personas interesadas en crear agentes con Eidolon.
resources
: este directorio contiene recursos adicionales para el proyecto. Se proporciona un agente de ejemplo como referencia.components
: este directorio es donde se debe colocar cualquier código personalizado. Primero necesitas clonar el proyecto y navegar hasta el directorio del proyecto:
git clone https://github.com/eidolon-ai/agent-machine.git
cd agent-machine
Luego ejecute el servidor usando la ventana acoplable, use el siguiente comando:
make docker-serve
La primera vez que ejecute este comando, es posible que se le solicite que ingrese las credenciales que la máquina necesita para ejecutarse (es decir, la clave API de OpenAI).
Este comando descargará las dependencias necesarias para ejecutar su máquina agente e iniciará el servidor http de Eidolon en "modo de desarrollo".
Si el servidor se inicia correctamente, debería ver el siguiente resultado:
Starting Server...
INFO: Started server process [34623]
INFO: Waiting for application startup.
INFO - Building machine 'local_dev'
...
INFO - Server Started in 1.50s
ADVERTENCIA: Esto funcionará solo para entornos k8 locales. Consulte Readme.md en el directorio k8s si lo está utilizando en un entorno k8s basado en la nube.
Para utilizar Kubernetes para el desarrollo local, deberá tener instalado lo siguiente:
Clone el proyecto y navegue hasta el directorio del proyecto:
git clone https://github.com/eidolon-ai/agent-machine.git
cd agent-machine
Si está utilizando Minikube, ejecute los siguientes comandos antes de cualquier comando make:
alias kubectl= " minikube kubectl -- "
eval $( minikube docker-env )
Asegúrese de que su entorno de Kubernetes esté configurado correctamente e instale el operador Eidolon k8s.
make k8s-operator
Esto instalará el operador Eidolon en su clúster k8s. Esto sólo debe hacerse una vez.
A continuación instale los recursos de Eidolon. Esto creará una máquina Eidolon y un agente Eidolon en su clúster, los iniciará y seguirá los registros:
make k8s-serve
Si el servidor se inicia correctamente, debería ver el siguiente resultado:
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