Skip to content

Agents window: Recommend connectors below the new chat composer #341452

Closed

Description

Description

Add a connector recommendation UI below the new chat composer in the Agents window. For the initial version, hard-code recommendations for these three connectors:

  • Linear
  • Notion
  • WorkIQ

This first iteration should not include dynamic recommendation logic.

Prototype with possible list and card directions: https://digitarald.github.io/proto-vibes-playground/prototypes/contextual-connector-recommendations/

Design considerations

The area below the composer already contains tips and migration warning banners. The new recommendations need to coexist with those surfaces without creating a fragmented or overly busy experience. Directions worth exploring include:

  • Three horizontal connector cards
  • A single recommendation component that has a clear relationship to the existing banners
  • A broader rethink of the tips, migration warnings, and connector recommendations so they form one cohesive system

Before settling on an implementation, kick off exploratory design subagents to propose and evaluate multiple directions. Synthesize the strongest approach based on all of the constraints above, the VS Code design language, and relevant modern UI principles such as clear hierarchy, progressive disclosure, accessibility, responsiveness, and appropriate information density.

Scope

  • Target the new chat composer in the Agents window.
  • Recommend Linear, Notion, and WorkIQ using a hard-coded set.
  • Determine how the recommendations should interact with or reshape the existing tips and migration warning banners.
  • Keep dynamic prompt/keyword-based recommendations out of this issue.

Acceptance criteria

  • The Agents window new chat composer can present recommendations for Linear, Notion, and WorkIQ.
  • The chosen design accounts for the existing tips and migration warning banners below the composer.
  • The design direction is informed by exploratory alternatives and is consistent with VS Code's design language and accessibility expectations.
  • The implementation remains static; it does not infer recommendations from composer content.

Activity

  1. added this to the 1.143.0 milestone on Oct 15, 2026
  2. vs-code-engineering commented on Oct 15, 2026

    @vs-code-engineering
    Contributor

    Sharing media and context from merged PR #341844 for verification:

    Companion product metadata: microsoft/vscode-distro#1467

    The Agents window did not help users discover useful connectors from the new-chat composer. This adds compact, independently dismissible Linear, Notion, and WorkIQ recommendation cards that use product-configured metadata and open the selected connector's detail page directly.

    Implementation

    • Adds the experiment-controlled sessions.chat.experimental.connectorRecommendations setting and records its experiment trigger before control/treatment divergence.
    • Reads connector identifiers, names, descriptions, and image URLs from product.connectorRecommendations.
    • Opens the selected Copilot Connector detail directly instead of routing through a pre-filtered Discover search.
    • Keeps the composer visible across desktop, narrow, and phone layouts; phone recommendations and notices scroll above the pinned composer.
    • Supports keyboard activation, visible focus, accessible labels/help, MCP server fallback icons, independent dismissal, and predictable focus transfer.
    • Aligns recommendation cards, the getting-started tip, and migration notice with the same support-surface border, background, and corner treatment.

    Screenshots

    Dark theme

    Dark theme connector recommendation comparison

    Light theme

    Light theme connector recommendation comparison

    High Contrast Dark

    High Contrast Dark connector recommendation comparison

    High Contrast Light

    High Contrast Light connector recommendation comparison

    Direct connector navigation

    Connector card direct-navigation comparison

    Activation steps

    Step 1: Activate a connector recommendation card

    Step 2: Open the connector detail directly

    Independent dismissal

    Connector recommendation dismissal comparison

    One connector recommendation dismissed

    Two connector recommendations dismissed

    Phone coexistence

    Phone connector and notice coexistence comparison

    Phone cards, tip, migration, and pinned composer

    Keyboard focus and missing product images

    Connector card keyboard-focus comparison

    Connector image fallback comparison

    Cards with tips and migrations

    Light theme support stack

    High Contrast Dark support stack

    High Contrast Light support stack

    Constrained and custom-background layouts

    Short desktop pane after review feedback

    Short desktop pane keeps the composer visible while support surfaces scroll

    Narrow connector recommendation layout

    Connector recommendations over a custom background

    Validation

    • npm run compile-client — Passed with 0 errors.
    • .\scripts\test.bat --reporter dot --run src/vs/sessions/contrib/chat/test/browser/newChatConnectorRecommendations.test.ts --run src/vs/sessions/contrib/chat/test/browser/sessionsChatAccessibilityHelp.test.ts — Passed, 49 tests.
    • npm run eslint -- src/vs/base/common/product.ts src/vs/sessions/contrib/chat/browser/chat.contribution.ts src/vs/sessions/contrib/chat/browser/newChatConnectorRecommendations.ts src/vs/sessions/contrib/chat/browser/newChatWidget.ts src/vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp.ts src/vs/sessions/contrib/chat/common/constants.ts src/vs/sessions/contrib/chat/test/browser/newChatConnectorRecommendations.test.ts src/vs/sessions/contrib/chat/test/browser/newChatWidget.fixture.ts src/vs/sessions/contrib/chat/test/browser/sessionsChatAccessibilityHelp.test.ts src/vs/workbench/contrib/chat/common/aiCustomizationWorkspaceService.ts src/vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement.contribution.ts src/vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor.ts src/vs/workbench/test/browser/componentFixtures/sessions/aiCustomizationManagementEditor.fixture.ts — Passed for all 13 requested files.
    • npm run stylelint -- src/vs/sessions/contrib/chat/browser/media/chatWidget.css src/vs/sessions/contrib/chat/browser/media/newChatConnectorRecommendations.css src/vs/sessions/contrib/chat/browser/media/newChatMigrationNotice.css — Passed for all 3 requested files.
    • Component Explorer fixture error check for ConnectorRecommendations|DiscoverCopilotConnector — Passed, 32 of 32 fixtures rendered without errors.
    • npm run typecheck-client — Passed.
    • npm run valid-layers-check — Passed.

    Source PR: #341844

  3. added
    insiders-releasedPatch has been released in VS Code Insiders
    and removed
    unreleasedPatch has not yet been released in VS Code Insiders
    on Oct 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions