From dd57348681d06324c426a8aff55ba2532a4feae9 Mon Sep 17 00:00:00 2001 From: Corina Gum <> Date: Mon, 3 Nov 2025 12:37:13 -0800 Subject: [PATCH 1/5] Rename Teams SDK --- .github/copilot-instructions.md | 18 +++++----- CONTRIBUTING.md | 2 +- README.md | 10 ++++-- SUPPORT.md | 2 +- packages/ai/README.md | 4 +-- .../ai/src/microsoft/teams/ai/ai_model.py | 2 +- packages/graph/README.md | 4 +-- packages/mcpplugin/pyproject.toml | 4 +-- .../microsoft/teams/mcpplugin/ai_plugin.py | 8 ++--- .../teams/mcpplugin/server_plugin.py | 16 ++++----- tests/ai-test/README.md | 35 +++++++++++-------- 11 files changed, 57 insertions(+), 48 deletions(-) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index e12bf466..77ed2a16 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -1,6 +1,6 @@ -# Microsoft Teams AI Library for Python +# Microsoft Teams SDK for Python -Microsoft Teams AI Library for Python is a comprehensive SDK for building Microsoft Teams applications, bots, and AI agents using Python. This is a monorepo with workspace structure containing core packages and test applications. +Microsoft Teams SDK for Python is a comprehensive SDK for building Microsoft Teams applications, bots, and AI agents using Python. This is a monorepo with workspace structure containing core packages and test applications. **Always reference these instructions first and fallback to search or bash commands only when you encounter unexpected information that does not match the info here.** @@ -23,10 +23,10 @@ Microsoft Teams AI Library for Python is a comprehensive SDK for building Micros ```bash # On Linux/Mac source .venv/bin/activate - + # On Windows .venv\Scripts\Activate - + # Alternative: Use uv run (no activation needed) # Example: uv run pytest packages ``` @@ -89,7 +89,7 @@ Microsoft Teams AI Library for Python is a comprehensive SDK for building Micros ```bash # These commands must pass: ruff format --check # Format validation -ruff check # Linting validation +ruff check # Linting validation pyright # Type checking validation ``` @@ -97,7 +97,7 @@ pyright # Type checking validation ### Core Packages (`/packages`) - **microsoft-teams-apps**: Main application framework -- **microsoft-teams-ai**: AI integration functionality +- **microsoft-teams-ai**: AI integration functionality - **microsoft-teams-api**: Teams API client - **microsoft-teams-cards**: Adaptive cards support - **microsoft-teams-common**: Shared utilities @@ -153,7 +153,7 @@ The CI pipeline (`.github/workflows/ci.yml`) runs: ### Common Problems - **Import errors**: Ensure virtual environment is activated (`source .venv/bin/activate`) or use `uv run` commands -- **UV not found**: Install with pip: `python -m pip install uv` +- **UV not found**: Install with pip: `python -m pip install uv` - **Test failures**: Run `uv sync --all-packages --group dev` to update dependencies - **Type errors**: Run `pyright` to catch type issues before CI - **Format issues**: Run `ruff format` to auto-fix formatting @@ -163,7 +163,7 @@ The CI pipeline (`.github/workflows/ci.yml`) runs: - **NEVER CANCEL builds or tests** - Commands complete in 3-18 seconds but network delays may occur - **ALWAYS use timeouts of 60+ seconds** for any UV or build commands -- **ALWAYS activate virtual environment or use uv run** before running Python commands +- **ALWAYS activate virtual environment or use uv run** before running Python commands - **ALWAYS validate with a test app** after making changes to core packages - **ALWAYS run pre-commit validation** (`poe check && pyright`) before committing - **NEVER skip manual testing** - Automated tests don't cover integration scenarios @@ -175,7 +175,7 @@ The CI pipeline (`.github/workflows/ci.yml`) runs: . ├── .github/ # GitHub workflows and configs ├── packages/ # Core SDK packages -├── tests/ # Test applications +├── tests/ # Test applications ├── templates/ # Cookiecutter templates ├── scripts/ # Build and release scripts ├── pyproject.toml # Workspace and tool configuration diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2437a0fb..1cc448cc 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1 +1 @@ -Please refer to this sub-module's root repo Contributing guide at [Teams AI v2 Contributing](https://github.com/microsoft/teams-ai/blob/v2-preview/CONTRIBUTING.md) \ No newline at end of file +Please refer to this sub-module's root repo Contributing guide at [Teams SDK Contributing](https://github.com/microsoft/teams-ai/blob/main/CONTRIBUTING.md) \ No newline at end of file diff --git a/README.md b/README.md index 7734dfec..13e05625 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ > [!CAUTION] -> This project is in public preview. We’ll do our best to maintain compatibility, but there may be breaking changes in upcoming releases. +> This project is in public preview. We’ll do our best to maintain compatibility, but there may be breaking changes in upcoming releases. -# Microsoft Teams AI Library for Python +# Microsoft Teams SDK for Python A comprehensive SDK for building Microsoft Teams applications, bots, and AI agents using Python. This SDK provides a high-level framework with built-in Microsoft Graph integration, OAuth handling, and extensible plugin architecture. @@ -19,17 +19,20 @@ A comprehensive SDK for building Microsoft Teams applications, bots, and AI agen ### Prerequisites - UV version is >= 0.8.11. Install and upgrade from [docs.astral.sh/uv](https://docs.astral.sh/uv/getting-started/installation/). -- Python version is >= 3.12. Install or upgrade from [python.org/downloads](https://www.python.org/downloads/). +- Python version is >= 3.12. Install or upgrade from [python.org/downloads](https://www.python.org/downloads/). ### Installation #### 1. Install the dependencies. + ```bash uv sync --all-packages --group dev ``` #### 2. Activate the virtual env + > **Note:** After the initial setup, you need to activate the virtual environment each time you start a new terminal session + ```bash # On Mac `source .venv/bin/activate` @@ -39,6 +42,7 @@ A comprehensive SDK for building Microsoft Teams applications, bots, and AI agen ``` #### 3. Install the pre-commit hooks + ```bash pre-commit install ``` diff --git a/SUPPORT.md b/SUPPORT.md index 0e68cd76..f1c009b4 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -6,7 +6,7 @@ This project uses GitHub Issues to track bugs and feature requests. Please searc issues before filing new issues to avoid duplicates. For new issues, file your bug or feature request as a new Issue. -For help and questions about using this project, please join our [Teams AI Teams channel](https://teams.microsoft.com/l/channel/19%3A4PLRDRT5qVLpvXpfIHnoNohFElTC0aDzsNwfI0KHDxo1%40thread.tacv2/Support?groupId=1314f851-c930-4caa-b3e0-dbe9b8fe2737&tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47) +For help and questions about using this project, please join our [Teams SDK Teams channel](https://teams.microsoft.com/l/channel/19%3A4PLRDRT5qVLpvXpfIHnoNohFElTC0aDzsNwfI0KHDxo1%40thread.tacv2/Support?groupId=1314f851-c930-4caa-b3e0-dbe9b8fe2737&tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47) ## Microsoft Support Policy diff --git a/packages/ai/README.md b/packages/ai/README.md index bff9bccf..3c3fe83a 100644 --- a/packages/ai/README.md +++ b/packages/ai/README.md @@ -1,4 +1,4 @@ -# Microsoft Teams AI +# Microsoft Teams SDK

@@ -13,4 +13,4 @@ AI tools and utilities. - \ No newline at end of file + diff --git a/packages/ai/src/microsoft/teams/ai/ai_model.py b/packages/ai/src/microsoft/teams/ai/ai_model.py index 43489750..4e935671 100644 --- a/packages/ai/src/microsoft/teams/ai/ai_model.py +++ b/packages/ai/src/microsoft/teams/ai/ai_model.py @@ -17,7 +17,7 @@ class AIModel(Protocol): Protocol defining the interface for AI models that can generate text responses. This protocol standardizes how different AI providers (OpenAI, Azure OpenAI, etc.) - integrate with the Teams AI framework. Implementations should handle message + integrate with the Teams SDK. Implementations should handle message processing, function calling, and optional streaming. """ diff --git a/packages/graph/README.md b/packages/graph/README.md index b4f1db7b..48117c2b 100644 --- a/packages/graph/README.md +++ b/packages/graph/README.md @@ -9,7 +9,7 @@

-This package provides seamless access to Microsoft Graph APIs from Teams bots and agents built with the Microsoft Teams AI SDK for Python. +This package provides seamless access to Microsoft Graph APIs from Teams bots and agents built with the Microsoft Teams SDK for Python. @@ -23,7 +23,7 @@ This package provides seamless access to Microsoft Graph APIs from Teams bots an ## Requirements -- Teams AI Library for Python +- Teams SDK for Python - Microsoft Graph SDK for Python (msgraph-sdk) - Azure Core library (azure-core) - Microsoft Teams Common library (microsoft-teams-common) diff --git a/packages/mcpplugin/pyproject.toml b/packages/mcpplugin/pyproject.toml index 9f300e8c..fcae57b6 100644 --- a/packages/mcpplugin/pyproject.toml +++ b/packages/mcpplugin/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "microsoft-teams-mcpplugin" version = "2.0.0a4" -description = "library for handling mcp with teams ai library" +description = "library for handling mcp with teams sdk" authors = [{ name = "Microsoft", email = "TeamsAISDKFeedback@microsoft.com" }] readme = "README.md" requires-python = ">=3.12" @@ -13,7 +13,7 @@ dependencies = [ "microsoft-teams-common", "fastmcp>=0.5.0", "microsoft-teams-apps", - "microsoft-teams-ai" + "microsoft-teams-ai" ] [tool.microsoft-teams.metadata] diff --git a/packages/mcpplugin/src/microsoft/teams/mcpplugin/ai_plugin.py b/packages/mcpplugin/src/microsoft/teams/mcpplugin/ai_plugin.py index 16495673..bd95609c 100644 --- a/packages/mcpplugin/src/microsoft/teams/mcpplugin/ai_plugin.py +++ b/packages/mcpplugin/src/microsoft/teams/mcpplugin/ai_plugin.py @@ -24,10 +24,10 @@ class McpClientPlugin(BaseAIPlugin): """ - MCP Client Plugin for Teams AI integration. + MCP Client Plugin for Teams SDK integration. Connects to MCP (Model Context Protocol) servers to dynamically fetch - and expose their tools as functions in the Teams AI framework. + and expose their tools as functions in the Teams SDK framework. Supports caching, multiple servers, and automatic tool discovery. """ @@ -119,7 +119,7 @@ async def on_build_functions(self, functions: List[Function[BaseModel]]) -> List Build functions from MCP tools. Fetches tools from configured MCP servers and converts them to - Teams AI functions, adding them to the available function list. + Teams SDK functions, adding them to the available function list. Args: functions: Existing list of functions @@ -197,7 +197,7 @@ def _create_function_from_tool( self, url: str, tool: McpToolDetails, plugin_params: McpClientPluginParams ) -> Function[BaseModel]: """ - Create a Teams AI function from an MCP tool. + Create a Teams SDK function from an MCP tool. Args: url: MCP server URL diff --git a/packages/mcpplugin/src/microsoft/teams/mcpplugin/server_plugin.py b/packages/mcpplugin/src/microsoft/teams/mcpplugin/server_plugin.py index d2483b3c..117cf6fa 100644 --- a/packages/mcpplugin/src/microsoft/teams/mcpplugin/server_plugin.py +++ b/packages/mcpplugin/src/microsoft/teams/mcpplugin/server_plugin.py @@ -30,15 +30,15 @@ @Plugin( - name="mcp-server", version=version, description="MCP server plugin that exposes Teams AI functions as MCP tools" + name="mcp-server", version=version, description="MCP server plugin that exposes Teams Teams SDK functions as MCP tools" ) class McpServerPlugin(PluginBase): """ MCP Server Plugin for Teams Apps. - This plugin wraps FastMCP and provides a bridge between Teams AI Functions + This plugin wraps FastMCP and provides a bridge between Teams Teams SDK Functions and MCP tools, exposing them via streamable HTTP transport. It allows - Teams AI functions to be discovered and called by MCP clients. + Teams Teams SDK functions to be discovered and called by MCP clients. """ # Dependency injection @@ -70,7 +70,7 @@ def server(self) -> FastMCP: def use_tool(self, function: Function[P]) -> "McpServerPlugin": """ - Add a Teams AI function as an MCP tool. + Add a Teams Teams SDK function as an MCP tool. This a convenience wrapper on top of the underlying FastMCP's add_tool. Use it like: @@ -86,10 +86,10 @@ def my_fn_definition(arg1: int, arg2: str): bool ``` Args: - function: The Teams AI function to register as an MCP tool + function: The Teams Teams SDK function to register as an MCP tool Returns: - Self for method chaining + Self for method chTeams SDKning """ try: # Prepare parameter schema for FastMCP @@ -103,7 +103,7 @@ def my_fn_definition(arg1: int, arg2: str): bool # Create wrapper handler that converts kwargs to the expected format async def wrapped_handler(**kwargs: Any) -> Any: """ - Wrapper that adapts Teams AI function calls to MCP format. + Wrapper that adapts Teams Teams SDK function calls to MCP format. Args: **kwargs: Function arguments from MCP client @@ -137,7 +137,7 @@ async def wrapped_handler(**kwargs: Any) -> Any: ) self.mcp_server.add_tool(function_tool) - self.logger.debug(f"Registered Teams AI function '{function.name}' as MCP tool") + self.logger.debug(f"Registered Teams SDK function '{function.name}' as MCP tool") return self except Exception as e: diff --git a/tests/ai-test/README.md b/tests/ai-test/README.md index 4e086866..c0f1763f 100644 --- a/tests/ai-test/README.md +++ b/tests/ai-test/README.md @@ -1,6 +1,6 @@ # Sample: AI -A sample demonstrating various AI capabilities in the Python Teams AI library. +A sample demonstrating various AI capabilities in the Python Teams SDK. ## Prerequisites @@ -43,33 +43,36 @@ python tests/ai-test/src/main.py From Teams, DevTools, or your test client, use any of the following commands to trigger specific scenarios: -| Scenario | Usage | Description | -| --------------------------- | ------------------------------------------ | -------------------------------------------------------------- | -| Simple LLM check | `hi` | Basic ChatPrompt with pirate personality | -| Function calling | `pokemon ` | Single function calling - searches Pokemon via PokeAPI | -| Multi-Function calling | `weather` | Multiple function calling - gets location then weather | -| Streaming | `stream ` | Shows streaming responses in verbose language | -| Citations | `citations` | Demonstrates citation functionality with position markers | -| Model switching | `model completions` / `model responses` | Switch between Chat Completions and Responses API models | -| Plugin stats | `plugin` | Shows AI plugin function call statistics | -| Memory management | `memory clear` | Clears conversation memory | -| Feedback collection | `feedback demo` | Demonstrates message feedback with like/dislike buttons | -| Feedback statistics | `feedback stats ` | Shows feedback summary for a specific message | -| Stateful interactions | `` | Shows persistent conversation memory across interactions | +| Scenario | Usage | Description | +| ---------------------- | --------------------------------------- | --------------------------------------------------------- | +| Simple LLM check | `hi` | Basic ChatPrompt with pirate personality | +| Function calling | `pokemon ` | Single function calling - searches Pokemon via PokeAPI | +| Multi-Function calling | `weather` | Multiple function calling - gets location then weather | +| Streaming | `stream ` | Shows streaming responses in verbose language | +| Citations | `citations` | Demonstrates citation functionality with position markers | +| Model switching | `model completions` / `model responses` | Switch between Chat Completions and Responses API models | +| Plugin stats | `plugin` | Shows AI plugin function call statistics | +| Memory management | `memory clear` | Clears conversation memory | +| Feedback collection | `feedback demo` | Demonstrates message feedback with like/dislike buttons | +| Feedback statistics | `feedback stats ` | Shows feedback summary for a specific message | +| Stateful interactions | `` | Shows persistent conversation memory across interactions | ## Features Demonstrated ### Core AI Functionality + - **ChatPrompt and Agent** - Basic LLM interaction patterns - **String instructions** - Simple instruction passing (vs SystemMessage objects) - **Model switching** - Runtime switching between different AI models ### Function Calling + - **Single functions** - Pokemon search with real API integration - **Multiple functions** - Location detection followed by weather lookup - **Error handling** - Proper exception handling for API failures ### Advanced Features + - **Streaming responses** - Real-time response streaming with group/1:1 handling - **Memory management** - Per-conversation memory with manual clearing - **Custom plugins** - AI plugin system with lifecycle hooks @@ -77,6 +80,7 @@ From Teams, DevTools, or your test client, use any of the following commands to - **Feedback collection** - Message feedback with like/dislike reactions and text feedback ### Best Practices + - **AI-generated indicators** - All AI responses marked appropriately - **Modular handlers** - Clean separation of concerns across files - **Pattern matching** - Uses `app.on_message_pattern` for command routing @@ -85,11 +89,12 @@ From Teams, DevTools, or your test client, use any of the following commands to ## Architecture The sample follows a modular architecture: + - `main.py` - Main application with pattern-based message handlers - `handlers/` - Separate modules for different AI functionality: - `function_calling.py` - Pokemon and weather function implementations - `memory_management.py` - Stateful conversation handling - - `citations.py` - Citation demo functionality + - `citations.py` - Citation demo functionality - `plugins.py` - Custom AI plugin implementation - `feedback_management.py` - Message feedback collection and storage From 87be12f42d0c56b1a722f88357334f1193f920bf Mon Sep 17 00:00:00 2001 From: Corina Gum <> Date: Mon, 3 Nov 2025 12:42:01 -0800 Subject: [PATCH 2/5] Update accidental repeat word --- .../src/microsoft/teams/mcpplugin/server_plugin.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/mcpplugin/src/microsoft/teams/mcpplugin/server_plugin.py b/packages/mcpplugin/src/microsoft/teams/mcpplugin/server_plugin.py index 117cf6fa..302b8166 100644 --- a/packages/mcpplugin/src/microsoft/teams/mcpplugin/server_plugin.py +++ b/packages/mcpplugin/src/microsoft/teams/mcpplugin/server_plugin.py @@ -30,15 +30,15 @@ @Plugin( - name="mcp-server", version=version, description="MCP server plugin that exposes Teams Teams SDK functions as MCP tools" + name="mcp-server", version=version, description="MCP server plugin that exposes Teams SDK functions as MCP tools" ) class McpServerPlugin(PluginBase): """ MCP Server Plugin for Teams Apps. - This plugin wraps FastMCP and provides a bridge between Teams Teams SDK Functions + This plugin wraps FastMCP and provides a bridge between Teams SDK Functions and MCP tools, exposing them via streamable HTTP transport. It allows - Teams Teams SDK functions to be discovered and called by MCP clients. + Teams SDK functions to be discovered and called by MCP clients. """ # Dependency injection @@ -70,7 +70,7 @@ def server(self) -> FastMCP: def use_tool(self, function: Function[P]) -> "McpServerPlugin": """ - Add a Teams Teams SDK function as an MCP tool. + Add a Teams SDK function as an MCP tool. This a convenience wrapper on top of the underlying FastMCP's add_tool. Use it like: @@ -86,7 +86,7 @@ def my_fn_definition(arg1: int, arg2: str): bool ``` Args: - function: The Teams Teams SDK function to register as an MCP tool + function: The Teams SDK function to register as an MCP tool Returns: Self for method chTeams SDKning @@ -103,7 +103,7 @@ def my_fn_definition(arg1: int, arg2: str): bool # Create wrapper handler that converts kwargs to the expected format async def wrapped_handler(**kwargs: Any) -> Any: """ - Wrapper that adapts Teams Teams SDK function calls to MCP format. + Wrapper that adapts Teams SDK function calls to MCP format. Args: **kwargs: Function arguments from MCP client From 264d00ca48aa83040a06406f252f6f8c5abaf691 Mon Sep 17 00:00:00 2001 From: Corina Gum <> Date: Mon, 3 Nov 2025 12:44:44 -0800 Subject: [PATCH 3/5] Revert accidental string malform --- .../mcpplugin/src/microsoft/teams/mcpplugin/server_plugin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/mcpplugin/src/microsoft/teams/mcpplugin/server_plugin.py b/packages/mcpplugin/src/microsoft/teams/mcpplugin/server_plugin.py index 302b8166..1c2e26ca 100644 --- a/packages/mcpplugin/src/microsoft/teams/mcpplugin/server_plugin.py +++ b/packages/mcpplugin/src/microsoft/teams/mcpplugin/server_plugin.py @@ -89,7 +89,7 @@ def my_fn_definition(arg1: int, arg2: str): bool function: The Teams SDK function to register as an MCP tool Returns: - Self for method chTeams SDKning + Self for method chaining """ try: # Prepare parameter schema for FastMCP From b2b35a44d5f22fa27634cf214998b20d96f135b8 Mon Sep 17 00:00:00 2001 From: Corina Gum <> Date: Tue, 4 Nov 2025 09:40:02 -0800 Subject: [PATCH 4/5] PR Feedback --- .../src/microsoft/teams/mcpplugin/server_plugin.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/mcpplugin/src/microsoft/teams/mcpplugin/server_plugin.py b/packages/mcpplugin/src/microsoft/teams/mcpplugin/server_plugin.py index 1c2e26ca..43a3b1db 100644 --- a/packages/mcpplugin/src/microsoft/teams/mcpplugin/server_plugin.py +++ b/packages/mcpplugin/src/microsoft/teams/mcpplugin/server_plugin.py @@ -30,15 +30,15 @@ @Plugin( - name="mcp-server", version=version, description="MCP server plugin that exposes Teams SDK functions as MCP tools" + name="mcp-server", version=version, description="MCP server plugin that exposes AI functions as MCP tools" ) class McpServerPlugin(PluginBase): """ MCP Server Plugin for Teams Apps. - This plugin wraps FastMCP and provides a bridge between Teams SDK Functions + This plugin wraps FastMCP and provides a bridge between AI Functions and MCP tools, exposing them via streamable HTTP transport. It allows - Teams SDK functions to be discovered and called by MCP clients. + AI functions to be discovered and called by MCP clients. """ # Dependency injection @@ -70,7 +70,7 @@ def server(self) -> FastMCP: def use_tool(self, function: Function[P]) -> "McpServerPlugin": """ - Add a Teams SDK function as an MCP tool. + Add a AIfunction as an MCP tool. This a convenience wrapper on top of the underlying FastMCP's add_tool. Use it like: @@ -86,7 +86,7 @@ def my_fn_definition(arg1: int, arg2: str): bool ``` Args: - function: The Teams SDK function to register as an MCP tool + function: The AI function to register as an MCP tool Returns: Self for method chaining @@ -103,7 +103,7 @@ def my_fn_definition(arg1: int, arg2: str): bool # Create wrapper handler that converts kwargs to the expected format async def wrapped_handler(**kwargs: Any) -> Any: """ - Wrapper that adapts Teams SDK function calls to MCP format. + Wrapper that adapts AI function calls to MCP format. Args: **kwargs: Function arguments from MCP client @@ -137,7 +137,7 @@ async def wrapped_handler(**kwargs: Any) -> Any: ) self.mcp_server.add_tool(function_tool) - self.logger.debug(f"Registered Teams SDK function '{function.name}' as MCP tool") + self.logger.debug(f"Registered AI function '{function.name}' as MCP tool") return self except Exception as e: From 1e83cfc4b283893cb84938c369a79beca94986fb Mon Sep 17 00:00:00 2001 From: Corina Gum <> Date: Tue, 4 Nov 2025 13:38:11 -0800 Subject: [PATCH 5/5] Update teams-ai to teams-sdk --- README.md | 4 ++-- packages/a2aprotocol/README.md | 2 +- packages/ai/README.md | 2 +- packages/api/README.md | 5 ++--- packages/apps/README.md | 4 ++-- packages/cards/README.md | 4 ++-- packages/common/README.md | 4 ++-- packages/devtools/README.md | 4 ++-- packages/graph/README.md | 2 +- packages/openai/README.md | 6 +++--- .../package/{{cookiecutter.pypi_package_name}}/README.md | 2 +- tests/tab/Web/src/App.tsx | 2 +- 12 files changed, 20 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 13e05625..7dd43e5c 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ A comprehensive SDK for building Microsoft Teams applications, bots, and AI agents using Python. This SDK provides a high-level framework with built-in Microsoft Graph integration, OAuth handling, and extensible plugin architecture. - + @@ -90,7 +90,7 @@ cookiecutter templates/test -o tests > ⚠️ **WARNING** these apps are changed often and are not intended to be used outside the > projects monorepo. To easily setup a new project please use the **templates** available via > the [@microsoft/teams.cli](https://www.npmjs.com/package/@microsoft/teams.cli) and follow the -> [Getting Started](https://microsoft.github.io/teams-ai/python/getting-started) documentation! +> [Getting Started](https://microsoft.github.io/teams-sdk/python/getting-started) documentation! - [`@tests/echo`](./tests/echo/README.md) - [`@tests/message-extensions`](./tests/message-extensions/README.md) diff --git a/packages/a2aprotocol/README.md b/packages/a2aprotocol/README.md index 2e7adbef..10cb4650 100644 --- a/packages/a2aprotocol/README.md +++ b/packages/a2aprotocol/README.md @@ -8,6 +8,6 @@

- + diff --git a/packages/ai/README.md b/packages/ai/README.md index 3c3fe83a..7f95ed2f 100644 --- a/packages/ai/README.md +++ b/packages/ai/README.md @@ -11,6 +11,6 @@ AI tools and utilities. - + diff --git a/packages/api/README.md b/packages/api/README.md index 5fcc2e86..6df81992 100644 --- a/packages/api/README.md +++ b/packages/api/README.md @@ -1,5 +1,5 @@ > [!CAUTION] -> This project is in public preview. We’ll do our best to maintain compatibility, but there may be breaking changes in upcoming releases. +> This project is in public preview. We’ll do our best to maintain compatibility, but there may be breaking changes in upcoming releases. # Microsoft Teams API Client @@ -15,11 +15,10 @@ Core API client library for Microsoft Teams Bot Framework integration. Provides HTTP clients, authentication, and typed models for Teams Bot Framework APIs. - + - ## Features - **API Clients**: Bot, User, Conversation, Team, and Meeting clients diff --git a/packages/apps/README.md b/packages/apps/README.md index 861d47b9..79547861 100644 --- a/packages/apps/README.md +++ b/packages/apps/README.md @@ -1,5 +1,5 @@ > [!CAUTION] -> This project is in public preview. We’ll do our best to maintain compatibility, but there may be breaking changes in upcoming releases. +> This project is in public preview. We’ll do our best to maintain compatibility, but there may be breaking changes in upcoming releases. # Microsoft Teams Apps Framework @@ -15,7 +15,7 @@ High-level framework for building Microsoft Teams applications. Handles activity routing, authentication, and provides Microsoft Graph integration. - + diff --git a/packages/cards/README.md b/packages/cards/README.md index 65d8b129..bf81d34f 100644 --- a/packages/cards/README.md +++ b/packages/cards/README.md @@ -1,5 +1,5 @@ > [!CAUTION] -> This project is in public preview. We’ll do our best to maintain compatibility, but there may be breaking changes in upcoming releases. +> This project is in public preview. We’ll do our best to maintain compatibility, but there may be breaking changes in upcoming releases. # Microsoft Teams Cards @@ -15,7 +15,7 @@ Adaptive Cards models and specialized action types for Microsoft Teams applications. Provides Pydantic-based models for creating Adaptive Cards and Teams-specific actions. - + diff --git a/packages/common/README.md b/packages/common/README.md index 3a22ff90..27fa53f5 100644 --- a/packages/common/README.md +++ b/packages/common/README.md @@ -1,5 +1,5 @@ > [!CAUTION] -> This project is in public preview. We’ll do our best to maintain compatibility, but there may be breaking changes in upcoming releases. +> This project is in public preview. We’ll do our best to maintain compatibility, but there may be breaking changes in upcoming releases. # Microsoft Teams Common Utilities @@ -15,7 +15,7 @@ Shared utilities including HTTP client, logging, storage, and event handling. Provides common functionality used across other Teams SDK packages. - + diff --git a/packages/devtools/README.md b/packages/devtools/README.md index 7a6df11e..4feeef92 100644 --- a/packages/devtools/README.md +++ b/packages/devtools/README.md @@ -1,5 +1,5 @@ > [!CAUTION] -> This project is in public preview. We’ll do our best to maintain compatibility, but there may be breaking changes in upcoming releases. +> This project is in public preview. We’ll do our best to maintain compatibility, but there may be breaking changes in upcoming releases. # Microsoft Teams DevTools @@ -14,7 +14,7 @@ Developer tools for locally testing and debugging Teams applications. Streamlines the development process by eliminating the need to deploy apps or expose public endpoints during development. - + diff --git a/packages/graph/README.md b/packages/graph/README.md index 48117c2b..b746de99 100644 --- a/packages/graph/README.md +++ b/packages/graph/README.md @@ -11,7 +11,7 @@ This package provides seamless access to Microsoft Graph APIs from Teams bots and agents built with the Microsoft Teams SDK for Python. - + diff --git a/packages/openai/README.md b/packages/openai/README.md index 9d16f434..a0769799 100644 --- a/packages/openai/README.md +++ b/packages/openai/README.md @@ -9,8 +9,8 @@

-OpenAI model implementations to be used with @microsoft-teams-ai. Supports all OpenAI-like API models. +OpenAI model implementations to be used with @microsoft-teams-ai package. Supports all OpenAI-like API models. - + - \ No newline at end of file + diff --git a/templates/package/{{cookiecutter.pypi_package_name}}/README.md b/templates/package/{{cookiecutter.pypi_package_name}}/README.md index 65a317a1..a7c1b578 100644 --- a/templates/package/{{cookiecutter.pypi_package_name}}/README.md +++ b/templates/package/{{cookiecutter.pypi_package_name}}/README.md @@ -6,6 +6,6 @@

- + diff --git a/tests/tab/Web/src/App.tsx b/tests/tab/Web/src/App.tsx index 9856bc63..178f20a0 100644 --- a/tests/tab/Web/src/App.tsx +++ b/tests/tab/Web/src/App.tsx @@ -108,7 +108,7 @@ export default function App() { )} -

For more information, please refer to the Teams AI documentation.

+

For more information, please refer to the Teams AI documentation.

); }