Done

agents_save MCP tool

From Rob ZappDone 1 month ago

agents_save MCP tool

[Full-Stack Developer @ 2026-08-28T12:24:28.690Z]

Implémentation : outil MCP agents_save

Nouvel outil du serveur AgentsRoom-MCP : un agent crée un agent sauvegardé du projet (ou en met un à jour avec agentId), avec persona, CLI, modèle, skills, capacités. L'agent apparaît immédiatement dans la sidebar. Ça ne démarre rien (pas d'onglet, pas de CLI) : agents_spawn reste le chemin pour ouvrir une session.

Champs : name, role (défaut custom), customSystemPrompt, provider, model, reasoningEffort, accountProfileId, customColor, avatarRole, browserAccess, alwaysMemorize, skillIds, envVars, cliOptions. Sémantique : patch (champ non passé = inchangé), chaîne vide = effacement (sauf provider/model), skillIds remplace la liste.

Choix structurants

  • Écriture par le bridge desktop (op agent:save), pas par /api/project-agents : agentStore tient la liste en mémoire, un POST direct serait écrasé par le prochain loadAgents (note mémoire agents-persistence-sync) et rien n'apparaîtrait à l'écran.
  • Pas de garde-fou de consentement (contrairement à agents_spawn) : ça écrit une ligne de config, pas une console à surveiller. L'étiquette vit dans la description de l'outil.
  • Deux refus rendus comme erreurs d'outil : sa propre configuration (un agent ne réécrit pas la persona qui le gouverne ; appelant estampillé depuis AGENTSROOM_AGENT_ID) et un agent jetable (quick/backlog/team/QA).
  • Rôles built-in et experts du catalogue restent des templates en lecture seule.
  • Validation par le renderer via le même applyTaskExecutorOverrides que les tickets : un override inapplicable est droppé et rapporté (droppedOverrides).

Fichiers : desktop/electron/agentSaveMcpTool.cjs, electron/ipc/agentSave.ts, electron/preload/agentSave.ts, electron/browser-bridge.ts (op agent:save), src/services/mcpAgentSave.ts, src/hooks/useMcpAgentSave.ts, + câblage (app-mcp-server.cjs, main.ts, preload.ts, App.tsx, electron.d.ts, packaging package.json x3 + installIntegrity.ts). Docs : context/features/AGENTSROOM_MCP.md, étiquette agent (agentRoles.ts), notes mémoire mcp-agents-save + agents-persistence-sync. Auto-test : node desktop/scripts/check-agents-save.mjs (19 checks) + tsc --noEmit sans nouvelle erreur.

Reste à faire : rebuild/restart du desktop pour l'essai bout-en-bout (le serveur MCP est lu au démarrage de chaque session CLI), puis commit.

Replies

The team1 month ago

Your request has been resolved and will be available in the next release.

Up to 3 images, or paste one straight from your clipboard. Big screenshots are shrunk in your browser before they are sent.