From 9f073c692094f7181e0c94c9644c4c48759fefbf Mon Sep 17 00:00:00 2001 From: Johan Broberg Date: Wed, 12 Nov 2025 21:18:48 -0800 Subject: [PATCH 01/14] Rename module to Microsoft Agent 365 Tooling SDK Updated the module documentation to reflect the new name and purpose. --- .../microsoft_agents_a365/tooling/__init__.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/__init__.py b/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/__init__.py index b8799b1a..408a37b0 100644 --- a/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/__init__.py +++ b/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/__init__.py @@ -1,9 +1,7 @@ # Copyright (c) Microsoft. All rights reserved. """ -Kairo SDK Tooling Common - -Equivalent to Microsoft.Kairo.Sdk.Tooling.Common +Microsoft Agent 365 Tooling SDK Core tooling functionality shared across different AI frameworks. Provides base utilities, CLI tools, and common helper functions. From 59b1b5bdb0a86ebde15049eba5678457e66371ee Mon Sep 17 00:00:00 2001 From: Johan Broberg Date: Wed, 12 Nov 2025 21:28:39 -0800 Subject: [PATCH 02/14] Update module description for clarity --- .../microsoft_agents_a365/tooling/utils/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/utils/__init__.py b/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/utils/__init__.py index d157bb1a..3bcecb79 100644 --- a/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/utils/__init__.py +++ b/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/utils/__init__.py @@ -1,7 +1,7 @@ # Copyright (c) Microsoft. All rights reserved. """ -Utility modules for the Kairo SDK Tooling Common components. +Utility modules for the Microsoft Agent 365 Tooling SDK. """ from .constants import Constants From 06f7b61c7d9298d432f9ae1653e2524001d6d91f Mon Sep 17 00:00:00 2001 From: Johan Broberg Date: Wed, 12 Nov 2025 21:32:34 -0800 Subject: [PATCH 03/14] Simplify comment for base directory navigation --- .../tooling/services/mcp_tool_server_configuration_service.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/services/mcp_tool_server_configuration_service.py b/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/services/mcp_tool_server_configuration_service.py index 625dee28..df6c1830 100644 --- a/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/services/mcp_tool_server_configuration_service.py +++ b/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/services/mcp_tool_server_configuration_service.py @@ -201,7 +201,7 @@ def _get_manifest_search_locations(self) -> List[Path]: else: # Running as normal Python script current_file_path = Path(__file__) - # Navigate from kairo/tooling/common/services/ to project root + # Navigate to project root base_dir = current_file_path.parent.parent.parent.parent search_locations.extend( From 41f856453146b969d7465ddcf6775a57f7c40f37 Mon Sep 17 00:00:00 2001 From: Johan Broberg Date: Wed, 12 Nov 2025 21:34:05 -0800 Subject: [PATCH 04/14] Update module description for Azure AI Foundry --- .../tooling/extensions/azureaifoundry/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/microsoft-agents-a365-tooling-extensions-azureaifoundry/microsoft_agents_a365/tooling/extensions/azureaifoundry/__init__.py b/libraries/microsoft-agents-a365-tooling-extensions-azureaifoundry/microsoft_agents_a365/tooling/extensions/azureaifoundry/__init__.py index dbd424e2..35d69bf1 100644 --- a/libraries/microsoft-agents-a365-tooling-extensions-azureaifoundry/microsoft_agents_a365/tooling/extensions/azureaifoundry/__init__.py +++ b/libraries/microsoft-agents-a365-tooling-extensions-azureaifoundry/microsoft_agents_a365/tooling/extensions/azureaifoundry/__init__.py @@ -1,7 +1,7 @@ # Copyright (c) Microsoft. All rights reserved. """ -Kairo Tooling Azure Foundry +Azure AI Foundry extension for Microsoft Agent 365 Tooling SDK Azure Foundry specific tools and services for AI agent development. Provides Azure Foundry-specific implementations and utilities for From 73ea4dbf7b538630e09858478d6b133f56167778 Mon Sep 17 00:00:00 2001 From: Johan Broberg Date: Wed, 12 Nov 2025 21:36:06 -0800 Subject: [PATCH 05/14] Revise docstring for Semantic Kernel extensions Updated module docstring to clarify purpose and scope. --- .../tooling/extensions/semantickernel/__init__.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/libraries/microsoft-agents-a365-tooling-extensions-semantickernel/microsoft_agents_a365/tooling/extensions/semantickernel/__init__.py b/libraries/microsoft-agents-a365-tooling-extensions-semantickernel/microsoft_agents_a365/tooling/extensions/semantickernel/__init__.py index 167dca34..43ffcddb 100644 --- a/libraries/microsoft-agents-a365-tooling-extensions-semantickernel/microsoft_agents_a365/tooling/extensions/semantickernel/__init__.py +++ b/libraries/microsoft-agents-a365-tooling-extensions-semantickernel/microsoft_agents_a365/tooling/extensions/semantickernel/__init__.py @@ -1,12 +1,10 @@ # Copyright (c) Microsoft. All rights reserved. """ -Kairo SDK Tooling SemanticKernel +Semantic Kernel extensions for Microsoft Agent 365 Tooling SDK -Equivalent to Microsoft.Kairo.Sdk.Tooling.SemanticKernel - -Tooling and utilities specifically for SemanticKernel framework integration. -Provides SemanticKernel-specific CLI tools and helper utilities. +Tooling and utilities specifically for Semantic Kernel framework integration. +Provides Semantic Kernel-specific helper utilities. """ from .services import McpToolRegistrationService From 45360e6a3650b03487197d639268fce6d5bd21a8 Mon Sep 17 00:00:00 2001 From: Johan Broberg Date: Wed, 12 Nov 2025 21:37:48 -0800 Subject: [PATCH 06/14] Revise documentation for OpenAI extensions module Updated module documentation to reflect OpenAI extensions. --- .../tooling/extensions/openai/__init__.py | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/libraries/microsoft-agents-a365-tooling-extensions-openai/microsoft_agents_a365/tooling/extensions/openai/__init__.py b/libraries/microsoft-agents-a365-tooling-extensions-openai/microsoft_agents_a365/tooling/extensions/openai/__init__.py index 8dd0e91e..48befb59 100644 --- a/libraries/microsoft-agents-a365-tooling-extensions-openai/microsoft_agents_a365/tooling/extensions/openai/__init__.py +++ b/libraries/microsoft-agents-a365-tooling-extensions-openai/microsoft_agents_a365/tooling/extensions/openai/__init__.py @@ -1,24 +1,10 @@ # Copyright (c) Microsoft. All rights reserved. """ -Kairo SDK Tooling OpenAI - -Equivalent to Microsoft.Kairo.Sdk.Tooling.OpenAI +OpenAI extensions for Microsoft Agent 365 Tooling SDK Tooling and utilities specifically for OpenAI framework integration. -Provides OpenAI-specific CLI tools and helper utilities. - -This module includes sample implementations for: -- OpenAI Agent creation with MCP (Model Context Protocol) server support -- ToolService for dynamically adding MCP servers to agents -- Multiple MCP server type support (hosted, streamable HTTP, SSE, stdio) -- API integration patterns for MCP server discovery and configuration - -Files: -- mcp_demo.py: Complete working demonstration -- sample_agent.py: Basic agent with MCP management -- advanced_tool_service.py: Advanced service with multiple server types -- tool_service_interface.py: Interface definitions and patterns +Provides OpenAI-specific helper utilities. """ __version__ = "1.0.0" From e0a89e23c9477e0fb4f85bafc47996e0e4fd251c Mon Sep 17 00:00:00 2001 From: Johan Broberg Date: Wed, 12 Nov 2025 21:39:12 -0800 Subject: [PATCH 07/14] Revise README for GitHub Actions workflows Updated repository description and removed specific SDK details. --- .github/workflows/README.md | 39 ++----------------------------------- 1 file changed, 2 insertions(+), 37 deletions(-) diff --git a/.github/workflows/README.md b/.github/workflows/README.md index 178fcbb8..91d8f389 100644 --- a/.github/workflows/README.md +++ b/.github/workflows/README.md @@ -1,10 +1,10 @@ # GitHub Actions Workflows -This directory contains GitHub Actions workflows for the Kairo repository. +This directory contains GitHub Actions workflows for the Microsoft Agent 365 SDK for Python repository. ## CI Workflow (ci.yml) -The main CI workflow builds, tests, and prepares all three SDK packages for publishing: +The main CI workflow builds, tests, and prepares SDK packages for publishing: ### Jobs @@ -15,43 +15,8 @@ The main CI workflow builds, tests, and prepares all three SDK packages for publ - Optional linting with ruff - Build Python package using `python -m build` - Run tests with pytest - - *Publishing to PyPI (commented out for now)* - -#### JavaScript/Node.js SDK (`javascript-sdk`) -- **Matrix**: Node.js 18 and 20 -- **Steps**: - - Install npm dependencies - - Run ESLint for code quality - - Build TypeScript to JavaScript - - Run Jest tests - - *Publishing to NPM (commented out for now)* - -#### .NET SDK (`dotnet-sdk`) -- **Matrix**: .NET 8.0.x -- **Steps**: - - Restore NuGet dependencies - - Build solution in Release configuration - - Run unit tests - - Pack NuGet packages - - Upload packages as artifacts - - *Publishing to NuGet (commented out for now)* ### Triggers - **Push**: Triggers on pushes to `main` or `master` branches - **Pull Request**: Triggers on pull requests targeting `main` or `master` branches - -### Publishing - -All publishing steps are currently commented out as requested. To enable publishing: - -1. **Python**: Uncomment the PyPI publishing step and add `PYPI_API_TOKEN` secret -2. **JavaScript**: Uncomment the NPM publishing step and add `NPM_TOKEN` secret -3. **.NET**: Uncomment the NuGet publishing step and add `NUGET_API_KEY` secret - -### Caching - -The workflow uses dependency caching to speed up builds: -- Python: pip cache -- JavaScript: npm cache -- .NET: NuGet packages are cached automatically by the dotnet CLI \ No newline at end of file From 87fed053b61b183b4fbe6416e8c364fdb4ac42fc Mon Sep 17 00:00:00 2001 From: Johan Broberg Date: Wed, 12 Nov 2025 21:40:08 -0800 Subject: [PATCH 08/14] Fix documentation typos in __init__.py --- .../tooling/extensions/azureaifoundry/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/microsoft-agents-a365-tooling-extensions-azureaifoundry/microsoft_agents_a365/tooling/extensions/azureaifoundry/__init__.py b/libraries/microsoft-agents-a365-tooling-extensions-azureaifoundry/microsoft_agents_a365/tooling/extensions/azureaifoundry/__init__.py index 35d69bf1..edf6cd6d 100644 --- a/libraries/microsoft-agents-a365-tooling-extensions-azureaifoundry/microsoft_agents_a365/tooling/extensions/azureaifoundry/__init__.py +++ b/libraries/microsoft-agents-a365-tooling-extensions-azureaifoundry/microsoft_agents_a365/tooling/extensions/azureaifoundry/__init__.py @@ -3,8 +3,8 @@ """ Azure AI Foundry extension for Microsoft Agent 365 Tooling SDK -Azure Foundry specific tools and services for AI agent development. -Provides Azure Foundry-specific implementations and utilities for +Azure AI Foundry specific tools and services for AI agent development. +Provides Azure AI Foundry-specific implementations and utilities for building agents with Azure AI Foundry capabilities. """ From 9e9f66d99c01c074ac6ca816826d95ccada78c5c Mon Sep 17 00:00:00 2001 From: Johan Broberg Date: Wed, 12 Nov 2025 21:40:38 -0800 Subject: [PATCH 09/14] Update module description in __init__.py Removed mention of CLI tools from the module description. --- .../microsoft_agents_a365/tooling/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/__init__.py b/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/__init__.py index 408a37b0..f0cfe021 100644 --- a/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/__init__.py +++ b/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/__init__.py @@ -4,7 +4,7 @@ Microsoft Agent 365 Tooling SDK Core tooling functionality shared across different AI frameworks. -Provides base utilities, CLI tools, and common helper functions. +Provides base utilities and common helper functions. """ from .models import MCPServerConfig From 60af8b3f6982e89a6dbf49ffa82fe12f0bdae34c Mon Sep 17 00:00:00 2001 From: Johan Broberg Date: Wed, 12 Nov 2025 21:48:19 -0800 Subject: [PATCH 10/14] Update copyright notice in __init__.py --- .../microsoft_agents_a365/tooling/utils/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/utils/__init__.py b/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/utils/__init__.py index 3bcecb79..95e661d9 100644 --- a/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/utils/__init__.py +++ b/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/utils/__init__.py @@ -1,4 +1,5 @@ -# Copyright (c) Microsoft. All rights reserved. +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. """ Utility modules for the Microsoft Agent 365 Tooling SDK. From 90bf2921653b38e7d83863ab0f9f97ccaa36302b Mon Sep 17 00:00:00 2001 From: Johan Broberg Date: Wed, 12 Nov 2025 21:48:43 -0800 Subject: [PATCH 11/14] Update copyright notice in __init__.py --- .../microsoft_agents_a365/tooling/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/__init__.py b/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/__init__.py index f0cfe021..567db1bb 100644 --- a/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/__init__.py +++ b/libraries/microsoft-agents-a365-tooling/microsoft_agents_a365/tooling/__init__.py @@ -1,4 +1,5 @@ -# Copyright (c) Microsoft. All rights reserved. +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. """ Microsoft Agent 365 Tooling SDK From 29b8c993d4e37991469076a6d4f7a66918a4cb90 Mon Sep 17 00:00:00 2001 From: Johan Broberg Date: Wed, 12 Nov 2025 21:49:04 -0800 Subject: [PATCH 12/14] Update __init__.py --- .../tooling/extensions/semantickernel/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/microsoft-agents-a365-tooling-extensions-semantickernel/microsoft_agents_a365/tooling/extensions/semantickernel/__init__.py b/libraries/microsoft-agents-a365-tooling-extensions-semantickernel/microsoft_agents_a365/tooling/extensions/semantickernel/__init__.py index 43ffcddb..79d228dd 100644 --- a/libraries/microsoft-agents-a365-tooling-extensions-semantickernel/microsoft_agents_a365/tooling/extensions/semantickernel/__init__.py +++ b/libraries/microsoft-agents-a365-tooling-extensions-semantickernel/microsoft_agents_a365/tooling/extensions/semantickernel/__init__.py @@ -1,4 +1,5 @@ -# Copyright (c) Microsoft. All rights reserved. +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. """ Semantic Kernel extensions for Microsoft Agent 365 Tooling SDK From 1bdbaba3914d51bb38ce4abbc337b07ae69bc45a Mon Sep 17 00:00:00 2001 From: Johan Broberg Date: Wed, 12 Nov 2025 21:49:26 -0800 Subject: [PATCH 13/14] Update __init__.py --- .../tooling/extensions/openai/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/microsoft-agents-a365-tooling-extensions-openai/microsoft_agents_a365/tooling/extensions/openai/__init__.py b/libraries/microsoft-agents-a365-tooling-extensions-openai/microsoft_agents_a365/tooling/extensions/openai/__init__.py index 48befb59..c2d53bd0 100644 --- a/libraries/microsoft-agents-a365-tooling-extensions-openai/microsoft_agents_a365/tooling/extensions/openai/__init__.py +++ b/libraries/microsoft-agents-a365-tooling-extensions-openai/microsoft_agents_a365/tooling/extensions/openai/__init__.py @@ -1,4 +1,5 @@ -# Copyright (c) Microsoft. All rights reserved. +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. """ OpenAI extensions for Microsoft Agent 365 Tooling SDK From df645903483291225a33ce1368b458e4771e77f0 Mon Sep 17 00:00:00 2001 From: Johan Broberg Date: Wed, 12 Nov 2025 21:49:45 -0800 Subject: [PATCH 14/14] Update copyright notice in __init__.py --- .../tooling/extensions/azureaifoundry/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/microsoft-agents-a365-tooling-extensions-azureaifoundry/microsoft_agents_a365/tooling/extensions/azureaifoundry/__init__.py b/libraries/microsoft-agents-a365-tooling-extensions-azureaifoundry/microsoft_agents_a365/tooling/extensions/azureaifoundry/__init__.py index edf6cd6d..21f28bc2 100644 --- a/libraries/microsoft-agents-a365-tooling-extensions-azureaifoundry/microsoft_agents_a365/tooling/extensions/azureaifoundry/__init__.py +++ b/libraries/microsoft-agents-a365-tooling-extensions-azureaifoundry/microsoft_agents_a365/tooling/extensions/azureaifoundry/__init__.py @@ -1,4 +1,5 @@ -# Copyright (c) Microsoft. All rights reserved. +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. """ Azure AI Foundry extension for Microsoft Agent 365 Tooling SDK