Produit
Extension VS Code
Version 2.7.0. PromptFlowEngine pour VS Code repose sur un seul flux de travail : Code → Prompt → IA → Code. Il exécute le moteur dans le processus : pas de serveur, pas de Python, aucun appel de modèle de son côté.
promptflow-ai.ide-extension. Cette page décrit la version du dépôt ; le Marketplace peut proposer la version précédente jusqu’à la publication de la suivante. L’extension elle-même est en anglais.Le flux de travail
CODEBASE pick a scope: workspace, current file, chosen files, or none
↓ only files relevant to the task are read
PROMPT describe the change in your own words
↓ the engine structures it and grounds it in the code
AI send to VS Code Chat, copy, or save
↓ secrets and personal data are checked first
CODEBASE review the changes in Source Control,
or build a review prompt from the modified filesOuvrez l’icône PromptFlowEngine dans la barre d’activité. Le panneau parcourt les quatre étapes dans l’ordre.
1. Code
Choisissez Entire workspace, Current file, Choose files or folder ou No code. Les fichiers sont filtrés (ni node_modules, ni sorties de build, ni binaires), notés selon leur pertinence pour votre tâche et plafonnés : le prompt contient donc la poignée de fichiers utiles plutôt que le dépôt.
2. Prompt
Décrivez la tâche comme vous la diriez. Generate prompt produit un prompt d’ingénierie en sections : rôle, objectif, contexte du projet, code pertinent, exigences, contraintes, cas limites, tests, critères d’acceptation et résultat attendu. Les sections n’apparaissent que si la tâche les demande : une demande « explique ceci » ne reçoit pas de plan de test. Le panneau indique combien de lignes viennent de votre tâche, du code et des conseils ajoutés, et le prompt reste modifiable. C’est la même restructuration que celle de l’outil MCP et de l’API HTTP.
3. IA
Send to AI Chat ouvre le prompt dans VS Code Chat (ou le copie quand ce n’est pas possible). Avant tout envoi, la garde de confidentialité recherche identifiants et données personnelles. Modes : strict (bloquer), redact (par défaut, remplacer par des marqueurs), warn (demander). Reduce tokens supprime le remplissage et les répétitions par des modifications vérifiées qui préservent le sens.
4. Code
Quand l’IA a modifié vos fichiers, Review changes ouvre le contrôle de code source pour que vous conserviez ou rejetiez chaque modification. Build review prompt lit les fichiers ayant des modifications non validées et génère un prompt de revue qui les confronte à votre tâche d’origine. Il nécessite l’extension Git intégrée et ne fait que lire : il n’indexe, ne valide et n’annule jamais rien.
Commandes
PromptFlowEngine: Codebase → PromptPromptFlowEngine: Codebase → Prompt from SelectionPromptFlowEngine: Open PromptOps WorkspacePromptFlowEngine: Optimize PromptPromptFlowEngine: Restructure PromptPromptFlowEngine: Analyze PromptPromptFlowEngine: Compare Original vs RestructuredPromptFlowEngine: Send Prompt to AI ChatPromptFlowEngine: Prompt → Codebase (Review Changes)PromptFlowEngine: Insert Prompt TemplatePromptFlowEngine: Select Model for Tokens and CostPromptFlowEngine: Connect to OrganizationPromptFlowEngine: Organization StatusPromptFlowEngine: Install Agent Hooks (Claude Code, Cursor, Windsurf, Copilot, Gemini CLI)PromptFlowEngine: Remove Agent HooksPromptFlowEngine: Turn On Activity HistoryPromptFlowEngine: Pause or Resume Activity HistoryPromptFlowEngine: Turn Off Activity HistoryPromptFlowEngine: Show Activity HistoryPromptFlowEngine: Turn Prompt Text in History On or OffPromptFlowEngine: Set Activity History RetentionPromptFlowEngine: Export Activity HistoryPromptFlowEngine: Delete Activity HistoryPromptFlowEngine: Sign InPromptFlowEngine: Sign OutPromptFlowEngine: Account and Activity StatusPromptFlowEngine: Show Protection DashboardPromptFlowEngine: Scan Selection for Sensitive DataPromptFlowEngine: Redact Sensitive Data in SelectionPromptFlowEngine: Protection StatusPromptFlowEngine: Reset Protection Metrics
Restructure Prompt agit sur la sélection ou sur tout le document, ouvre un diff entre l’original et la version restructurée et propose de remplacer le texte, de l’envoyer au chat ou de le copier. Analyze Prompt liste dans le canal de sortie PromptFlowEngine la note de qualité, le nombre de tokens, le coût d’entrée estimé et chaque problème avec sa raison et son correctif. Insert Prompt Template insère au curseur un des modèles ou des prompts de la bibliothèque. Select Model for Tokens and Cost choisit n’importe quel modèle du catalogue de modèles. La barre d’état affiche les tokens et la note de qualité du dernier prompt.
Restructure, Analyze, Insert Prompt Template et Send figurent aussi dans le menu contextuel de l’éditeur sous PromptFlowEngine, et chaque commande a un raccourci clavier sous Ctrl+Alt+P (Cmd+Alt+P sur macOS) :
Ctrl+Alt+P O: Optimize PromptCtrl+Alt+P W: Open PromptOps WorkspaceCtrl+Alt+P R: Restructure PromptCtrl+Alt+P A: Analyze PromptCtrl+Alt+P T: Insert Prompt TemplateCtrl+Alt+P S: Send Prompt to AI ChatCtrl+Alt+P M: Select Model for Tokens and CostCtrl+Alt+P P: Codebase → Prompt
Installation
Dans VS Code, ouvrez la vue Extensions et cherchez PromptFlowEngine, ou exécutez :
code --install-extension promptflow-ai.ide-extensionPour compiler cette version exacte depuis les sources :
# from the root of your PromptFlowEngine checkout
corepack enable && pnpm install
pnpm --filter ide-extension build
cd apps/vscode-extension && pnpm exec vsce package --no-dependencies
code --install-extension ide-extension-2.7.0.vsixMode agent de Copilot
À l’activation, l’extension enregistre son serveur MCP intégré dans .vscode/mcp.json (nécessite node dans le PATH), afin que les agents appellent directement les mêmes outils. Voir le client MCP.
Paramètres
| Paramètre | Valeur par défaut | Rôle |
|---|---|---|
promptflow.mcpServerCommand | "node" | Advanced: overrides the command used to launch the external MCP server registered for GitHub Copilot Agent mode (.vscode/mcp.json). The panel and PromptFlowEngine commands don't use this; they run in-process. Leave unset to use the bundled server. |
promptflow.mcpServerArgs | [] | Advanced: arguments for promptflow.mcpServerCommand. Leave unset to use the bundled server. |
promptflow.model | "" | Model used for token counts and cost estimates, as a model id from the catalog (for example gpt-4.1 or claude-sonnet-5-5). Leave empty to use promptflow.defaultProvider. |
promptflow.defaultProvider | "gpt" | Model family used for token counts when promptflow.model is empty. Kept for existing configurations. |
promptflow.codebaseMaxFiles | 2000 | Maximum number of files scanned per Codebase → Prompt run, before relevance filtering. |
promptflow.codebaseMaxRelevantFiles | 12 | Maximum number of files included as relevant context in a generated prompt. |
promptflow.privacy.enabled | true | Scan prompts for sensitive data (credentials, PII, cloud secrets) before they're sent to AI Chat or copied for that purpose. |
promptflow.privacy.mode | "redact" | How PromptFlowEngine reacts when sensitive data is detected in an outbound prompt. When this editor is connected to an organization, its policy applies instead. |
promptflow.privacy.exclusions | [] | Exact substrings that should never be treated as sensitive (e.g. a shared team email alias). |
promptflow.privacy.customPatterns | [] | Additional organization-specific sensitive-data patterns, detected alongside the built-in ones. |
promptflow.exposure.enabled | true | Warn when an open file contains credentials that an AI assistant could attach as context. Detection is on this device; values are never shown or sent. |
promptflow.enterprise.enrollmentKey | "" | Set by IT: an enrollment key from the PromptFlowEngine admin console (pfe_…). Connects this editor to the organization on start. |
promptflow.enterprise.server | "" | Set by IT: the PromptFlowEngine server origin. Defaults to https://promptflowengine.com. |
promptflow.enterprise.userEmail | "" | Set by IT (optional): the user’s work email, so their devices count as one seat. Only a keyed hash is stored. |
promptflow.account.server | "https://promptflowengine.com" | |
promptflow.diagnostics.errorReports | false | |
promptflow.dashboard.metrics | true | Keep daily counts (prompts scanned, categories found, warned/redacted/blocked/handed off) for the Protection Dashboard. Counts only, on this machine, for 90 days; no prompt text or values. Turn off to stop counting; "Reset Protection Metrics" deletes what was kept. |
Les clés de paramètres gardent le préfixe promptflow. des versions précédentes : la configuration existante est donc conservée.
Nouveautés de la 2.2
- Le catalogue de modèles complet remplace les quatre familles de modèles, avec le tarif catalogue de chaque modèle, la date de sa vérification et l’exactitude de son comptage de tokens.
- Nouvelles commandes : Insert Prompt Template et Select Model for Tokens and Cost. Nouveau paramètre :
promptflow.model. - Analyze Prompt indique désormais la qualité, les tokens, le coût et le correctif de chaque problème.
- Un menu contextuel dans l’éditeur et des raccourcis clavier.
- Corrigé : un modèle sans prix de référence ne reçoit plus le coût d’un autre modèle ; l’entrée Copilot de
.vscode/mcp.jsonest réparée après une mise à jour ; unmcp.jsoncommenté n’est jamais écrasé.
Nouveautés de la 2.1
- Renommée PromptFlowEngine partout : nom affiché, barre d’activité, commandes, messages et canal de sortie.
- La vue Optimize distincte et la commande Optimize Prompt ont disparu. La réduction de tokens est désormais une action du panneau de flux de travail.
- Nouveautés : Restructure Prompt, la portée « No code », l’étape de revue et un prompt généré modifiable.
- Les prompts générés viennent du moteur partagé, avec des sections choisies selon la tâche plutôt qu’un modèle fixe.
- Le panneau s’exécute désormais sous une Content Security Policy stricte.