Code Monkey home page Code Monkey logo

eidolon's Introduction

Welcome to Eidolon - an Open Source Agent Service SDK

PyPI - Downloads PyPI - Downloads PyPI - Downloads Tests - Status

Eidolon helps developers designing and deploying agent-based services.

Why Eidolon?

1. Easy to deploy

With Eidolon, agents are services, so there is no extra work when it comes time to deploy. The HTTP server is built in.

2. Simple agent-to-agent communication

Since agents are services with well-defined interfaces, they easily communicate with tools dynamically generated from the openapi json schema defined by the agent services.

3. Painless component customization and upgrade

With a focus on modularity, Eidolon makes it easy to swap out components. Grab an off the shelf llm, rag impl, tools, etc or just define your own.

This means no vendor lock-in and minimizes the work needed to upgrade portions of an agent. Without this flexibility, developers will not be able to adapt their agents to the rapidly changing AI landscape.

Check out Eidolon's website to learn more.

Running the AgentMachine

git clone https://github.com/eidolon-ai/eidolon-quickstart.git
cd eidolon-quickstart
make check
make serve-dev

If your AgentMachine successfully started, you should see the following logs in your terminal.

INFO - Building machine 'local_dev'
INFO - Starting agent 'hello_world'
INFO - Server Started

You can also check out your machine's swagger docs.

Try it out!

Head over to another terminal where we will install a cli, create a new process, and then converse with our agent on that process.

pip install 'eidolon-ai-client[cli]'
export PID=$(eidolon-cli processes create --agent hello_world)
eidolon-cli actions converse --process-id $PID --body "Hi! I made you"

Believe it or not, you are already up and running with a simple agent! ๐ŸŽ‰

Next Steps

Now that you have a running agent machine with a simple agent. Let's start customizing!

Support โญ๏ธ

Eidolon is a completely open source project. Keep your dirty money!

โญ๏ธ But we love your stars โญ๏ธ

Contributing

We welcome and appreciate contributions!

Reach out to us on discord if you have any questions or suggestions.

If you need help with the mechanics of contributing, check out the First Contributions Repository.

eidolon's People

Contributors

lukelalor avatar dbrewster avatar wizzerrd avatar harivmasoor avatar thesheepgoesba avatar jahabeebs avatar eltociear avatar dependabot[bot] avatar ravieidolon avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.