Partager des Bots
L'une des caractéristiques déterminantes d'AISCouncil est le partage de bots par URL. L'URL est le bot -- toute la configuration du bot est encodée directement dans le fragment d'URL. Aucun serveur n'est impliqué, aucun compte n'est requis pour ouvrir un bot partagé, et aucune donnée n'est stockée ailleurs que dans l'URL elle-même et le navigateur du destinataire.
Comment Fonctionne le Partage par URL
Les configurations de bots sont compressées et encodées dans le fragment d'URL (la partie après #). Comme les fragments d'URL ne sont jamais envoyés au serveur, la configuration du bot voyage entièrement côté client.
Le processus :
- L'objet de configuration du bot est sérialisé en JSON minimal
- Le JSON est compressé avec Deflate
- Les octets compressés sont encodés en Base80 (utilisant l'alphabet FRAG80 sûr pour les URL)
- Un préfixe de version VLQ est ajouté
Le résultat est une URL autonome comme :
https://aiscouncil.net/#B3kF9xR2mN7pQ...
Une URL de bot typique fait 100-300 caractères, dépendant principalement de la longueur du prompt système.
Comment Partager un Bot
- Ouvrez le bot que vous voulez partager (cliquez dessus dans la barre latérale)
- Cliquez sur le bouton Partager dans l'en-tête
- L'URL est générée et copiée dans votre presse-papiers
- Envoyez l'URL par n'importe quel canal -- email, chat, réseaux sociaux, QR code, etc.
Vous pouvez également faire un clic droit sur la barre d'adresse et copier l'URL directement après avoir cliqué sur le bouton de partage, car l'URL dans la barre d'adresse se met à jour pour inclure la configuration du bot encodée.
Ce Qui EST Partagé
L'URL partagée contient tout ce qui est nécessaire pour recréer le bot :
- Le nom du bot
- La sélection de fournisseur et de modèle
- Le prompt système (texte complet)
- La température, les jetons max et tous les paramètres de génération
- Les paramètres avancés (top P, pénalité de fréquence/présence, effort de raisonnement, etc.)
- Les paramètres de persona (icône, description, couleur)
- La configuration du conseil (membres, style, président, mode de vote) si applicable
Ce Qui N'EST PAS Partagé
Les éléments suivants ne sont jamais inclus dans les URL partagées :
| Données | Raison |
|---|---|
| Clés API | Sécurité -- les clés sont toujours locales |
| Historique de chat | Confidentialité -- les conversations restent sur votre appareil |
| Remplacements de clés API par bot | Sécurité -- traités comme les clés globales |
| Paramètres locaux | Thème, taille de police et autres préférences UI sont par appareil |
| Données d'utilisation | Comptes de jetons et coûts sont par appareil |
Les clés API ne sont jamais encodées dans les URL dans aucune circonstance. Le schéma de configuration de bot exclut explicitement les champs de clé lors de l'encodage d'URL. C'est une garantie de sécurité fondamentale de la plateforme.
Recevoir un Bot Partagé
Lorsque quelqu'un vous envoie une URL de bot partagé :
- Ouvrez l'URL dans votre navigateur
- Connectez-vous si vous n'êtes pas déjà connecté (ou le bot peut se charger directement si
auth: 1est défini) - La configuration du bot est décodée depuis le fragment d'URL et chargée
- Entrez votre clé API pour le fournisseur du bot si vous n'en avez pas déjà une enregistrée
- Commencez à discuter -- le bot apparaît dans votre barre latérale avec tous les paramètres de l'expéditeur
Le destinataire obtient une copie exacte de la configuration du bot mais avec ses propres :
- Clé API (soit précédemment enregistrée, soit entrée fraîchement)
- Historique de chat vide (les conversations ne sont jamais partagées)
- Paramètres locaux (thème, préférences)
Format de l'URL
https://aiscouncil.net/#B{charge_utile_base80}
| Composant | Description |
|---|---|
https://aiscouncil.net/ | Le domaine de l'application |
# | Identifiant de fragment (non envoyé à aucun serveur) |
B | Préfixe de version VLQ -- B indique la version 1 (schéma Config V2) |
{charge_utile_base80} | Configuration de bot compressée par Deflate encodée en Base80 |
L'alphabet Base80 FRAG80 utilise des caractères sûrs pour les URL pour maximiser la densité d'information dans les fragments d'URL sans nécessiter d'encodage par pourcentage.
Comme la configuration du bot vit entièrement dans le fragment d'URL (#...), elle n'est jamais envoyée à aucun serveur. Les fragments d'URL sont traités uniquement côté client -- c'est imposé par la spécification HTTP (RFC 3986). Lorsque vous partagez une URL, le fragment voyage par le canal que vous utilisez pour l'envoyer (email, chat, etc.), mais les serveurs d'AISCouncil ne le voient jamais.
Le Champ Auth
Les configurations de bots incluent un champ optionnel auth qui contrôle si le destinataire doit être connecté :
| Valeur | Comportement |
|---|---|
auth: 1 | Public -- n'importe qui peut ouvrir le bot sans se connecter |
auth: 0 ou absent | Protégé -- le destinataire doit se connecter avant que le bot ne se charge |
Par défaut, les bots partagés nécessitent une connexion. Définissez auth: 1 dans la configuration si vous voulez que le bot soit accessible à tous sans compte.
Détails de Compression
Le pipeline de compression assure que les URL restent aussi courtes que possible :
| Étape | Entrée | Sortie |
|---|---|---|
| 1. Sérialiser | Objet de configuration | JSON minimal (clés courtes, pas de valeurs par défaut) |
| 2. Compresser | Chaîne JSON | Octets compressés par Deflate |
| 3. Encoder | Octets compressés | Chaîne Base80 |
| 4. Préfixer | Chaîne Base80 | B + chaîne Base80 |
Seules les valeurs non définies par défaut sont incluses dans le JSON sérialisé. Un bot avec la température par défaut (0.7) et les jetons max par défaut (4096) omet ces champs entièrement, économisant de l'espace.
Longueurs d'URL typiques :
| Type de Bot | Prompt Système | Longueur d'URL Approximative |
|---|---|---|
| Bot simple, pas de prompt | Aucun | ~80 caractères |
| Bot standard | 100 caractères | ~150 caractères |
| Bot détaillé | 500 caractères | ~300 caractères |
| Conseil (3 modèles) | 200 caractères | ~350 caractères |
Partager des Conseils
Les bots de type conseil (multi-modèles) peuvent être partagés de la même façon que les bots individuels. L'URL partagée inclut :
- Toutes les configurations de modèles membres (fournisseur + modèle pour chacun)
- Le style de conseil (conseil, comparaison, arène, moa, routeur, débat, consensus)
- L'index du président, le mode de vote, les tours de délibération
- Le prompt système partagé
Le destinataire a besoin de clés API pour tous les fournisseurs utilisés par les membres du conseil. Si un conseil utilise trois fournisseurs différents, le destinataire a besoin de clés pour les trois.
Conseils pour le Partage
- Testez votre URL partagée en l'ouvrant dans une fenêtre de navigation privée pour voir ce que les destinataires expérimentent
- Gardez les prompts systèmes concis si vous voulez des URL plus courtes
- Utilisez le champ auth (
auth: 1) si vous partagez publiquement et ne voulez pas que les destinataires aient besoin d'un compte - Les URL partagées sont autonomes -- elles fonctionnent même si l'expéditeur supprime son bot, car la configuration est dans l'URL, pas sur un serveur