home

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 startlocalhost: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-rag erklärt die Funktionsweise und Erhaltungsstrategie.
  • • Architektur‑Diagramm (architecture.png) visualisiert Front‑end ↔ FastAPI ↔ Python‑Logik.

Quelle: https://github.com/weaviate/elysia