Home

Awesome

Welcome to Eidolon - an Open Source Agent Service SDK

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

Eidolon helps developers build and deploy 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 see examples and learn more.

Ready to get started? πŸš€

Check out Eidolon's Quickstart Guide

Like what you see? 😍

Star the repo on GitHub️ ⭐️

This helps increase our visibility and encourages others to check out Eidolon. Your support makes a big difference!

Join the conversation on discord 🧠

Our developers would love to hear from you. Join our Discord server to share your feedback, ask questions, or just say hello.

Want to Contribute? πŸ’»

We welcome and appreciate contributions!

File an issue or reach out to us on discord if you have any questions or suggestions.

To get your feet wet, we keep a catalog of good first issues for new contributors to tackle.

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

Contributors ✨

Thanks goes to these wonderful people (emoji key):

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> <table> <tbody> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/LukeLalor"><img src="https://avatars.githubusercontent.com/u/13319204?v=4?s=100" width="100px;" alt="Luke Lalor"/><br /><sub><b>Luke Lalor</b></sub></a><br /><a href="https://github.com/eidolon-ai/eidolon/commits?author=LukeLalor" title="Code">πŸ’»</a> <a href="#content-LukeLalor" title="Content">πŸ–‹</a> <a href="#blog-LukeLalor" title="Blogposts">πŸ“</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/dbrewster"><img src="https://avatars.githubusercontent.com/u/399676?v=4?s=100" width="100px;" alt="Dave Brewster"/><br /><sub><b>Dave Brewster</b></sub></a><br /><a href="https://github.com/eidolon-ai/eidolon/commits?author=dbrewster" title="Code">πŸ’»</a> <a href="#content-dbrewster" title="Content">πŸ–‹</a> <a href="#blog-dbrewster" title="Blogposts">πŸ“</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/jahabeebs"><img src="https://avatars.githubusercontent.com/u/47253537?v=4?s=100" width="100px;" alt="Jacob Habib"/><br /><sub><b>Jacob Habib</b></sub></a><br /><a href="https://github.com/eidolon-ai/eidolon/commits?author=jahabeebs" title="Code">πŸ’»</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/TheSheepGoesBa"><img src="https://avatars.githubusercontent.com/u/54458170?v=4?s=100" width="100px;" alt="Eric Brewster"/><br /><sub><b>Eric Brewster</b></sub></a><br /><a href="https://github.com/eidolon-ai/eidolon/commits?author=TheSheepGoesBa" title="Code">πŸ’»</a></td> <td align="center" valign="top" width="14.28%"><a href="https://luislaffitte.netlify.app/"><img src="https://avatars.githubusercontent.com/u/133073175?v=4?s=100" width="100px;" alt="Luis Laffitte"/><br /><sub><b>Luis Laffitte</b></sub></a><br /><a href="https://github.com/eidolon-ai/eidolon/commits?author=Wizzerrd" title="Code">πŸ’»</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/harivmasoor"><img src="https://avatars.githubusercontent.com/u/22420711?v=4?s=100" width="100px;" alt="harivmasoor"/><br /><sub><b>harivmasoor</b></sub></a><br /><a href="https://github.com/eidolon-ai/eidolon/commits?author=harivmasoor" title="Code">πŸ’»</a> <a href="#content-harivmasoor" title="Content">πŸ–‹</a> <a href="#eventOrganizing-harivmasoor" title="Event Organizing">πŸ“‹</a></td> <td align="center" valign="top" width="14.28%"><a href="https://speakerdeck.com/eltociear"><img src="https://avatars.githubusercontent.com/u/22633385?v=4?s=100" width="100px;" alt="Ikko Eltociear Ashimine"/><br /><sub><b>Ikko Eltociear Ashimine</b></sub></a><br /><a href="#content-eltociear" title="Content">πŸ–‹</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/ravieidolon"><img src="https://avatars.githubusercontent.com/u/157836102?v=4?s=100" width="100px;" alt="ravieidolon"/><br /><sub><b>ravieidolon</b></sub></a><br /><a href="#content-ravieidolon" title="Content">πŸ–‹</a> <a href="#eventOrganizing-ravieidolon" title="Event Organizing">πŸ“‹</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Calebc00"><img src="https://avatars.githubusercontent.com/u/92338044?v=4?s=100" width="100px;" alt="Caleb Casey"/><br /><sub><b>Caleb Casey</b></sub></a><br /><a href="#tutorial-Calebc00" title="Tutorials">βœ…</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/melanie1000"><img src="https://avatars.githubusercontent.com/u/132308172?v=4?s=100" width="100px;" alt="melanie1000"/><br /><sub><b>melanie1000</b></sub></a><br /><a href="#content-melanie1000" title="Content">πŸ–‹</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/mfernest"><img src="https://avatars.githubusercontent.com/u/521295?v=4?s=100" width="100px;" alt="Michael Ernest"/><br /><sub><b>Michael Ernest</b></sub></a><br /><a href="#blog-mfernest" title="Blogposts">πŸ“</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/SahitiGajjala"><img src="https://avatars.githubusercontent.com/u/50892626?v=4?s=100" width="100px;" alt="SahitiGajjala"/><br /><sub><b>SahitiGajjala</b></sub></a><br /><a href="#content-SahitiGajjala" title="Content">πŸ–‹</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/jweberde"><img src="https://avatars.githubusercontent.com/u/3398215?v=4?s=100" width="100px;" alt="jweberde"/><br /><sub><b>jweberde</b></sub></a><br /><a href="https://github.com/eidolon-ai/eidolon/commits?author=jweberde" title="Documentation">πŸ“–</a></td> <td align="center" valign="top" width="14.28%"><a href="https://www.stevenqa.com"><img src="https://avatars.githubusercontent.com/u/34585031?v=4?s=100" width="100px;" alt="Steven Boutcher"/><br /><sub><b>Steven Boutcher</b></sub></a><br /><a href="https://github.com/eidolon-ai/eidolon/commits?author=steven-the-qa" title="Tests">⚠️</a></td> </tr> </tbody> <tfoot> <tr> <td align="center" size="13px" colspan="7"> <img src="https://raw.githubusercontent.com/all-contributors/all-contributors-cli/1b8533af435da9854653492b1327a23a4dbd0a10/assets/logo-small.svg"> <a href="https://all-contributors.js.org/docs/en/bot/usage">Add your contributions</a> </img> </td> </tr> </tfoot> </table> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- ALL-CONTRIBUTORS-LIST:END -->

This project follows the all-contributors specification. Contributions of any kind welcome!