{"id":13942199,"url":"https://github.com/eidolon-ai/agent-machine","last_synced_at":"2025-03-13T05:42:18.528Z","repository":{"id":262939187,"uuid":"888836436","full_name":"eidolon-ai/agent-machine","owner":"eidolon-ai","description":"Template repository for building Agents with Eidolon","archived":false,"fork":false,"pushed_at":"2025-01-09T23:52:21.000Z","size":2449,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-19T23:23:22.428Z","etag":null,"topics":["agents","ai","eidolon","genai","llm"],"latest_commit_sha":null,"homepage":"https://eidolonai.com/","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eidolon-ai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-15T05:12:38.000Z","updated_at":"2025-01-09T23:52:25.000Z","dependencies_parsed_at":"2024-11-17T22:45:51.031Z","dependency_job_id":"92d859c5-99c7-427c-b809-d68d9d8c4ab5","html_url":"https://github.com/eidolon-ai/agent-machine","commit_stats":null,"previous_names":["eidolon-ai/wip-agent-machine"],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eidolon-ai%2Fagent-machine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eidolon-ai%2Fagent-machine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eidolon-ai%2Fagent-machine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eidolon-ai%2Fagent-machine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eidolon-ai","download_url":"https://codeload.github.com/eidolon-ai/agent-machine/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243351860,"owners_count":20276911,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agents","ai","eidolon","genai","llm"],"created_at":"2024-08-08T02:01:44.833Z","updated_at":"2025-03-13T05:42:18.503Z","avatar_url":"https://github.com/eidolon-ai.png","language":"Makefile","funding_links":[],"categories":["Makefile"],"sub_categories":[],"readme":"# Eidolon Agent Machine Template\n\nThis project serves as a template for individuals interested in building agents with Eidolon.\n\n## Directory Structure\n\n- `resources`: This directory contains additional resources for the project. An example agent is provided for reference.\n- `components`: This directory is where any custom code should be placed.\n\n## Running the Server in Docker\n\nFirst you need to clone the project and navigate to the project directory:\n\n```bash\ngit clone https://github.com/eidolon-ai/agent-machine.git\ncd agent-machine\n```\n\nThen run the server using docker, use the following command:\n\n```bash\nmake docker-serve\n```\n\nThe first time you run this command, you may be prompted to enter credentials that the machine needs\nto run (ie, OpenAI API Key).\n\nThis command will download the dependencies required to run your agent machine and start the Eidolon http server in\n\"dev-mode\".\n\nIf the server starts successfully, you should see the following output:\n\n```\nStarting Server...\nINFO:     Started server process [34623]\nINFO:     Waiting for application startup.\nINFO - Building machine 'local_dev'\n...\nINFO - Server Started in 1.50s\n```\n\n## Running the server in K8s\n\n### Prerequisites\n\nWARNING: This will work for local k8s environments only. See [Readme.md in the k8s directory](./k8s/Readme.md) if you are using this against a cloud based k8s environment.\n\nTo use kubernetes for local development, you will need to have the following installed:\n\n- [Docker](https://docs.docker.com/get-docker/)\n- [Kubernetes](https://kubernetes.io/docs/tasks/tools/)\n- [Helm](https://helm.sh/docs/intro/install/)\n\nClone the project and navigate to the project directory:\n\n```bash\ngit clone https://github.com/eidolon-ai/agent-machine.git\ncd agent-machine\n```\n\n### Installation\n\nIf you are using Minikube, run the following commands before any make commands:\n\n```bash\nalias kubectl=\"minikube kubectl --\"\neval $(minikube docker-env)\n```\n\nMake sure your kubernetes environment is set up properly and install the Eidolon k8s operator.\n\n```bash\nmake k8s-operator\n```\n\nThis will install the Eidolon operator in your k8s cluster. **This only needs to be done once.**\n\nNext install the Eidolon resources. This will create an Eidolon machine and an Eidolon agent in your cluster, start them, and tail the logs:\n\n```bash\nmake k8s-serve\n```\n\nIf the server starts successfully, you should see the following output:\n\n```\nDeployment is ready. Tailing logs from new pods...\nINFO:     Started server process [1]\nINFO:     Waiting for application startup.\nINFO - Building machine 'local-dev'\nINFO - Starting agent 'hello-world'\nINFO - Server Started in 0.86s\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feidolon-ai%2Fagent-machine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feidolon-ai%2Fagent-machine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feidolon-ai%2Fagent-machine/lists"}