GitHub Copilot Evals (Preview)Create, run and compare tests for your Copilot skills and agents in VS Code. Turn a task into an eval, check the output, and keep the result to compare after your next change. InstallVS Code editor: install GitHub Copilot Evals from the Visual Studio Marketplace,
or search Extensions for VS Code Agents: install the standalone Evals Plugin
( Use VS Code 1.138.0 or later on Windows, macOS or Linux. To try an available prerelease, choose Switch to Pre-Release Version in the extension's menu. Choose Switch to Release Version to return to stable. For offline installation, use Extensions: Install from VSIX with the package matching your platform. Verify its SHA-256 against the checksum provided with that package. Create your first eval
For an existing eval, select it under Project evals and use its Play action. Use Previous runs to revisit earlier results. What you can do
Improve saves a revised copy so you can keep the original eval. For MCP tools, use file/link checks or create an eval for a specific tool action. Use Copilot ChatIn a trusted local desktop workspace with the extension installed, ask in plain language or use the bundled Chat skills:
Explore evals and results in CanvasRun GitHub Copilot Evals: Open Evals Canvas from the Command Palette. Use Create to work on drafts, or select a saved eval to inspect its Visual, Outline or Source view. Open Results to inspect completed runs. Reports include check outcomes, output, errors and available usage measurements. Review conversation trace shows captured requests, answers and tool calls. Use Compare to inspect differences between saved runs or prepare a skill comparison. It keeps the original results available for inspection. Missing token or cost measurements are shown as unknown. Results and runner artifacts are saved under Runner setupChoose GitHub Copilot Evals: Set up test runner or open Evals Canvas > Settings > Advanced. Evals detects installed runners and offers guided installation.
To select an installation manually, use setup or configure
Evals uses your explicit runner selection first, then a compatible dependency in the selected project, then the runner on VS Code's launch PATH. It can also use a single compatible global installation. Setup lets you choose between multiple installations. Model-backed runs use VS Code's GitHub authentication. Choose GitHub Copilot Evals: Change GitHub account to select the account for subsequent runs. Runs and costsEach run asks you to review its execution effects and token/credit costs before approval. Eval setup, tools, custom graders and AI judges can execute code and incur charges. Review grader tests with the same care as agent runs. Runner installation has its own command-specific confirmation. Native Run requests first check the local runner, inspect parameters and stage inputs for validation. This preparation does not authorize execution or installation. After validation, the single non-modal execution confirmation shows the shared run summary. A read-only review opens with exact inputs, effects, limits and version-aware historical costs. Declining or stopping at review saves a cancelled result; approval never carries over to another run. VS Code selects the run account only after approval and rechecks saved inputs and workspace trust before execution. File/link checks and reading or comparing saved results make no AI calls. AI authoring, review and behavior runs use Copilot models. Saving an eval and running it are separate actions. Use Stop to cancel active work. Work folders provide run isolation; workspace trust is still required for writes and execution, and execution has access to your machine's normal filesystem and network permissions. Supported hosts
Open remote reports through the workspace extension host. Browser hosts can read saved reports through their workspace provider; reports identify when their original local workspace binding cannot be verified. Troubleshooting
Report bugs and suggestions in GitHub Copilot Evals. Include your extension and VS Code versions, OS, reproduction steps and sanitized diagnostics. For security reports, follow the security policy. Telemetry and privacyThe VS Code extension follows VS Code's The bundled Plugin is a separate component with separate telemetry behavior.
When the Plugin identifies an editor host, it does not send its own telemetry
without an explicit host-consent bridge; no such bridge is currently
implemented. Standalone Plugin telemetry has separate environment opt-outs:
set any one of AI authoring, review and execution can send selected inputs to the configured provider under their separate permissions. Saved run artifacts remain local and can contain those inputs and outputs. See VS Code telemetry documentation, the GitHub Privacy Statement and Microsoft Privacy Statement. LicenseLicensed under the GitHub License Terms for Extensions. See the |