Roadmap
Diese Seite listet Features, die wir für zukünftige Releases planen oder in Betracht ziehen. Nichts davon ist garantiert — Prioritäten können sich basierend auf Feedback und technischen Einschränkungen verschieben.
Möchtest du mitdiskutieren, was als nächstes kommen soll? Beteilige dich auf GitHub oder Discord.
- Verbindung-testen-Button — Ein-Klick-Verbindungstest während der Pipe-Einrichtung für Telegram, iMessage und andere externe Dienste.
- Telegram-Polling-Modus — Alternative zu Webhooks für Selu-Instanzen, die nicht aus dem Internet erreichbar sind.
- Telegram-Bot-Befehle — Unterstützung für
/start,/reset,/helpund benutzerdefinierte Befehle, die über BotFather registriert werden. - Telegram-Gruppenchat-Unterstützung — Ermöglicht einer einzelnen Telegram-Pipe, mehrere Gruppenchats zu bedienen, nicht nur einen einzelnen Chat.
- iMessage-Medienunterstützung — Bilder und Dateien empfangen und verarbeiten, die über iMessage gesendet werden.
- Genehmigungs-Timeouts — Ausstehende Tool-Genehmigungsanfragen nach einem konfigurierbaren Zeitraum automatisch ablaufen lassen.
Web Chat
Abschnitt betitelt „Web Chat“- Anzeigename und Begrüßungsnachricht — Den Chat-Fenstertitel und die erste Nachricht für neue Nutzer anpassen.
- Theme-Einstellungen — Zwischen heller, dunkler oder systemangepasster Darstellung für den Web-Chat wählen.
- Session-Timeout — Agent-Kontext nach einer Inaktivitätsperiode automatisch zurücksetzen.
- Nachrichtenlimits und Rate Limiting — Nachrichtenlänge und Sendefrequenz beschränken.
- Sicherheitseinstellungen-Seite — Dedizierte UI für die Verwaltung von Authentifizierung und Zugriffskontrolle.
Agent-Routing
Abschnitt betitelt „Agent-Routing“- Schlüsselwort-basiertes Routing — Nachrichten mit bestimmten Wörtern automatisch an einen spezialisierten Agenten weiterleiten.
- Präfix-Befehl-Routing — Nachrichten mit
/agent-name-Syntax an Agenten richten. - Pipe-spezifische Agentenzuweisung — Verschiedenen Pipes unterschiedliche Standard-Agenten über eine Einstellungsseite zuordnen.
- Agentenauswahl im Web-Chat — Einen Agenten aus einem Dropdown im Chat-Interface auswählen.
Trigger
Abschnitt betitelt „Trigger“- Zeitbasierte Trigger — Zu bestimmten Tageszeiten einen spezifischen Agenten aktivieren (z. B. einen „Morning Briefing”-Agenten um 8 Uhr).
- Ereignisgesteuerte Agentenwechsel — Automatisch zu einem spezialisierten Agenten wechseln, wenn ein bestimmtes Ereignis eintritt.
- Handoff-Trigger — Einem Agenten erlauben, ein Gespräch dauerhaft an einen anderen Agenten zu übergeben, wenn das Thema außerhalb seiner Zuständigkeit liegt.
Ereignis-System
Abschnitt betitelt „Ereignis-System“- Benutzerkonfigurierbare Ereignis-Abonnements — Ereignistypen abonnieren und wählen, welche Pipe Benachrichtigungen erhält, mit optionaler Agentenverarbeitung.
- Ereignisfilter — Ereignisse nach Schweregrad, Quelle oder Inhaltsmuster filtern, bevor sie dich erreichen.
- Ereignisverlauf — Vergangene Ereignisse durchsuchen und filtern für Debugging und Auditing.
LLM-Anbieter
Abschnitt betitelt „LLM-Anbieter“- Ollama-Integration — Unterstützung für Ollama als lokalen Modellanbieter, sodass du Selu mit einer lokalen Ollama-Instanz verbinden kannst, ohne einen API-Schlüssel zu benötigen.
- Anthropic-Top-p-Einstellung — Ein Top-p-Parameter für die Feinabstimmung der Zufälligkeit von Anthropic-Antworten als Alternative zur Temperature-Einstellung.
- OpenAI-Organization-ID — Möglichkeit, eine Organization ID für OpenAI-API-Schlüssel anzugeben, die zu mehreren Organisationen gehören.
- Bedrock-IAM-Authentifizierung — Unterstützung für AWS Access Key ID und Secret Access Key als native IAM-Authentifizierung, als Alternative zum aktuellen Bearer-Token-Ansatz.
Datenbank
Abschnitt betitelt „Datenbank“- PostgreSQL-Unterstützung — Option, PostgreSQL statt der eingebetteten SQLite-Datenbank zu verwenden, für Deployments, die einen dedizierten Datenbankserver benötigen.
Agent-Runtime
Abschnitt betitelt „Agent-Runtime“- Agent-Container-Netzwerkkonfiguration — Den Docker-Netzwerknamen für Agent-Container konfigurieren.
- Agent-Aufruf-Timeout — Eine maximale Antwortzeit für Agenten festlegen, bevor der Orchestrator die Anfrage abbricht.
- Agent-Speicherlimits — Speicherlimits pro Agent-Container festlegen.
Sessions
Abschnitt betitelt „Sessions“- Session-Leerlauf-Timeout — Agent-Kontext nach einer konfigurierbaren Inaktivitätsperiode automatisch zurücksetzen.
- Session-Verlaufslimits — Die Anzahl der im Session-Kontext gehaltenen Nachrichten begrenzen.
Umgebungsvariablen-Konfiguration
Abschnitt betitelt „Umgebungsvariablen-Konfiguration“- LLM-Anbieter-Zugangsdaten per Umgebungsvariable — Anthropic-, OpenAI- und Bedrock-API-Schlüssel über Umgebungsvariablen konfigurieren, als Alternative zur Dashboard-UI.
- Kanal-Zugangsdaten per Umgebungsvariable — Telegram-Bot-Token und BlueBubbles/iMessage-Einstellungen über Umgebungsvariablen konfigurieren, als Alternative zur Dashboard-UI.
Conversation Inspector
Abschnitt betitelt „Conversation Inspector“- Conversation Inspector — Ein eingebautes Panel, das zeigt, was während eines Gesprächs im Hintergrund passiert: ausgetauschte Nachrichten, Capability-Aufrufe und rohe Modellantworten. Nützlich, um das Verhalten von Agenten zu verstehen und eigene Agenten zu debuggen.
Sicherheit
Abschnitt betitelt „Sicherheit“- Audit-Log — Ein Protokoll über Tool-Nutzung, Genehmigungsentscheidungen und sicherheitsrelevante Ereignisse. Nützlich, um zu verstehen, was deine Agenten tun, und Aktivitäten im Zeitverlauf zu überprüfen.
- E-Mail-basierte Passwort-Wiederherstellung — Benutzern ermöglichen, ihr eigenes Passwort per E-Mail zurückzusetzen, anstatt dass ein Administrator die Kommandozeile verwenden muss.
Einstellungs-UI
Abschnitt betitelt „Einstellungs-UI“- Routing-Konfigurations-UI — Agent-Routing-Regeln über eine Einstellungsseite konfigurieren.
- Session-Einstellungs-UI — Inaktivitäts-Timeouts und Session-Verhalten über das Web-Interface verwalten.
- Trigger-Konfigurations-UI — Trigger über eine Einstellungsseite einrichten und verwalten.
Entwickler-Tooling (CLI)
Abschnitt betitelt „Entwickler-Tooling (CLI)“selu init— Neues Agent-Projekt mit sinnvollen Standardwerten aufsetzen.selu validate—agent.yamlundmanifest.yamlvor der Veröffentlichung gegen ihre Schemas validieren.selu dev— Lokaler Entwicklungsserver, der den Agenten lädt und einen Web-Chat zum Testen öffnet, mit--watchfür automatisches Neuladen bei Dateiänderungen.selu chat— Eine einzelne Nachricht über die Kommandozeile an einen Agenten senden, für schnelles, nicht-interaktives Testen.selu logs— Orchestrator- und Capability-Logs mit Filterung nach Capability-Name und Log-Level streamen.selu status— Status der laufenden Capability-Container anzeigen.selu test snapshot— Gespräche aufzeichnen und abspielen für Regressionstests.selu publish— Agent-Paket im Selu-Marketplace veröffentlichen.selu build— Capability-Docker-Images lokal bauen.
Template-Variablen in System-Prompts
Abschnitt betitelt „Template-Variablen in System-Prompts“- Laufzeit-Template-Ersetzung in
agent.md— Variablen wie{{user_name}},{{agent_name}},{{date}}und{{capabilities}}unterstützen, die zur Laufzeit aufgelöst werden, bevor der System-Prompt an das LLM gesendet wird.
Erweitertes Routing
Abschnitt betitelt „Erweitertes Routing“- Intent-basiertes Routing — Leichtgewichtiger Klassifikator, der semantische Absichten erkennt (z. B.
weather_query), um Nachrichten an den richtigen Agenten weiterzuleiten. - Regex-basiertes Routing — Nachrichten gegen reguläre Ausdrücke abgleichen für präzise Routing-Kontrolle.
- Routing-Prioritätsbewertung — Wenn mehrere Agenten übereinstimmen, einen konfigurierbaren Prioritätswert zur Entscheidung verwenden.
Ereignis-System-Erweiterungen
Abschnitt betitelt „Ereignis-System-Erweiterungen“emit_eventals Agent-Tool — Die bestehendeemit_event-Implementierung in die Agent-Tool-Liste einbinden, damit Agenten während Gesprächen Ereignisse auslösen können. Der Backend-Code existiert, ist aber noch nicht verbunden.- Zirkuläre Delegationserkennung — A → B → A Delegationsschleifen erkennen und blockieren, um unendliche Rekursion zu verhindern.
- Delegationstiefe und Rate-Limits — Konfigurierbare maximale Delegationstiefe und Delegationslimits pro Session.
- Ereignis-Rate-Limiting — Limits für Ereignisse pro Agent pro Stunde und maximal ausstehende Ereignisse.
Marketplace
Abschnitt betitelt „Marketplace“- Review-Pipeline — Automatisierter und manueller Review-Prozess für Agent-Einreichungen, bevor sie im Marketplace erscheinen.
- Granulare Upgrade-Richtlinien — Update-Präferenzen pro Level (Auto-Patch, Auto-Minor, Manuell, Fixiert) statt eines einfachen An/Aus-Schalters.
- Versionsbeschränkungssyntax — SemVer-Beschränkungssyntax (
^,~,>=) für Capability-Image-Referenzen inagent.yaml. - Pre-Release-Versionsbehandlung — Beta-Badge und Opt-in für Pre-Release-Versionen.
Webhook-System
Abschnitt betitelt „Webhook-System“- Ausgehende Webhooks — Ereignisse an externe URLs pushen, wenn bestimmte Dinge in Selu passieren (Gespräche, Agent-Ereignisse, Capability-Aufrufe).
- Eingehende Webhook-API — Strukturierter eingehender Webhook-Endpunkt mit HMAC-Signaturverifizierung für externe Systemintegrationen.
- Webhook-Retry-Richtlinien — Exponentieller Backoff-Retry für fehlgeschlagene Webhook-Zustellungen.
Öffentliche REST-API
Abschnitt betitelt „Öffentliche REST-API“- Bearer-Token-Authentifizierung — API-Token-basierte Authentifizierung für programmatischen Zugriff als Alternative zu Session-Cookies.
- Versionierte API-Endpunkte — Stabile, versionierte API unter
/api/v1/zur Verwaltung von Agenten, Gesprächen und Capabilities. - OpenAPI-Spezifikation — Automatisch generierte OpenAPI-Spezifikation für API-Exploration und Client-Generierung.
Agent-Konfiguration
Abschnitt betitelt „Agent-Konfiguration“- Agent-spezifische Speichereinstellungen — Session-TTL, maximale Verlaufsnachrichten und Langzeitspeicher-Toggle pro Agent in
agent.yamlkonfigurieren. - Agent-spezifische
max_tokens— Maximale Antwort-Tokens pro Agent konfigurieren. - Modell-Fallback — Ein Fallback-Modell angeben, wenn das primäre Modell nicht verfügbar ist.