이 프로젝트는 Eidolon을 사용하여 에이전트를 구축하는 데 관심이 있는 개인을 위한 템플릿 역할을 합니다.
resources
: 이 디렉터리에는 프로젝트에 대한 추가 리소스가 포함되어 있습니다. 참조용으로 예제 에이전트가 제공됩니다.components
: 이 디렉토리에는 사용자 정의 코드가 배치되어야 합니다. 먼저 프로젝트를 복제하고 프로젝트 디렉터리로 이동해야 합니다.
git clone https://github.com/eidolon-ai/agent-machine.git
cd agent-machine
그런 다음 docker를 사용하여 서버를 실행하고 다음 명령을 사용하십시오.
make docker-serve
이 명령을 처음 실행하면 머신이 실행하는 데 필요한 자격 증명(예: OpenAI API 키)을 입력하라는 메시지가 표시될 수 있습니다.
이 명령은 에이전트 시스템을 실행하고 "dev-mode"에서 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 Operator를 설치하십시오.
make k8s-operator
그러면 k8s 클러스터에 Eidolon Operator가 설치됩니다. 이 작업은 한 번만 수행하면 됩니다.
다음으로 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