Skip to content

Add mode telemetry for specialized subagents - #336457

Draft
Vikram Nitin (vikramnitin9) wants to merge 1 commit into
microsoft:mainfrom
vikramnitin9:vikram/subagent-mode-telemetry
Draft

Vikram Nitin (vikramnitin9) wants to merge 1 commit into
microsoft:mainfrom
vikramnitin9:vikram/subagent-mode-telemetry

Conversation

@vikramnitin9

Copy link
Copy Markdown
Member

Summary

  • identify execution and search subagent model requests with the legacy editAgent telemetry mode
  • forward request mode through successful, failed, and cancelled response telemetry
  • keep the shared response.success GDPR classifications in sync for BYOK providers

This makes execution_subagent and search_subagent requests resolve to the Agent bucket in the Mode_Base segment of the ChatPanel(VSCodeCopilotChat) scorecard instead of None.

Validation

  • npm --prefix extensions/copilot run test:unit -- src/extension/prompt/node/test/chatMLFetcherResponseApiTelemetry.spec.ts src/extension/prompt/test/node/searchSubagentToolCallingLoop.spec.ts
  • cd extensions/copilot && npx tsc --noEmit --project tsconfig.json
  • npm run precommit

Set the legacy editAgent mode on execution and search subagent requests and forward it through response telemetry so ExP classifies these requests as Agent.

Co-authored-by: Copilot <[email protected]>

Copilot-Session: 24f8457d-5586-4533-b8a7-31015ae321cb
Copilot AI balanced review requested due to automatic review settings September 16, 2026 17:37

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟢 Approval recommended

The telemetry mode is consistently propagated and classified with focused validation coverage.

Review effort: Balanced
Findings: None

What changed in this PR

Adds legacy agent-mode telemetry for execution and search subagent model requests and propagates it across response outcomes.

Changes:

  • Tags specialized subagent requests with editAgent.
  • Forwards mode through success, failure, and cancellation telemetry.
  • Synchronizes shared BYOK GDPR classifications and adds focused tests.
File Description
extensions/​copilot/​src/​platform/​networking/​common/​networking.ts Adds request mode telemetry metadata.
extensions/​copilot/​src/​extension/​prompt/​test/​node/​searchSubagentToolCallingLoop.spec.ts Verifies search subagent telemetry.
extensions/​copilot/​src/​extension/​prompt/​node/​test/​chatMLFetcherResponseApiTelemetry.spec.ts Verifies response mode forwarding.
extensions/​copilot/​src/​extension/​prompt/​node/​searchSubagentToolCallingLoop.ts Tags search subagent requests.
extensions/​copilot/​src/​extension/​prompt/​node/​executionSubagentToolCallingLoop.ts Tags execution subagent requests.
extensions/​copilot/​src/​extension/​prompt/​node/​chatMLFetcherTelemetry.ts Emits mode on response telemetry.
extensions/​copilot/​src/​extension/​prompt/​node/​chatMLFetcher.ts Preserves mode for cancellation paths.
extensions/​copilot/​src/​extension/​byok/​vscode-node/​geminiNativeProvider.ts Synchronizes Gemini GDPR metadata.
extensions/​copilot/​src/​extension/​byok/​vscode-node/​anthropicProvider.ts Synchronizes Anthropic GDPR metadata.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants