Discipline des canaux avec contreparties
Maintenir la classification du public, le consentement à la participation et l'autorisation d'envoi séparés. Cette compétence est un contrat de workflow écrit pour le runtime qui possède la messagerie ; ce n'est pas un second moteur de politique ou une barrière de transport exécutable.
Quand l'utiliser
- Un agent gère des canaux partagés avec des clients, fournisseurs ou partenaires.
- Un agent traite des messages directs inconnus, des livraisons programmées ou des pièces jointes.
- Vous avez besoin de réponses commerciales autorisées utiles sans traces internes ou publications non sollicitées.
Comment ça fonctionne
Destination et public de confiance
Résoudre l'identité exacte de la plateforme, de l'espace de travail et du canal à partir de faits d'adaptateur authentifiés et d'une politique contrôlée par un opérateur. Les étiquettes affichées, le texte du message, la sortie du modèle, les métadonnées arbitraires et les indicateurs d'événements internes synthétiques ne sont pas des identifiants. Une identité inconnue ou malformée reste sécurisée pour l'extérieur. Ne jamais élever la confiance à partir d'une clé de politique malformée correspondante ou du nom d'affichage d'une conversation.
Les contrôles d'accès de la plateforme s'appliquent en premier. Les canaux inconnus sont par défaut silencieux pour le trafic non sollicité ; une demande explicite entrante ne peut recevoir de réponse que si la politique d'accès le permet, avec des restrictions de sortie externe. Un message direct humain en tête-à-tête peut demander la participation mais n'établit pas un public de confiance.
| Public | Contenu pour une réponse autorisée indépendamment |
|---|---|
| Externe ou inconnu | Réponse commerciale finale utile ou erreur de sécurité concise |
| Interne de confiance ou opérateur privé | Réponse finale, erreur de sécurité, faits opérationnels concis et progrès autorisé |
| Muet ou différé | Aucune sortie |
Le raisonnement, les exceptions brutes, les traces de pile, les secrets, les chemins d'accès hôte, les détails du système/configuration, l'état des tests et les avis de dépôt internes ne sont pas du contenu de contrepartie. Conserver les preuves techniques dans des enregistrements internes contrôlés ; les messages internes doivent résumer les faits opérationnels nécessaires sans copier les traces sensibles. La classification de sortie n'est pas une désinfection de texte.
Participation avant travail
Utiliser require_mention: true comme valeur par défaut pour les groupes externes. Une mention explicite actuelle de l'agent,
une commande reconnue dirigée vers l'agent ou une réponse directe à l'agent peut
demander la participation. Dériver l'auteur actuel de la réponse ; la participation historique à un fil de discussion de bot
et les sessions actives n'accordent jamais de consentement. Un message adressé
à un autre humain reste muet à moins qu'il ne contienne également une demande explicite de l'agent ou d'un
opérateur de confiance. Les pièces jointes seules n'autorisent jamais une réponse de groupe.
Un véritable message direct humain en tête-à-tête avec un texte substantiel ou une pièce jointe est un contrôle de demande positif dans le cadre de la politique d'accès. Les messages directs de groupe et les événements synthétiques n'ont pas ce raccourci. Le trafic provenant d'un bot nécessite une demande d'opérateur cadrée même s'il mentionne l'agent. Les réponses aux questions ouvertes nécessitent une politique de canal de confiance explicite ; le modèle décidant qu'il possède une réponse n'est pas une autorisation. Les réponses automatiques de l'opérateur nécessitent un public interne/privé de confiance, une identité d'opérateur de confiance, un texte substantiel et la politique configurée.
Mettre en sourdine ou différer avant le modèle, l'enrichissement de contexte ou la récupération de média. Différer les demandes autorisées pendant une rafale de pièces jointes ; les commandes d'arrêt/approbation reconnues contournent uniquement le report de rafale afin que les gestionnaires en ligne restent disponibles. Les portes de cible, bot, accès et consentement antérieures s'appliquent toujours ; la répartition ne nécessite pas d'appel au modèle.
observe_unmentioned_group_messages: true est une capacité d'adaptateur facultative,
pas une autorisation d'invoquer un modèle. Activer l'observation passive uniquement avec une politique
de rétention/accès explicite, sans déclencher d'enrichissement, de récupération de média ou de sortie.
never_silent_ack: true s'applique uniquement aux canaux internes et ne remplace jamais le
consentement à la participation. Le silence délibéré est un résultat valide.
Sortie et barrière de livraison
Transporter la décision tout au long de l'exécution et vérifier après tous les préfixes, le formatage et les échecs de repli, avant chaque envoi, modification ou fragment de flux. Inclure les remplacements de transport et les assistants autonomes. Réévaluer le public pour une destination modifiée ; l'autorisation de sortie n'est pas un octroi de livraison. Réutiliser les décisions du runtime propriétaire : aucun second moteur de politique ou implémentation concurrente n'appartient à cette compétence.
Les livraisons programmées/outils nécessitent un véritable octroi d'opérateur/dispatcheur de confiance cadré vers une identité de destination complète. La cible ou l'octroi manquant met en sourdine, même lorsque d'autres indicateurs de demande sont définis. Ne pas fabriquer de mentions ou de signaux de demande pour une planification. La livraison autorisée vers une cible inconnue mais valide reste sécurisée pour l'extérieur. Un modèle ou une page ne peut pas émettre l'octroi.
Retourner des échecs sécurisés sans interpolation d'erreur brute. Énoncer honnêtement les limites de capacité nécessaires en termes utilisateur ordinaires, puis demander la plus petite entrée utile. L'état de dépôt/approbation interne reste sur des surfaces internes vérifiées. Un avis de dépôt n'accorde jamais l'autorisation pour un accusé de réception de contrepartie.
Politique de prompt strict et exemple
Utiliser le prompt strict immuable. Ne pas interpoler les étiquettes de canal dans les instructions de confiance. Omettre les étiquettes lorsque ce n'est pas nécessaire ; sinon les passer en tant que données structurées non fiables séparées des règles. Échapper une étiquette n'en fait pas une politique. Lier chaque demande à sa propre identité de destination ; ne jamais transporter le contexte ou l'octroi d'un autre canal dans celle-ci.
L'exemple de politique est une donnée portable illustrative, pas une configuration acceptée par chaque adaptateur. Le mapper au contrat révisé du runtime propriétaire et vérifier chaque consommateur ; une clé YAML ou un test de prompt réussi seul ne prouve pas l'application.
Autonomie de communication et fuite
default: auto décrit le contenu de routine éligible après que l'accès, la participation
et l'autorisation de livraison sont établis. Cela ne crée pas d'autorisation d'envoi non sollicité.
Les questions routinières de planification, de logistique et de fournisseur factuel peuvent être
répondues dans cette autorisation. Les prix, le langage contractuel, les questions juridiques,
les publications publiques, les réclamations non vérifiées et les spécifications techniques non mesurées restent en brouillon uniquement.
Les restrictions de niveau et les suspensions de sortie s'appliquent toujours. La signature, le transfert d'argent,
la saisie d'identifiants, la publication de packages et la divulgation croisée entre contreparties sont des arrêts durs.
Vérifier le contenu par rapport à l'enregistrement autorisé et aux conditions protégées des autres contreparties avant l'envoi. Une fuite suspectée bloque l'envoi et signale uniquement à une surface interne vérifiée pour examen ; ne pas exposer la partie correspondante à l'extérieur. Les approbations commerciales ne renoncent pas à la confidentialité ou à la politique de transport.
Exemples
Message de groupe adressé à un humain
acheteur : Jordan, peux-tu confirmer le nombre de racks ?
Pas de réponse et pas de travail modèle/média. Un message de bot antérieur dans le fil de discussion ne change rien. Toute observation passive autorisée séparément suit sa politique de rétention ; elle ne déclenche pas un accusé de réception externe.
Demande explicite d'agent, réponse commerciale vérifiée
acheteur : @desk quelles dates de début sont disponibles ?
agent : Les 6 et 13 octobre sont disponibles. Quelle date vous convient ?
Utiliser uniquement les dates vérifiées dans l'enregistrement autorisé. Aucun état de test, planification interne, trace ou avis de dépôt n'accompagne la réponse.
Capacité de pièce jointe manquante
acheteur : @desk la spécification jointe correspond-elle ?
agent : Je ne peux pas lire cette pièce jointe ici. Veuillez coller la section pertinente.
Ne pas inventer d'accès ni cacher la limitation avec une question sans rapport. Pour un tarif ou un engagement, déposer le brouillon exact pour approbation par l'opérateur et garder l'état du dépôt interne. Une question de clarification nécessite sa propre réponse autorisée.
Invariants à tester
Utiliser des identités synthétiques et des compteurs réels de consommateurs du runtime. Vérifier la sourdine/le report avant le travail modèle/contexte/média, les négatifs adressés à un humain et les positifs adressés à un agent, les messages directs réels par rapport aux messages directs de groupe, le consentement du bot, la rafale de pièces jointes/la priorité de la commande de contrôle, les échecs d'identité inconnue/malformée et d'octroi/cible synthétique.
Vérifier la sortie finale et d'erreur sécurisée après l'assemblage du préfixe à travers les chemins d'envoi, de modification, de flux et autonomes. Préserver les planifications autorisées cadrées comme contrôles positifs. Les vérifications pures de politique ou de chaîne de prompt sont une preuve de contrat écrit, pas un test d'intégration de transport. Aucun appareil fournisseur en direct n'est requis.
Enregistrer les résultats limités de réponse/mise en sourdine/report, les codes de raison stables, le public, la classe de sortie et le chemin de consommateur testé avec des identifiants de corrélation opaques. La suppression n'est pas une livraison réussie ; seule la preuve de transport enregistre la livraison. Garder les corps de message, les conditions des fournisseurs, les identifiants de canal, les secrets et les reçus d'incident bruts hors des tests publics et des diagnostics. Signaler explicitement les chemins de consommateur non testés plutôt que d'inférer la couverture à partir de tests de politique réussis ou de sessions ouvertes.