Skip to content

Commit 6c0d7f7

Browse files
Merge branch 'main' of https://github.com/weaviate/elysia
2 parents a6f4b0f + 25e08ea commit 6c0d7f7

File tree

6 files changed

+58
-5
lines changed

6 files changed

+58
-5
lines changed

README.md

Lines changed: 58 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
# Elysia: Agentic Framework Powered by Decision Trees
1+
2+
3+
<p align="center">
4+
<img src="./img/banner.gif" alt="Elysia: Decision Tree Agentic Framework">
5+
</p>
6+
27

38
> **⚠️ Elysia is in beta!**
49
>
@@ -10,11 +15,38 @@ Elysia is an agentic platform designed to use tools in a decision tree. A decisi
1015

1116
[Read the docs!](https://weaviate.github.io/elysia/)
1217

18+
> 💡 Don't forget to check out [the Github Repository for the Frontend](https://github.com/weaviate/elysia-frontend)!
19+
1320
Installation is as simple as:
1421
```bash
1522
pip install elysia-ai
1623
```
1724

25+
<p align="center">
26+
<img src="./img/elysia.gif" alt="Demo of Elysia" width="85%">
27+
</p>
28+
29+
### Watch our newest Elysia video here:
30+
31+
<p align="center">
32+
<a href="https://youtu.be/PhCrlpUwEhU?si=rnJVBziKTEdPJiKz">
33+
<img src="./img/thumbnail.png" alt="https://youtu.be/PhCrlpUwEhU?si=rnJVBziKTEdPJiKz" width="70%">
34+
</a>
35+
</p>
36+
37+
## Table of Contents
38+
39+
- [Get started (App)](#get-started-app)
40+
- [Get Started (Python)](#get-started-python)
41+
- [Installation](#installation-bash-linuxmacos)
42+
- [PyPi (Recommended)](#pypi-recommended)
43+
- [GitHub](#github)
44+
- [Configuring Settings](#configuring-settings)
45+
- [Architecture](#architecture)
46+
- [Open Source Spirit](#open-source-spirit-)
47+
- [FAQ](#faq)
48+
49+
1850
## Get started (App)
1951

2052
Run the app via
@@ -24,8 +56,6 @@ elysia start
2456
```
2557
Then navigate to the settings page, add your required API keys, Weaviate cloud cluster details and specify your models.
2658

27-
Don't forget to check out [the Github Repository for the Frontend](https://github.com/weaviate/elysia-frontend)!
28-
2959
Alternatively, we have created a demo version of Elysia (rate-limited, fixed datasets) to experiment with. Find it at: https://elysia.weaviate.io/
3060

3161
## Get Started (Python)
@@ -98,10 +128,13 @@ pip install -e .
98128
```
99129
Done! You can now use the Elysia python package
100130

101-
102131
### Configuring Settings
103132

104-
To use Elysia with Weaviate, i.e. for agentic searching and retrieval, you need to either have a *locally running* instance of Weaviate, or access to a *Weaviate cloud cluster* via an api key and URL. This can be specific in the app directly, or by creating a `.env` file with
133+
<p align="center">
134+
<img src="./img/config.png" alt="Settings page"/>
135+
</p>
136+
137+
To use Elysia with Weaviate, i.e. for agentic searching and retrieval, you need to either have a *locally running* instance of Weaviate, or access to a *Weaviate cloud cluster* via an api key and URL. This can be specific in the app directly (see above image), or by creating a `.env` file with
105138
```
106139
WCD_URL=...
107140
WCD_API_KEY=...
@@ -122,6 +155,26 @@ Elysia's recommended config is to use [OpenRouter](https://openrouter.ai/) to gi
122155
OPENROUTER_API_KEY=...
123156
```
124157

158+
## Architecture
159+
160+
Elysia is architectured as a modern web application with a full-featured frontend for a responsive, real-time interface and a FastAPI backend serving both the web interface and API. The core logic is written in pure Python – what we call "blood, sweat, and tears" custom logic – with DSPy handling LLM interactions.
161+
162+
Unlike simple agentic platforms which have access to all possible tools at runtime, Elysia has a pre-defined web of possible nodes, each with a corresponding action. Each node in the tree is orchestrated by a decision agent with global context awareness about its environment and its available options. The decision agent evaluates its environment, available actions, past actions and future actions to strategize the best tool to use.
163+
164+
Read more about how we built Elysia in [this blog](https://weaviate.io/blog/elysia-agentic-rag).
165+
166+
<p align="center">
167+
<img src="./img/architecture.png" alt="Architecture Diagram"/>
168+
</p>
169+
170+
171+
## Open Source Spirit ✨
172+
173+
**Weaviate** is proud to offer this open source project for the community. While we strive to address issues as fast as we can, please understand that it may not be maintained with the same rigor as production software. We welcome and encourage community contributions to help keep it running smoothly. Your support in fixing open issues quickly is greatly appreciated.
174+
175+
176+
See the full [contributor guidelines](CONTRIBUTING.md) to see how you can get started contributing to Elysia!
177+
125178
## FAQ
126179

127180
<details>

img/architecture.png

200 KB
Loading

img/banner.gif

1.6 MB
Loading

img/config.png

121 KB
Loading

img/elysia.gif

11.2 MB
Loading

img/thumbnail.png

7.53 MB
Loading

0 commit comments

Comments
 (0)