You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Then navigate to the settings page, add your required API keys, Weaviate cloud cluster details and specify your models.
26
58
27
-
Don't forget to check out [the Github Repository for the Frontend](https://github.com/weaviate/elysia-frontend)!
28
-
29
59
Alternatively, we have created a demo version of Elysia (rate-limited, fixed datasets) to experiment with. Find it at: https://elysia.weaviate.io/
30
60
31
61
## Get Started (Python)
@@ -98,10 +128,13 @@ pip install -e .
98
128
```
99
129
Done! You can now use the Elysia python package
100
130
101
-
102
131
### Configuring Settings
103
132
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
+
<palign="center">
134
+
<imgsrc="./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
105
138
```
106
139
WCD_URL=...
107
140
WCD_API_KEY=...
@@ -122,6 +155,26 @@ Elysia's recommended config is to use [OpenRouter](https://openrouter.ai/) to gi
122
155
OPENROUTER_API_KEY=...
123
156
```
124
157
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).
**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!
0 commit comments