Elysia – Agentisches Plattform-Framework für Weaviate
Key Takeaway
Elysia ist ein agentisches Plattform-Framework, das dynamisch passende Tools in einem Entscheidungsbaum auswählt und sich nahtlos in Weaviate-Cluster integriert.
Summary
- Projektstatus & Lizenz
- • Elysia befindet sich derzeit in der Beta‑Phase.
- • Das Projekt ist Open Source (BSD‑3-Clause-Lizenz) und wird von der Weaviate-Community gepflegt.
Inhalt des Repositories
- • Enthält Python‑Package
elysia-ai, die FastAPI‑API und ein responsive Front‑end (separates Repo). - • Verweise auf Dokumentation, Tests, Beispielcodes, Konfigurations‑ und Lizenzdateien.
Features & Architektur
- • Agentisches System: ein Entscheidungsagent wählt dynamisch Tools aus einem vordefinierten Web von Knoten aus.
- • Kern‑Logik ist in reinem Python geschrieben; LLM‑Interaktionen werden über DSPy gehandhabt.
- • Front‑end + FastAPI bilden eine moderne Web‑Applikation.
- • Unterstützt sowohl lokale als auch Cloud‑Weaviate‑Cluster und lokale LLM‑Modelle (z. B. über Ollama).
Installation
- • Empfohlen:
pip install elysia-ai(Python 3.12+ nötig). - • Alternativ Git‑Clone‑Repository, virtuelle Umgebung,
pip install -e .. - • Beispiele für Installation auf macOS, Windows, Ubuntu.
Nutzung
- • **App‑Modus**:
elysia start→localhost:8000. Konfiguration der API‑Keys, Weaviate‑Cluster‑Details, Modelle via UI. - • **Python‑Modus**:
from elysia import tool, Tree
tree = Tree()
@tool(tree=tree) async def add(x: int, y: int) -> int:
return x + y
tree("What is the sum of 9009 and 6006?")
- • Eingebaute Tools für einfache Queries, Aggregates und Weaviate‑Zugriff.
- • Beispiel:
tree("What are the 10 most expensive items in the Ecommerce collection?", collection_names=["Ecommerce"]).
Konfiguration
- • .env‑Beispiel:
WCD_URL,WCD_API_KEY,WEAVIATE_IS_LOCAL,OPENAI_API_KEY,OPENROUTER_API_KEY. - • Elysia erkennt automatisch lokale Weaviate‑Instanzen, setzt aber Standardwerte für alle Nutzer.
- • Vektoriser‑ und LLM‑Modelle werden via API‑Keys authentifiziert.
Dokumentation & Community
- • Umfassende Anleitungen: Setup‑Seite, FAQs, Blog‑Beitrag zur Architektur.
- • Demo‑Version (rate‑limited, feste Datensätze) unter
https://elysia.weaviate.io/. - • Beteiligungsrichtlinien, Issues, Pull Requests und Diskussionen im Git‑Hub‑Repo.
FAQ‑Highlights
- • Daten einbinden: eigene Weaviate‑Cluster verbinden; Collections müssen in der App analysieren werden.
- • Vollständig lokales Setup möglich (Docker‑Weaviate, Ollama‑Modelle).
- • Große Kontexte erfordern leistungsfähige Modelle – kleinere können Zeitüberschreitungen oder Fehlermeldungen auslösen.
- • Detaillierte Troubleshooting‑Anleitung in der Dokumentation.
Beiträge & Support
- • Ermutigt zur Community‑Mitwirkung; Issues werden nach Möglichkeit zeitnah adressiert.
- • Vollständige Contributor Guidelines verfügbar im Repo.
- • Video‑/Audio‑Tutorials nicht vorhanden, aber Blog‑Artikel und Grafiken erklären die Architektur.
Medien & Referenzen
- • Blog‑Artikel
https://weaviate.io/blog/elysia-agentic-ragerklärt die Funktionsweise und Erhaltungsstrategie. - • Architektur‑Diagramm (
architecture.png) visualisiert Front‑end ↔ FastAPI ↔ Python‑Logik.
Quelle: https://github.com/weaviate/elysia
