Honor lance MagicOS 11 ? Comment l'Agent Harness gère les intentions

opoinstall
2026-09-16
5 min read

Honor lance MagicOS 11 ? Le 15 septembre 2026, Honor a officiellement dévoilé MagicOS 11 lors de sa conférence mondiale des développeurs à Shenzhen, marquant ce qu'Honor présente comme le premier déploiement commercial d'une architecture Agent Harness au niveau système sur smartphone grand public. Prévu pour faire ses débuts sur le prochain flagship Honor Magic9, le système d'exploitation représente un changement notable dans l'ingénierie des systèmes mobiles : on passe des conteneurs d'applications graphiques traditionnels à un « OS Agentique » (AOS). Alors que les assistants IA mobiles précédents mettaient souvent l'accent sur les réponses conversationnelles et l'automatisation de tâches limitées, MagicOS 11 élargit son champ d'action vers une orchestration système à long terme, positionnant son moteur central—baptisé YOYO Harness—comme un plan de contrôle d'exécution au niveau système. Pour les architectes logiciels et les ingénieurs de plateformes mobiles, cette version soulève des questions critiques : comment un harness système décompose-t-il le langage naturel non contraint en tâches vérifiables à étapes multiples ? Comment gère-t-il l'invocation d'outils via des protocoles structurés par rapport à des couches de repli visuel ? Et comment les actions des agents sont-elles régies dans les limites des applications Android et des autorisations ?

Paradigme architectural : Des conteneurs d'applications à un OS Agentique

Au cours de la dernière décennie, les systèmes d'exploitation mobiles ont principalement évolué autour de l'allocation des ressources—optimisant la planification CPU/GPU, la compression mémoire, la télémétrie sans fil et le rendu d'affichage pour les applications tierces isolées. L'interaction utilisateur est restée fondamentalement dirigée par l'utilisateur : un individu ouvre une application, navigue dans des hiérarchies complexes, exécute des fonctions spécifiques et fait manuellement le lien entre des services fragmentés.

En bref

  • Plan de contrôle d'orchestration système : YOYO Harness agit comme l'environnement d'exécution middleware entre les modèles de raisonnement de pointe et les capacités physiques du terminal, orchestrant la perception de l'appareil, la planification de tâches à long horizon, l'envoi d'outils et le retour d'exécution.
  • Pipeline d'invocation d'outils à double voie : MagicOS 11 privilégie les chemins d'exécution structurés et typés via le Model Context Protocol (MCP), les Skills natives et les API système, tout en conservant la vision par ordinateur (CV) et l'automatisation de l'interface graphique (GUI) comme solution de secours dynamique pour les applications non adaptées.
  • Limites d'exécution à long horizon : Bien qu'Honor rapporte la capacité d'exécuter des chaînes de tâches séquentielles dépassant 100 étapes à travers 40 conditions de déclenchement et plus de 130 actions, l'utilité pratique pour le consommateur se concentre sur des micro-workflows compacts et à haute fréquence qui, le cas échéant, devraient intégrer des points de contrôle de confirmation explicites pour les actions à fort impact.

Le PDG d'Honor, Li Jian, sur scène lors de la Global Developer Conference détaillant MagicOS 11 et la transition stratégique des conteneurs d'applications vers un OS Agentique

La transition architecturale d'Honor reflète une trajectoire de dix ans dans l'intelligence artificielle embarquée. En commençant par le moteur Magic Live de première génération en 2016, puis la reconnaissance d'intention au niveau plateforme dans MagicOS 8.0 et l'exploration d'agents autonomes dans MagicOS 9.0, la plateforme a régulièrement orienté ses ressources informatiques vers la compréhension contextuelle. Lors du keynote de lancement, la direction d'Honor a inscrit ce jalon dans sa stratégie Alpha plus large et sa vision AHI (« AI Human Interaction »), s'appuyant sur l'engagement précédemment annoncé par l'entreprise d'investir plus de 10 milliards de dollars sur cinq ans dans la transformation de son écosystème d'appareils IA.

Selon les indicateurs de plateforme divulgués lors du keynote, YOYO dessert actuellement plus de 160 millions d'utilisateurs actifs mensuels dans 1 000 scénarios de vie proactive. Cependant, passer des recommandations proactives à l'exécution autonome de tâches nécessite de restructurer la manière dont un système d'exploitation interagit avec les services externes. Plutôt que d'attendre des utilisateurs qu'ils trouvent et actionnent des outils individuels, un OS Agentique doit interpréter l'intention, composer des outils distribués, gérer les échecs d'exécution intermédiaires et fournir des résultats vérifiés.

Déconstruction de YOYO Harness : Perception, Planification et Exécution à double voie

Dans les systèmes IA contemporains, un modèle de fondation seul ne peut fonctionner comme un agent autonome. Comme le notent souvent les architectes système, si un grand modèle fournit le raisonnement cognitif, le harness fournit l'établi opérationnel—fournissant une mémoire persistante, une perception de l'environnement, une outillage structuré et des contraintes de sécurité. Sans couche d'orchestration fournissant un état persistant, des outils et un retour d'exécution, un modèle de fondation seul ne peut pas vérifier de manière fiable les actions externes ou se remettre des changements environnementaux.

Diapositive officielle du keynote Honor MagicOS 11 détaillant les benchmarks de performance de YOYO Harness, incluant l'exécution de tâches à 100 étapes, un taux de compréhension des intentions de 91,8 % et 700 outils système

YOYO Harness coordonne ces responsabilités en opérant comme une couche d'orchestration au niveau système dans MagicOS, reliant les modèles légers côté terminal aux clusters de raisonnement basés sur le cloud.

Note sur la portée technique : Le schéma suivant est un modèle de référence illustratif synthétisé à partir des descriptions publiques d'Honor concernant la perception, la planification, l'invocation d'outils, l'exécution et les interfaces de plugins. Honor n'a pas documenté publiquement la topologie interne complète des composants de YOYO Harness.

+-------------------------------------------------------------------------+
|      MODÈLE DE RÉFÉRENCE : ORCHESTRATION SYSTÈME YOYO HARNESS           |
+-------------------------------------------------------------------------+
|                                                                         |
|  [ Couche d'ingestion multimodale : Voix, Contexte écran, Capteurs ]    |
|                                |                                        |
|                                v                                        |
|  [ Agrégateur contextuel : Préférences pers. & Télémétrie env. ]        |
|                                |                                        |
|                                v                                        |
|  [ Planificateur cognitif : Planification par étapes & Décomp. d'obj. ] |
|                                |                                        |
|                                v                                        |
|  [ Plan de contrôle YOYO Harness : Envoi de tâches & Politiques ]       |
|                                |                                        |
|         +----------------------+----------------------+                 |
|         |                                             |                 |
|         v (Primaire : Chemin structuré)               v (Chemin de repli)|
|  [ Routage d'outils standardisé ]           [ Moteur d'ancrage GUI ]    |
|  - Plugins MCP (Model Context Protocol)     - OCR sur écran / Modèle CV |
|  - API Système (Téléphone, Calendrier,..)   - Action UI médiée par le syst.|
|  - Schémas de Skills d'applications        - Observation d'état visuel |
|         |                                             |                 |
|         +----------------------+----------------------+                 |
|                                |                                        |
|                                v                                        |
|  [ Boucle de rétroaction : Observation & Récupération d'échecs ]        |
|                                                                         |
+-------------------------------------------------------------------------+

Le pipeline d'invocation à double voie

Pour exécuter des actions dans des écosystèmes applicatifs hétérogènes, YOYO Harness déploie une hiérarchie d'exécution à deux niveaux :

  1. L'autoroute structurée (MCP, Skills et API système) : Lorsque les services tiers ou les composants système exposent des contrats formels—tels que le Model Context Protocol (MCP), des endpoints de compétences vérifiés ou des intents Android natifs—YOYO interagit via des outils structurés et des interfaces de service. MagicOS 11 est lancé avec 700 outils système intégrés et plus de 500 compétences standardisées. En parallèle, Honor signale que son écosystème plus large se connecte à plus de 10 000 services IA tiers. Les interfaces structurées fournissent généralement des contrats de paramètres plus explicites, une surcharge d'interaction moindre et des limites d'autorisation plus claires que l'automatisation visuelle.
  2. Le repli dynamique (Vision par ordinateur & Ancrage GUI) : Pour les applications sans interfaces structurées, YOYO peut recourir à une interaction basée sur l'interface graphique (GUI). Les documents publics indiquent que l'agent peut interpréter les interfaces d'application et effectuer des opérations similaires à celles d'un utilisateur, bien qu'Honor n'ait pas documenté publiquement la pile complète de perception et d'injection d'entrées derrière ce chemin de secours. Les ingénieurs de plateforme traitent l'automatisation GUI comme un repli pragmatique en raison de sa sensibilité aux changements de mise en page, à la latence de rendu dynamique et aux mesures anti-automatisation des applications.

Infographie officielle de l'architecture système de MagicOS 11 illustrant l'infrastructure de modèle large collaborative terminal-cloud, le middleware YOYO Harness et la conception dynamique

Résolution d'intention et micro-workflows quotidiens

Honor rapporte que YOYO atteint un taux de compréhension globale des intentions de 91,8 %, avec une précision d'exécution des tâches atteignant 93 % pour les tâches simples et 87 % pour les flux de travail complexes, ce qui donne un taux d'achèvement en boucle fermée de 90 %. Bien que les publications marketing mettent l'accent sur la prouesse technique d'exécuter des séquences dépassant 100 étapes continues, pour de nombreux scénarios quotidiens, la valeur pratique proviendra probablement de flux de travail plus courts et répétables plutôt que de chaînes de 100 étapes.

Diapositive de présentation montrant les scénarios de service proactif quotidiens de YOYO, notamment la gestion des plannings et le suivi logistique des colis

Pour opérationnaliser ces tâches quotidiennes, MagicOS 11 introduit les « YOYO Tasks », permettant aux utilisateurs de lier des actions à travers 40 conditions de déclenchement et plus de 130 primitives d'exécution :

  • Mise en file d'attente automatisée : L'assistant d'appel IA peut appeler des hotlines de service client, naviguer dans les menus vocaux (SVI), maintenir la ligne dans les files d'attente et alerter l'utilisateur via une notification haptique uniquement lorsqu'un représentant humain répond.
  • Extraction de contexte multimodal : Lors des appels cellulaires, la transcription audio sur l'appareil extrait les dates de réunion, les numéros de vol ou les contacts mentionnés, les intégrant directement dans les fournisseurs locaux de calendrier et de carnet d'adresses.
  • Analyse logistique contextuelle : Plutôt que de simplement agréger les numéros de suivi provenant des SMS et des applications e-commerce, le système catégorise les codes de livraison en fonction des attributs des articles—signalant les produits périssables pour un retrait immédiat ou coordonnant l'assistance pour les expéditions volumineuses.

Sécurité défensive, isolation en bac à sable et cumul des erreurs

Accorder à un agent logiciel autonome un contrôle programmatique sur les flux de travail mobiles introduit des risques opérationnels importants. Comme le soulignent les classifications de vulnérabilité standard pour les agents autonomes (telles que les taxonomies de sécurité LLM et IA Agentique de l'OWASP, qui mettent en évidence des risques incluant l'injection de prompts, une agence excessive et le détournement d'outils), les préoccupations deviennent aiguës lorsqu'un assistant peut modifier l'état du système ou de l'application.

Une réalité fondamentale de l'ingénierie de l'exécution d'agents en plusieurs étapes est la nature cumulative des probabilités d'erreur. Si une étape de tâche individuelle maintient un taux de fiabilité indépendant de 95 %, un modèle de fiabilité illustratif démontre que la probabilité de compléter avec succès une chaîne de 100 étapes non assistée chute de manière abrupte :

P(Succès) = 0.95^{100} \approx 0.0059 \quad (0.59\%)

Par conséquent, le chiffre de 100 étapes et plus doit être interprété comme un plafond de capacité d'exécution à long terme démontrée, plutôt que comme la preuve que les flux de travail typiques des consommateurs devraient fonctionner sans surveillance pendant 100 étapes. Pour éviter une dérive incontrôlée de l'état, les architectures mobiles autonomes nécessitent un confinement rigoureux :

  1. Gouvernance au niveau application : Honor documente un mécanisme de contrôle déclaré par l'application qui permet aux développeurs tiers de déterminer si l'agent GUI de YOYO peut interagir avec leur application via les métadonnées du manifeste. Le modèle de privilège complet de l'environnement YOYO au niveau système n'a pas été documenté publiquement, bien qu'il fonctionne aux côtés de l'isolation de plateforme de base d'Android.
  2. Contexte du bac à sable Android : L'isolation de sécurité standard d'Android—comprenant les dialogues d'autorisation d'exécution, les vérifications de signature de package et les espaces de processus isolés—reste la limite de base pour les logiciels tiers, exigeant que les intégrations d'agents respectent les limites déclarées du manifeste.
  3. Points de contrôle de confirmation technique : Dans la conception d'agents d'entreprise, les mutations d'état à fort impact—telles que les règlements financiers, les modifications d'identifiants, les suppressions irréversibles et le contrôle physique du matériel (par exemple, serrures intelligentes ou véhicules connectés)—nécessitent des dialogues de confirmation explicites Human-in-the-Loop (HITL) avant de valider les changements.
Dimension OS Mobile Classique (Centré App) Premiers Assistants Vocaux Agent Harness Système (MagicOS 11)
Primitive d'exécution Binaire applicatif statique Gestionnaire d'intention vocal codé Tâche à étapes multiples / Graphe d'intentions
Interaction utilisateur Tactile manuel et navigation UI Commande vocale rigide Objectif en langage naturel -> Exécution orchestrée
Intégration d'outils Intent filters et Deep Links explicites Extensions cloud propriétaires Hybride : Plugins standardisés + GUI dynamique
Portée contextuelle Restreinte à l'application active Limitée à la session audio Système complet : Écran, Audio, Localisation, Préférences
Récupération d'erreurs Crash processus / Dialogue ANR Excuse générique d'erreur vocale Vérification des résultats, interruption utilisateur, logique de récupération

Intégration des développeurs et interopérabilité entre marques

Pour les développeurs de logiciels tiers, l'intégration avec un OS Agentique nécessite de s'orienter vers des contrats d'outils structurés et lisibles par machine. L'écosystème de développement d'Honor fournit un accès programmatique via la plateforme Honor Agent, qui prend en charge les intégrations de plugins incluant les serveurs Model Context Protocol (MCP) communiquant via StreamableHTTP ou Server-Sent Events (SSE), aux côtés de plugins API standard et d'interfaces d'automatisation système.

Lorsqu'une application expose ses capacités via des schémas standardisés, elle fournit au planificateur du système d'exploitation des descriptions de paramètres typées, des contraintes d'entrée requises et des exigences d'exécution. Cela permet à l'agent système d'envoyer les requêtes proprement via des binders de service backend ou des endpoints réseau sans dépendre d'une automatisation d'écran fragile.

// Modèle de référence conceptuel — Exemple non exécutable SDK Honor :
// L'exemple Kotlin suivant illustre la validation de schéma côté application, 
// l'idempotence d'état et les concepts de confirmation Human-in-the-Loop (HITL) pour l'exécution d'outils agentiques.
// Il n'implémente pas le SDK YOYO propriétaire d'Honor ou un protocole serveur MCP, 
// et ne doit pas être utilisé comme une implémentation d'intégration clé en main.

package com.example.platform.agent.tools

import android.content.Context
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
import org.json.JSONObject
import java.util.UUID

// MARK: - Contrats de paramètres et d'exécution
data class BookingParameters(
    val serviceId: String,
    val appointmentTimestamp: Long,
    val clientMutationToken: String,
    val requiresHighValueConfirmation: Boolean
)

sealed class ToolExecutionResult {
    data class Success(val transactionId: String, val message: String) : ToolExecutionResult()
    data class RequiresUserConfirmation(val confirmationPrompt: String, val pendingToken: String) : ToolExecutionResult()
    data class Failure(val errorCode: String, val errorMessage: String) : ToolExecutionResult()
}

// MARK: - Fournisseur d'outils agentiques standardisé
class AppointmentBookingTool(private val context: Context) {

    companion object {
        const val TOOL_NAME = "schedule_appointment"
        const val TOOL_DESCRIPTION = "Planifie un rendez-vous avec idempotence d'état vérifiée."
        private const val MAX_VALID_ADVANCE_DAYS = 90L
    }

    // Expose un JSON Schema déclaratif illustrant la définition d'outil structuré
    fun getToolDefinition(): JSONObject {
        return JSONObject().apply {
            put("name", TOOL_NAME)
            put("description", TOOL_DESCRIPTION)
            put("parameters", JSONObject().apply {
                put("type", "object")
                put("properties", JSONObject().apply {
                    put("serviceId", JSONObject().apply {
                        put("type", "string")
                        put("description", "Identifiant unique du service cible.")
                    })
                    put("appointmentTimestamp", JSONObject().apply {
                        put("type", "integer")
                        put("description", "Horodatage en millisecondes pour la réservation.")
                    })
                    put("clientMutationToken", JSONObject().apply {
                        put("type", "string")
                        put("description", "UUID durable pour garantir une exécution idempotente lors des nouvelles tentatives.")
                    })
                })
                put("required", org.json.JSONArray().apply {
                    put("serviceId")
                    put("appointmentTimestamp")
                    put("clientMutationToken")
                })
            })
        }
    }

    // Exécute l'outil dans un contexte coroutine isolé
    suspend fun execute(rawArgumentsJson: String): ToolExecutionResult = withContext(Dispatchers.IO) {
        val params = try {
            parseAndValidateParameters(rawArgumentsJson)
        } catch (e: IllegalArgumentException) {
            return@withContext ToolExecutionResult.Failure(
                errorCode = "ERR_INVALID_SCHEMA",
                errorMessage = e.message ?: "Validation des paramètres échouée."
            )
        }

        // Vérification d'idempotence défensive : Empêcher les effets de bord en double
        if (IdempotencyManager.isTokenProcessed(params.clientMutationToken)) {
            val existingId = IdempotencyManager.getTransactionId(params.clientMutationToken)
            return@withContext ToolExecutionResult.Success(
                transactionId = existingId ?: "UNKNOWN",
                message = "Action déjà terminée lors du cycle d'exécution précédent."
            )
        }

        // Barrière de sécurité : Appliquer une confirmation Human-in-the-Loop pour les contraintes à fort impact
        if (params.requiresHighValueConfirmation) {
            return@withContext ToolExecutionResult.RequiresUserConfirmation(
                confirmationPrompt = "Confirmer la réservation pour le service ${params.serviceId} à ${params.appointmentTimestamp} ?",
                pendingToken = params.clientMutationToken
            )
        }

        // Exécution métier : Effectuer la mutation réelle
        return@withContext try {
            val transactionId = UUID.randomUUID().toString()
            
            // Commit de la mutation vers la base de données ou le service distant
            BackendBookingService.commitBooking(
                serviceId = params.serviceId,
                timestamp = params.appointmentTimestamp,
                txId = transactionId
            )

            // Enregistrer le jeton pour garantir l'idempotence ultérieure
            IdempotencyManager.recordToken(params.clientMutationToken, transactionId)

            ToolExecutionResult.Success(
                transactionId = transactionId,
                message = "Rendez-vous planifié avec succès."
            )
        } catch (e: Exception) {
            ToolExecutionResult.Failure(
                errorCode = "ERR_BACKEND_REJECTION",
                errorMessage = e.localizedMessage ?: "Échec de l'exécution de la réservation avec le service distant."
            )
        }
    }

    private fun parseAndValidateParameters(jsonString: String): BookingParameters {
        val json = JSONObject(jsonString)

        val serviceId = json.optString("serviceId")
        require(serviceId.isNotBlank()) { "Le paramètre 'serviceId' ne doit pas être vide." }

        val timestamp = json.optLong("appointmentTimestamp", -1L)
        val currentEpoch = System.currentTimeMillis()
        val maxFutureEpoch = currentEpoch + (MAX_VALID_ADVANCE_DAYS * 24 * 60 * 60 * 1000)
        
        require(timestamp > currentEpoch) { "L'horodatage doit être dans le futur." }
        require(timestamp < maxFutureEpoch) { "La réservation ne peut excéder $MAX_VALID_ADVANCE_DAYS jours à l'avance." }

        val mutationToken = json.optString("clientMutationToken")
        require(mutationToken.isNotBlank()) { "Un 'clientMutationToken' durable est requis." }

        // Évaluation dynamique des risques : Exemple de règle métier signalant les services premium
        val isHighValue = serviceId.startsWith("PREMIUM_")

        return BookingParameters(
            serviceId = serviceId,
            appointmentTimestamp = timestamp,
            clientMutationToken = mutationToken,
            requiresHighValueConfirmation = isHighValue
        )
    }
}

// MARK: - Infrastructure de mock
object IdempotencyManager {
    private val processedTokens = mutableMapOf<String, String>()

    @Synchronized
    fun isTokenProcessed(token: String): Boolean = processedTokens.containsKey(token)

    @Synchronized
    fun getTransactionId(token: String): String? = processedTokens[token]

    @Synchronized
    fun recordToken(token: String, txId: String) {
        processedTokens[token] = txId
    }
}

object BackendBookingService {
    fun commitBooking(serviceId: String, timestamp: Long, txId: String) {
        // Simule une écriture en base de données ou un appel API distant authentifié
    }
}

Outre l'intégration d'agents logiciels, MagicOS 11 aborde l'interopérabilité multi-appareils. Honor a collaboré avec les principaux équipementiers Android (OEM) pour établir des normes techniques unifiées de « Tap-to-Share » entre marques, permettant le partage de fichiers à proximité par des interactions tactiles entre appareils compatibles.

Diapositive de présentation officielle démontrant le

De plus, la plateforme étend la continuité inter-écosystème via Honor Connect, permettant le transfert de fichiers entre appareils iPhone, iPad et Mac compatibles (y compris le transfert tactile initié par NFC sur les iPhone pris en charge), ainsi que le partage de notifications avec les terminaux Apple compatibles.

Questions Fréquemment Posées (FAQ)

Quelle est la différence fondamentale entre YOYO Harness et les générations précédentes d'assistants vocaux ?
Les générations précédentes d'assistants vocaux mobiles reposaient principalement sur des domaines grammaticaux prédéfinis et des analyseurs d'intention rigides, exécutant des actions en un tour comme régler des alarmes ou ouvrir des pages d'applications spécifiques. YOYO Harness dans MagicOS 11 opère comme un plan de contrôle d'orchestration multi-étapes. Il interprète des objectifs en langage naturel non contraint, effectue une planification de tâches multi-étapes, sélectionne des outils structurés lorsque disponibles, et revient à une interaction médiée par GUI lorsque nécessaire à travers les frontières applicatives.
Pourquoi MagicOS 11 implémente-t-il un modèle d'exécution à double voie au lieu de se reposer entièrement sur l'automatisation GUI ?
S'appuyer exclusivement sur la vision par ordinateur et l'automatisation GUI (« computer use ») introduit une latence de traitement notable, une consommation d'énergie élevée et une vulnérabilité aux refontes des interfaces visuelles. Inversement, se fier uniquement aux API structurées limite l'utilité de l'agent aux applications ayant déployé des plugins dédiés. Combiner des protocoles structurés (MCP, Skills et API système) comme voie primaire avec l'ancrage GUI comme repli dynamique améliore généralement la précision des paramètres, l'efficacité d'exécution et l'observabilité là où des interfaces structurées sont disponibles, tout en conservant une large couverture opérationnelle sur les logiciels hérités.
Comment les architectures d'OS Agentique protègent-elles contre les actions non autorisées ou destructrices ?
Les architectures d'agents robustes doivent combiner une autorisation basée sur des politiques avec une confirmation explicite de l'utilisateur pour les mutations à fort impact. Selon la plateforme et l'action, la confirmation peut impliquer des dialogues système, des identifiants, des données biométriques ou d'autres mécanismes d'interaction de confiance. Bien qu'Honor ait documenté les déclarations de contrôle GUI tierces et souligné la gouvernance des scénarios sensibles, le pipeline d'autorisation complet au niveau système reste propriétaire.

Implications stratégiques et perspectives de la plateforme

Le déploiement commercial par Honor de MagicOS 11 reflète une évolution plus large des logiciels pour appareils mobiles. Alors que la différenciation matérielle sur les nœuds de silicium, les panneaux d'affichage et les modules caméra atteint des seuils incrémentaux, la différenciation des systèmes d'exploitation se déplace vers l'orchestration autonome au niveau système.

Bien que les défis techniques entourant les taux d'erreur cumulatifs en plusieurs étapes, la dérive des interfaces et la gouvernance de la confidentialité multi-plateforme restent des frontières d'ingénierie actives, les Harness au niveau système établissent les fondations sur lesquelles l'intelligence terminale future opérera. Pour les équipes d'ingénierie mobile, le mandat est clair : les applications doivent évoluer de conteneurs graphiques passifs vers des fournisseurs d'outils structurés et conscients des autorisations, conçus pour fonctionner de manière fluide dans un environnement opérationnel multi-agents autonome.

Références

Share this article