Este projeto serve como modelo para indivíduos interessados em construir agentes com Eidolon.
resources
: este diretório contém recursos adicionais para o projeto. Um exemplo de agente é fornecido para referência.components
: este diretório é onde qualquer código personalizado deve ser colocado. Primeiro você precisa clonar o projeto e navegar até o diretório do projeto:
git clone https://github.com/eidolon-ai/agent-machine.git
cd agent-machine
Em seguida, execute o servidor usando o docker, use o seguinte comando:
make docker-serve
Na primeira vez que você executar este comando, poderá ser solicitado que você insira as credenciais que a máquina precisa para executar (ou seja, chave de API OpenAI).
Este comando irá baixar as dependências necessárias para executar sua máquina agente e iniciar o servidor http Eidolon em "modo dev".
Se o servidor for iniciado com sucesso, você deverá ver a seguinte saída:
Starting Server...
INFO: Started server process [34623]
INFO: Waiting for application startup.
INFO - Building machine 'local_dev'
...
INFO - Server Started in 1.50s
AVISO: Isso funcionará apenas para ambientes K8s locais. Consulte Readme.md no diretório k8s se você estiver usando isso em um ambiente k8s baseado em nuvem.
Para usar o Kubernetes para desenvolvimento local, você precisará ter o seguinte instalado:
Clone o projeto e navegue até o diretório do projeto:
git clone https://github.com/eidolon-ai/agent-machine.git
cd agent-machine
Se você estiver usando o Minikube, execute os seguintes comandos antes de qualquer comando make:
alias kubectl= " minikube kubectl -- "
eval $( minikube docker-env )
Certifique-se de que seu ambiente Kubernetes esteja configurado corretamente e instale o operador Eidolon k8s.
make k8s-operator
Isso instalará o operador Eidolon em seu cluster k8s. Isso só precisa ser feito uma vez.
Em seguida, instale os recursos do Eidolon. Isso criará uma máquina Eidolon e um agente Eidolon em seu cluster, iniciá-los e acompanhar os logs:
make k8s-serve
Se o servidor for iniciado com sucesso, você deverá ver a seguinte saída:
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