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é.

Disponible sur le Visual Studio Marketplace sous le nom 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 → Prompt → AI → Codebase
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 files

Ouvrez 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 → Prompt
  • PromptFlowEngine: Codebase → Prompt from Selection
  • PromptFlowEngine: Open PromptOps Workspace
  • PromptFlowEngine: Optimize Prompt
  • PromptFlowEngine: Restructure Prompt
  • PromptFlowEngine: Analyze Prompt
  • PromptFlowEngine: Compare Original vs Restructured
  • PromptFlowEngine: Send Prompt to AI Chat
  • PromptFlowEngine: Prompt → Codebase (Review Changes)
  • PromptFlowEngine: Insert Prompt Template
  • PromptFlowEngine: Select Model for Tokens and Cost
  • PromptFlowEngine: Connect to Organization
  • PromptFlowEngine: Organization Status
  • PromptFlowEngine: Install Agent Hooks (Claude Code, Cursor, Windsurf, Copilot, Gemini CLI)
  • PromptFlowEngine: Remove Agent Hooks
  • PromptFlowEngine: Turn On Activity History
  • PromptFlowEngine: Pause or Resume Activity History
  • PromptFlowEngine: Turn Off Activity History
  • PromptFlowEngine: Show Activity History
  • PromptFlowEngine: Turn Prompt Text in History On or Off
  • PromptFlowEngine: Set Activity History Retention
  • PromptFlowEngine: Export Activity History
  • PromptFlowEngine: Delete Activity History
  • PromptFlowEngine: Sign In
  • PromptFlowEngine: Sign Out
  • PromptFlowEngine: Account and Activity Status
  • PromptFlowEngine: Show Protection Dashboard
  • PromptFlowEngine: Scan Selection for Sensitive Data
  • PromptFlowEngine: Redact Sensitive Data in Selection
  • PromptFlowEngine: Protection Status
  • PromptFlowEngine: 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 Prompt
  • Ctrl+Alt+P W: Open PromptOps Workspace
  • Ctrl+Alt+P R: Restructure Prompt
  • Ctrl+Alt+P A: Analyze Prompt
  • Ctrl+Alt+P T: Insert Prompt Template
  • Ctrl+Alt+P S: Send Prompt to AI Chat
  • Ctrl+Alt+P M: Select Model for Tokens and Cost
  • Ctrl+Alt+P P: Codebase → Prompt

Installation

Dans VS Code, ouvrez la vue Extensions et cherchez PromptFlowEngine, ou exécutez :

shell
code --install-extension promptflow-ai.ide-extension

Pour compiler cette version exacte depuis les sources :

shell
# 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.vsix

Mode 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ètreValeur par défautRô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.codebaseMaxFiles2000Maximum number of files scanned per Codebase → Prompt run, before relevance filtering.
promptflow.codebaseMaxRelevantFiles12Maximum number of files included as relevant context in a generated prompt.
promptflow.privacy.enabledtrueScan 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.enabledtrueWarn 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.errorReportsfalse
promptflow.dashboard.metricstrueKeep 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.json est réparée après une mise à jour ; un mcp.json commenté 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.