title: WGA Developer Workspace Setup description: Installable setup commands for WGA developer tools and workspace configuration, including AI Gateway models and shared commit-message guidance. ms.date: 2026-10-21SetupThis extension is named WGA Developer Workspace Setup to support separate setup commands for WGA developer tools. Its commands configure the AI Gateway models and add commit-message guidance to the current VS Code profile's user settings. Install Cancelling key input does not open the profile editor, read profile content, create a backup, or edit a document. After input, all destination, dirty-document, JSONC, and filesystem checks still run before confirmation or writes. Confirm the fixed-name, count-only summary to replace the managed keys across both WGA groups. Blank values, The command opens the active profile through Chat: Open Language Models (JSON) when that installed action exists. If it is unavailable, explicitly open your active profile's Save or revert a dirty model document before running setup. Invalid JSONC, duplicate properties or group/model identities, and WGA names attached to another vendor are refused rather than repaired implicitly. A custom user-data location inside any Git repository is also refused, even when that repository is not an open workspace. Commit-message guidanceRun WGA Developer Setup: Configure Commit Messages from any window and confirm the change. The command adds the ticket-first instruction to The built-in message generator may not receive the branch name or be able to run Git commands. The instruction asks it to inspect the current branch, but the setup does not read or inject the branch ID, so ticket-ID detection is best effort, not guaranteed. The AI model is not changed. Models and sign-inThe extension bundles a credential-free catalog in
Use Chat: Manage Language Models and the existing Azure provider's Microsoft Entra sign-in. This extension registers no provider, requests no tokens, calls no gateway endpoint, and performs no Azure cloud operations. Access to the gateway and the installed Azure provider remain prerequisites. Existing Catalog-owned model fields are refreshed by model ID. After confirmation, the trimmed supplied key replaces Group-level keys and keys on unrelated models are not rotated. Missing reasoning-effort defaults are filled with The masked prompt protects input display only. The key is a plaintext local request header, not a Backup and rollbackBefore any edit, setup writes an exclusive Setup uses one minimal, version-checked document edit and the editor's save operation. It checks document text/version and disk bytes before and after key operations, refuses concurrent changes, and attempts safe restoration on save failure. Once the transaction is committed, the command releases its in-memory running guard before showing the dismissible success notification, so that notification cannot block a later invocation. Roll back this change restores the original content only if neither the document nor disk has changed since setup; a later invocation or user edit makes the earlier rollback refuse. If restoration is unsafe, use the retained local backup manually. Do not share it. Stable public APIs provide no filesystem compare-and-swap or active-profile resource accessor. These checks reduce race risks but cannot guarantee atomicity against an external writer in the final save interval. No forced overwrite or direct write of the destination file is used. The editor's normal save-conflict behavior still applies. No user configuration values, paths, credentials, headers, raw exceptions, or diffs are shown by the extension. Development tools and tests do not access your private model file. Development
Open this extension directory as the development workspace. The manual launch configuration is in Packaging is allowlisted by Validation and limitationsRun The profile editor action is checked at runtime because its availability depends on the installed VS Code version. If unavailable, explicitly open the active profile's Commit-message guidance is advisory. The built-in message generator may not receive the current branch or be able to run Git commands, so ticket-ID detection is not guaranteed. |