- Expédié
- 19 juillet 2026 à 01:25 UTC
- Auteur
- Kamo
- Commite
- 6cf49b2
Remplace le seul blob de configuration par un agent structuré et version l'un destinable modèle, et ajoute le rachis par contact qu'un agent a besoin avant qu'il puisse initier plutôt que de ne faire que de réponse. - SalesAgent gains configJson (jsonb-as-String, matching WebChatIntegration .designConfig), hasConfig, a publiéVersionId, public et outboundEnabled. formationContext est retenu comme la SORTIE COMPLÉE, de sorte que chaque consommateur existant continue de travailler intact. hasConfig est explicite plutôt que déduit de trainingContext étant vierge, parce qu'une fois qu'il est compilé, il n'est jamais l'épreuve de blanc et toute épreuve de blanc ne serait pas accessible. - SalesAgentVersion gèle la version codifiée, compiléePrompt, compiléHash, modelId, par publication. Le modèle est épinglé à côté de l'invite: gel instructions alors que les auto-routes du modèle feraient de l'artefact une demi-vérité. - AiChatSession/AiUsageRecord gains SalesAgentId et salesAgentVersionId. Précédemment " quel agent manipulait cela?" ne pouvait être résolu en marchant le mutable, nullable, non-FK WebChatIntegration.salesAgentId hop, réaffectant ainsi un canal a-t-il simulé à nouveau toute l'histoire. - AiOrgSettings gagne forcePreamble/forceFooter comme NOUVELLE colonnes annulables plutôt que la réutilisation par défautSystemPrompt, donc la concaténation est une non-op jusqu'à un administrateur remplit un dedans. Réutiliser le domaine existant aurait changé de comportement pour chaque org qui avait déjà une personne peuplée, le jour du déploiement. - AgentContactState et AgentOutboundTouch: suppression par contact transversal, les colonnes d'opt-out explicites par canal et le consentement estampillé. L'opt-out est stocké comme de vraies colonnes plutôt que JSON parce que "prouver ce nombre a été supprimé sur cette date" ne doit pas dépendre de l'extraction de la trajectoire JSON. Les enregistrements du journal tactile REFUSALS ainsi qu'envoie - un journal d'envois prouve ce que vous avez fait, un journal de Les décisions prouvent ce que vous ne feriez pas. - Droits 168-173 répartis et off MANAGE-AI-SETTINGS(53), qui n'en a pas reçu auparavant.