Vous faites passer le nombre de classeurs de quatre à six. Lorsque vous rouvrez l'application, elle affiche de nouveau quatre. L'interface a réagi à votre clic, mais l'application n'a pas conservé de nouvel état de travail. C'est précisément cet écart qui sépare un tableau de bord généré une seule fois d'un outil avec lequel des personnes et des agents peuvent continuer à travailler.
MiniMax a annoncé les Mini Apps pour son application de bureau Code le 22 octobre 2026. L'éditeur décrit un frontend, un backend Node, une zone de données persistante et des connexions d'agents déclarées. L'exécution locale sous le compte de l'utilisateur est une propriété de cette approche, et non une garantie de sécurité générale.
Trois couches, un état de travail partagé
Le frontend affiche les valeurs et accepte les saisies. Le backend vérifie et traite une modification. Le stockage consigne l'état qui s'applique ensuite. Si une personne et un agent doivent travailler sur la même tâche, tous deux ont besoin d'une référence traçable à cet état valide.
Une liste de matériel en est un bon exemple miniature. L'interface affiche le nombre de classeurs, le serveur n'accepte que les quantités autorisées et un fichier conserve le résultat confirmé. La recommandation d'un agent devrait d'abord rester identifiable comme une suggestion. Seule l'étape prévue de son adoption modifie la valeur valide.
Votre propre référence locale sans connexion d'agent
Vous pouvez examiner la question du stockage indépendamment de MiniMax. L'exemple Node suivant, écrit pour cet article, fournit un minuscule point de terminaison d'état sur un port de bouclage. Il ne s'agit pas d'une extension Mini App et il n'utilise aucune API MiniMax. Enregistrez-le sous le nom mini-state.mjs dans un dossier de test vide et lancez-le avec une installation Node existante.
import { createServer } from "node:http";
import { readFile, writeFile, rename } from "node:fs/promises";
const datei = new URL("./state.json", import.meta.url);
const temp = new URL("./state.tmp", import.meta.url);
async function lesen() {
try { return JSON.parse(await readFile(datei, "utf8")); }
catch (e) { if (e.code === "ENOENT") return { anzahl: 4 }; throw e; }
}
createServer(async (req, res) => {
res.setHeader("Content-Type", "application/json");
try {
if (req.url !== "/state") { res.writeHead(404); return res.end("{}"); }
if (req.method === "PUT") {
let roh = "";
for await (const teil of req) {
roh += teil;
if (roh.length > 1024) throw Error("zu gross");
}
const { anzahl } = JSON.parse(roh);
if (!Number.isInteger(anzahl) || anzahl < 0 || anzahl > 20)
throw Error("ungueltige Menge");
await writeFile(temp, JSON.stringify({ anzahl }));
await rename(temp, datei);
} else if (req.method !== "GET") {
res.writeHead(405); return res.end("{}");
}
res.end(JSON.stringify(await lesen()));
} catch { res.writeHead(400); res.end('{"fehler":"Eingabe oder Datei pruefen"}'); }
}).listen(8765, "127.0.0.1");
Lisez /state avec un outil HTTP, puis envoyez le corps {"anzahl":6} via PUT et relisez-le. Arrêtez ensuite le processus et relancez-le. La comparaison intéressante porte sur la valeur après le redémarrage. Elle provient désormais du fichier et non de la mémoire d'une page ouverte.
Ce que le petit exemple laisse délibérément ouvert
La démo est conçue pour des requêtes locales individuelles. Elle ne dispose d'aucune gestion des utilisateurs, d'aucune base de données multi-utilisateurs ni d'aucune gestion robuste des écritures simultanées. Ces propriétés deviendraient des exigences supplémentaires dès qu'elle se transformerait en véritable application. Le remplacement du fichier via un fichier temporaire n'illustre qu'une manière limitée d'enregistrer.
Une interface pourrait désormais lire ce point de terminaison et envoyer des modifications. Un agent serait un appelant supplémentaire doté d'autorisations définies précisément. Il s'agit de deux extensions distinctes. Un bouton visible ne prouve pas qu'une modification a été enregistrée, et une valeur enregistrée ne prouve pas encore une décision sensée de l'agent.
Du résultat généré à l'outil
Lorsque vous examinez une Mini App générée, vérifiez donc quatre points précis : d'où vient la valeur affichée ? Qu'est-ce qui confirme une modification ? Quel état apparaît après un redémarrage ? Quelle action l'agent peut-il déclencher lui-même ? Ces questions décrivent le comportement réel et peuvent être suivies pas à pas avec une petite liste de matériel.
L'annonce de MiniMax est intéressante parce qu'elle rapproche la conversation et un espace de travail que vous pouvez continuer à utiliser. Le mécanisme décisif reste toutefois le stockage associé à une action contrôlée. Une fois que vous l'avez compris dans une minuscule application de votre cru, vous pouvez également évaluer plus précisément un tableau de bord d'agents plus étendu.
Sources et état
Sources au 25 octobre 2026. Présentation de MiniMax Code Mini App ; index de recherche officiel avec date d'annonce ; structure des paquets et autorisations déclarées ; environnement d'exécution Node et zone de données ; modèle de sécurité et exécution locale.

