Этот проект служит образцом для людей, заинтересованных в создании агентов с помощью Eidolon.
resources
: этот каталог содержит дополнительные ресурсы для проекта. Пример агента приведен для справки.components
: в этом каталоге следует размещать любой пользовательский код. Сначала вам нужно клонировать проект и перейти в каталог проекта:
git clone https://github.com/eidolon-ai/agent-machine.git
cd agent-machine
Затем запустите сервер с помощью Docker, используя следующую команду:
make docker-serve
При первом запуске этой команды вам может быть предложено ввести учетные данные, необходимые для запуска машины (например, ключ API OpenAI).
Эта команда загрузит зависимости, необходимые для запуска вашего компьютера с агентом, и запустит http-сервер Eidolon в «режиме разработки».
Если сервер запускается успешно, вы должны увидеть следующий вывод:
Starting Server...
INFO: Started server process [34623]
INFO: Waiting for application startup.
INFO - Building machine 'local_dev'
...
INFO - Server Started in 1.50s
ВНИМАНИЕ: это будет работать только для локальных сред k8s. См. Readme.md в каталоге k8s, если вы используете его в облачной среде k8s.
Чтобы использовать 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
Это установит оператор Eidolon в ваш кластер k8s. Это нужно сделать только один раз.
Затем установите ресурсы 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