OTEL setup skills for .NET, JS, and Python - #698
Draft
Rodrigo Brandão (rodrigobr-msft) wants to merge 6 commits into
Draft
OTEL setup skills for .NET, JS, and Python#698Rodrigo Brandão (rodrigobr-msft) wants to merge 6 commits into
Rodrigo Brandão (rodrigobr-msft) wants to merge 6 commits into
Conversation
Rodrigo Brandão (rodrigobr-msft)
marked this pull request as draft
August 20, 2026 20:15
Contributor
There was a problem hiding this comment.
Pull request overview
Adds cross-language OpenTelemetry skills and introduces Python plugin support.
Changes:
- Adds OTel setup, signal references, and Aspire scripts for .NET, JavaScript, and Python.
- Registers the Python plugin and updates plugin versions.
- Updates plugin discovery and installation documentation.
Reviewed changes
Copilot reviewed 18 out of 18 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
README.md |
Documents available plugins. |
agent-plugins/README.md |
Adds Python and OTel skills. |
agent-plugins/agents-for-python/skills/agents-sdk-python-otel/SKILL.md |
Adds Python OTel guidance. |
agent-plugins/agents-for-python/skills/agents-sdk-python-otel/references/sdk-signals.md |
Documents Python telemetry signals. |
agent-plugins/agents-for-python/skills/agents-sdk-python-otel/assets/start-aspire-dashboard.ps1 |
Starts the local dashboard. |
agent-plugins/agents-for-python/plugin.json |
Defines the Python plugin. |
agent-plugins/agents-for-python/.claude-plugin/plugin.json |
Adds Python plugin metadata. |
agent-plugins/agents-for-net/skills/agents-sdk-dotnet/SKILL.md |
Delegates observability guidance. |
agent-plugins/agents-for-net/skills/agents-sdk-dotnet-otel/SKILL.md |
Adds .NET OTel guidance. |
agent-plugins/agents-for-net/skills/agents-sdk-dotnet-otel/references/sdk-signals.md |
Documents .NET telemetry signals. |
agent-plugins/agents-for-net/skills/agents-sdk-dotnet-otel/assets/start-aspire-dashboard.ps1 |
Starts the local dashboard. |
agent-plugins/agents-for-net/plugin.json |
Bumps the .NET plugin version. |
agent-plugins/agents-for-js/skills/agents-sdk-typescript/SKILL.md |
Delegates observability guidance. |
agent-plugins/agents-for-js/skills/agents-sdk-typescript-otel/SKILL.md |
Adds JavaScript/TypeScript OTel guidance. |
agent-plugins/agents-for-js/skills/agents-sdk-typescript-otel/references/sdk-signals.md |
Documents JavaScript telemetry signals. |
agent-plugins/agents-for-js/skills/agents-sdk-typescript-otel/assets/start-aspire-dashboard.ps1 |
Starts the local dashboard. |
agent-plugins/agents-for-js/plugin.json |
Bumps the JavaScript plugin version. |
.claude-plugin/marketplace.json |
Updates marketplace registrations. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Comment on lines
+142
to
+144
| self.logger_provider.shutdown() | ||
| self.meter_provider.shutdown() | ||
| self.tracer_provider.shutdown() |
| Instrument a handler with bounded attributes: | ||
|
|
||
| ```csharp | ||
| using Activity? activity = |
| | Turn context | `agents.turn.send_activities` | | ||
| | Connector | `agents.connector.reply_to_activity`, `agents.connector.send_to_conversation`, `agents.connector.update_activity`, `agents.connector.delete_activity`, `agents.connector.create_conversation`, `agents.connector.get_conversations`, `agents.connector.get_conversation_members`, `agents.connector.upload_attachment`, `agents.connector.get_attachment_info`, `agents.connector.get_attachment` | | ||
| | Storage | `agents.storage.read`, `agents.storage.write`, `agents.storage.delete` | | ||
| | User token client | `agents.user_token_client.get_user_token`, `agents.user_token_client.sign_out`, `agents.user_token_client.exchange_token`, `agents.user_token_client.get_token_or_sign_in_resource`, `agents.user_token_client.get_token_status`, `agents.user_token_client.get_aad_tokens` | |
Copilot started reviewing on behalf of
Rodrigo Brandão (rodrigobr-msft)
August 21, 2026 00:16
View session
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request adds support for Python to the Microsoft 365 Agents SDK skills plugins, updates OpenTelemetry (OTel) observability documentation and assets for all supported languages (TypeScript/JavaScript, .NET, and Python), and improves plugin documentation and versioning. The main changes are grouped below.
Python SDK Support:
agents-for-pythonplugin, including plugin metadata files and marketplace registration, to provide skills for building agents with the Microsoft 365 Agents SDK for Python. (agent-plugins/agents-for-python/plugin.json,agent-plugins/agents-for-python/.claude-plugin/plugin.json,.claude-plugin/marketplace.json, [1] [2] [3]agent-plugins/README.md, [1] [2] [3] [4]OpenTelemetry/Observability Enhancements:
agent-plugins/agents-for-js/skills/agents-sdk-typescript-otel/references/sdk-signals.md,agent-plugins/agents-for-net/skills/agents-sdk-dotnet-otel/references/sdk-signals.md, [1] [2]agent-plugins/agents-for-js/skills/agents-sdk-typescript/SKILL.md,agent-plugins/agents-for-net/skills/agents-sdk-dotnet/SKILL.md, [1] [2]Aspire Dashboard Assets:
agent-plugins/agents-for-js/skills/agents-sdk-typescript-otel/assets/start-aspire-dashboard.ps1,agent-plugins/agents-for-net/skills/agents-sdk-dotnet-otel/assets/start-aspire-dashboard.ps1, [1] [2]Version and Marketplace Updates:
agents-for-jsandagents-for-dotnetto1.2.0and registered the new Python plugin at version1.2.0in the marketplace. (agent-plugins/agents-for-js/plugin.json,agent-plugins/agents-for-net/plugin.json,.claude-plugin/marketplace.json, [1] [2] [3]Documentation Improvements:
agent-plugins/README.md, [1] [2]These updates ensure comprehensive observability support and Python parity across the Microsoft 365 Agents SDK plugin ecosystem.