Bots teilen
Eine der bestimmenden Funktionen von AISCouncil sind teilbare Bot-URLs. Die URL ist der Bot -- die gesamte Bot-Konfiguration ist direkt in das URL-Fragment kodiert. Kein Server ist beteiligt, kein Konto ist erforderlich, um einen geteilten Bot zu öffnen, und keine Daten werden irgendwo gespeichert außer in der URL selbst und dem Browser des Empfängers.
Wie URL-Sharing funktioniert
Bot-Konfigurationen werden komprimiert und in das URL-Fragment kodiert (der Teil nach #). Da URL-Fragmente niemals an den Server gesendet werden, reist die Bot-Konfig vollständig clientseitig.
Der Prozess:
- Bot-Config-Objekt wird zu minimalem JSON serialisiert
- Das JSON wird mit Deflate komprimiert
- Die komprimierten Bytes werden in Base80 kodiert (unter Verwendung des FRAG80 URL-sicheren Alphabets)
- Ein VLQ-Versions-Präfix wird vorangestellt
Das Ergebnis ist eine in sich geschlossene URL wie:
https://aiscouncil.net/#B3kF9xR2mN7pQ...
Eine typische Bot-URL ist 100-300 Zeichen lang, abhängig primär von der System-Prompt-Länge.
Wie man einen Bot teilt
- Öffnen Sie den Bot, den Sie teilen möchten (klicken Sie ihn in der Seitenleiste an)
- Klicken Sie auf die Teilen-Schaltfläche im Header
- Die URL wird generiert und in die Zwischenablage kopiert
- Senden Sie die URL über jeden Kanal -- E-Mail, Chat, Social Media, QR-Code, etc.
Sie können auch mit der rechten Maustaste auf die Adressleiste klicken und die URL direkt kopieren, nachdem die Teilen-Schaltfläche geklickt wurde, da die URL in der Adressleiste aktualisiert wird, um die kodierte Bot-Config einzuschließen.
WAS geteilt wird
Die geteilte URL enthält alles, was nötig ist, um den Bot neu zu erstellen:
- Bot-Name
- Anbieter- und Modell-Auswahl
- System-Prompt (vollständiger Text)
- Temperatur, Max. Tokens und alle Generierungsparameter
- Erweiterte Einstellungen (Top P, Frequency/Presence Penalty, Reasoning-Aufwand, etc.)
- Persona-Einstellungen (Symbol, Beschreibung, Farbe)
- Council-Konfiguration (Mitglieder, Stil, Vorsitzender, Abstimmungsmodus) falls zutreffend
WAS NICHT geteilt wird
Folgendes ist niemals in geteilten URLs eingeschlossen:
| Daten | Grund |
|---|---|
| API-Schlüssel | Sicherheit -- Schlüssel sind immer lokal |
| Chat-Verlauf | Datenschutz -- Gespräche bleiben auf Ihrem Gerät |
| Pro-Bot-API-Schlüssel-Überschreibungen | Sicherheit -- genauso behandelt wie globale Schlüssel |
| Lokale Einstellungen | Theme, Schriftgröße und andere UI-Präferenzen sind pro-Gerät |
| Nutzungsdaten | Token-Anzahlen und Kosten sind pro-Gerät |
API-Schlüssel werden unter keinen Umständen in URLs kodiert. Das Bot-Config-Schema schließt Schlüsselfelder während der URL-Kodierung explizit aus. Dies ist eine Kernsicherheitsgarantie der Plattform.
Einen geteilten Bot empfangen
Wenn jemand Ihnen eine geteilte Bot-URL sendet:
- Öffnen Sie die URL in Ihrem Browser
- Melden Sie sich an, wenn Sie nicht bereits eingeloggt sind (oder der Bot lädt möglicherweise direkt, wenn
auth: 1gesetzt ist) - Die Bot-Config wird dekodiert aus dem URL-Fragment und geladen
- Geben Sie Ihren API-Schlüssel ein für den Anbieter des Bots, wenn Sie noch keinen gespeichert haben
- Beginnen Sie zu chatten -- der Bot erscheint in Ihrer Seitenleiste mit allen Einstellungen des Absenders
Der Empfänger erhält eine exakte Kopie der Bot-Konfiguration, aber mit seinen eigenen:
- API-Schlüssel (entweder zuvor gespeichert oder frisch eingegeben)
- Leeren Chat-Verlauf (Gespräche werden niemals geteilt)
- Lokalen Einstellungen (Theme, Präferenzen)
URL-Format
https://aiscouncil.net/#B{base80_payload}
| Komponente | Beschreibung |
|---|---|
https://aiscouncil.net/ | Die App-Domain |
# | Fragment-Identifikator (nicht an einen Server gesendet) |
B | VLQ-Versions-Präfix -- B zeigt Version 1 an (Config V2-Schema) |
{base80_payload} | Deflate-komprimierte Bot-Config kodiert in Base80 |
Das Base80 FRAG80-Alphabet verwendet URL-sichere Zeichen, um die Informationsdichte in URL-Fragmenten zu maximieren, ohne Prozent-Kodierung zu erfordern.
Da die Bot-Config vollständig im URL-Fragment (#...) lebt, wird sie niemals an einen Server gesendet. URL-Fragmente werden nur clientseitig verarbeitet -- dies wird durch die HTTP-Spezifikation (RFC 3986) erzwungen. Wenn Sie eine URL teilen, reist das Fragment durch den Kanal, den Sie zum Senden verwenden (E-Mail, Chat, etc.), aber AISCouncil-Server sehen es nie.
Das Auth-Feld
Bot-Configs enthalten ein optionales auth-Feld, das steuert, ob sich der Empfänger einloggen muss:
| Wert | Verhalten |
|---|---|
auth: 1 | Öffentlich -- jeder kann den Bot öffnen ohne sich einzuloggen |
auth: 0 oder nicht vorhanden | Geschützt -- Empfänger muss sich anmelden, bevor der Bot lädt |
Standardmäßig erfordern geteilte Bots eine Anmeldung. Setzen Sie auth: 1 in der Config, wenn Sie möchten, dass der Bot für jeden ohne Konto zugänglich ist.
Komprimierungs-Details
Die Komprimierungspipeline stellt sicher, dass URLs so kurz wie möglich bleiben:
| Schritt | Input | Output |
|---|---|---|
| 1. Serialisieren | Config-Objekt | Minimales JSON (kurze Schlüssel, keine Standards) |
| 2. Komprimieren | JSON-String | Deflate-komprimierte Bytes |
| 3. Kodieren | Komprimierte Bytes | Base80-String |
| 4. Präfix | Base80-String | B + Base80-String |
Nur Nicht-Standard-Werte sind im serialisierten JSON eingeschlossen. Ein Bot mit Standard-Temperatur (0,7) und Standard-Max-Tokens (4096) lässt diese Felder ganz aus und spart Platz.
Typische URL-Längen:
| Bot-Typ | System-Prompt | Ungefähre URL-Länge |
|---|---|---|
| Einfacher Bot, kein Prompt | Keiner | ~80 Zeichen |
| Standard-Bot | 100 Zeichen | ~150 Zeichen |
| Detaillierter Bot | 500 Zeichen | ~300 Zeichen |
| Council (3 Modelle) | 200 Zeichen | ~350 Zeichen |
Councils teilen
Council (Multi-Modell)-Bots können genauso geteilt werden wie individuelle Bots. Die geteilte URL enthält:
- Alle Mitglieds-Modell-Konfigurationen (Anbieter + Modell für jedes)
- Council-Stil (Council, Vergleichen, Arena, MoA, Router, Debatte, Konsens)
- Vorsitzender-Index, Abstimmungsmodus, Beratungs-Runden
- Gemeinsamen System-Prompt
Der Empfänger benötigt API-Schlüssel für alle von den Council-Mitgliedern verwendeten Anbieter. Wenn ein Council drei verschiedene Anbieter verwendet, benötigt der Empfänger Schlüssel für alle drei.
Tipps zum Teilen
- Testen Sie Ihre geteilte URL indem Sie sie in einem Inkognito-Fenster öffnen, um zu sehen, was Empfänger erleben
- Halten Sie System-Prompts prägnant, wenn Sie kürzere URLs wünschen
- Verwenden Sie das Auth-Feld (
auth: 1), wenn Sie öffentlich teilen und nicht möchten, dass Empfänger ein Konto benötigen - Geteilte URLs sind in sich geschlossen -- sie funktionieren auch, wenn der Absender seinen Bot löscht, da die Config in der URL ist, nicht auf einem Server