From 260bf6bf37f872fd465a492839806ed718e96d80 Mon Sep 17 00:00:00 2001 From: KatyaT27 Date: Mon, 19 May 2025 16:21:05 +0100 Subject: [PATCH 1/7] First commit complete v1 of SharePoint Pharma Data Manager, for copilot dev camp. --- samples/da-sharepoint-data-manager/.gitignore | 13 +++ .../.vscode/extensions.json | 5 + .../.vscode/launch.json | 35 +++++++ .../.vscode/settings.json | 11 +++ samples/da-sharepoint-data-manager/README.md | 88 ++++++++++++++++++ .../appPackage/color.png | Bin 0 -> 5117 bytes .../appPackage/declarativeAgent.json | 35 +++++++ .../appPackage/instruction.txt | 51 ++++++++++ .../appPackage/manifest.json | 39 ++++++++ .../appPackage/outline.png | Bin 0 -> 492 bytes .../assets/example_response.png | Bin 0 -> 118440 bytes .../assets/prompts.png | Bin 0 -> 63599 bytes .../da-sharepoint-data-manager/env/.env.dev | 11 +++ .../da-sharepoint-data-manager/teamsapp.yml | 81 ++++++++++++++++ 14 files changed, 369 insertions(+) create mode 100644 samples/da-sharepoint-data-manager/.gitignore create mode 100644 samples/da-sharepoint-data-manager/.vscode/extensions.json create mode 100644 samples/da-sharepoint-data-manager/.vscode/launch.json create mode 100644 samples/da-sharepoint-data-manager/.vscode/settings.json create mode 100644 samples/da-sharepoint-data-manager/README.md create mode 100644 samples/da-sharepoint-data-manager/appPackage/color.png create mode 100644 samples/da-sharepoint-data-manager/appPackage/declarativeAgent.json create mode 100644 samples/da-sharepoint-data-manager/appPackage/instruction.txt create mode 100644 samples/da-sharepoint-data-manager/appPackage/manifest.json create mode 100644 samples/da-sharepoint-data-manager/appPackage/outline.png create mode 100644 samples/da-sharepoint-data-manager/assets/example_response.png create mode 100644 samples/da-sharepoint-data-manager/assets/prompts.png create mode 100644 samples/da-sharepoint-data-manager/env/.env.dev create mode 100644 samples/da-sharepoint-data-manager/teamsapp.yml diff --git a/samples/da-sharepoint-data-manager/.gitignore b/samples/da-sharepoint-data-manager/.gitignore new file mode 100644 index 000000000..e56779951 --- /dev/null +++ b/samples/da-sharepoint-data-manager/.gitignore @@ -0,0 +1,13 @@ +# TeamsFx files +env/.env.*.user +env/.env.local +.localConfigs +appPackage/build + +# dependencies +node_modules/ + +# misc +.env +.deployment +.DS_Store diff --git a/samples/da-sharepoint-data-manager/.vscode/extensions.json b/samples/da-sharepoint-data-manager/.vscode/extensions.json new file mode 100644 index 000000000..aac0a6e34 --- /dev/null +++ b/samples/da-sharepoint-data-manager/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "TeamsDevApp.ms-teams-vscode-extension" + ] +} diff --git a/samples/da-sharepoint-data-manager/.vscode/launch.json b/samples/da-sharepoint-data-manager/.vscode/launch.json new file mode 100644 index 000000000..a4d4fb37d --- /dev/null +++ b/samples/da-sharepoint-data-manager/.vscode/launch.json @@ -0,0 +1,35 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Preview in Copilot (Edge)", + "type": "msedge", + "request": "launch", + "url": "https://m365.cloud.microsoft/chat/entity1-d870f6cd-4aa5-4d42-9626-ab690c041429/${agent-hint}?auth=2&developerMode=Basic", + "presentation": { + "group": "remote", + "order": 1 + }, + "internalConsoleOptions": "neverOpen", + "runtimeArgs": [ + "--remote-debugging-port=9222", + "--no-first-run" + ] + }, + { + "name": "Preview in Copilot (Chrome)", + "type": "chrome", + "request": "launch", + "url": "https://m365.cloud.microsoft/chat/entity1-d870f6cd-4aa5-4d42-9626-ab690c041429/${agent-hint}?auth=2&developerMode=Basic", + "presentation": { + "group": "remote", + "order": 2 + }, + "internalConsoleOptions": "neverOpen", + "runtimeArgs": [ + "--remote-debugging-port=9223", + "--no-first-run" + ] + } + ] +} diff --git a/samples/da-sharepoint-data-manager/.vscode/settings.json b/samples/da-sharepoint-data-manager/.vscode/settings.json new file mode 100644 index 000000000..429962025 --- /dev/null +++ b/samples/da-sharepoint-data-manager/.vscode/settings.json @@ -0,0 +1,11 @@ +{ + "debug.onTaskErrors": "abort", + "json.schemas": [ + { + "fileMatch": [ + "/aad.*.json" + ], + "schema": {} + } + ] +} diff --git a/samples/da-sharepoint-data-manager/README.md b/samples/da-sharepoint-data-manager/README.md new file mode 100644 index 000000000..72ed50c29 --- /dev/null +++ b/samples/da-sharepoint-data-manager/README.md @@ -0,0 +1,88 @@ +# Overview of the Data Manager Agent + +With the Data Manager agent, you can build a custom version of Copilot that helps users manage, organize, and extract insights from their SharePoint sites and Microsoft 365 content. This agent provides powerful capabilities for data management, organization, and analytics, making it easier to handle large amounts of content across your Microsoft 365 environment. It also specializes in pharmaceutical data management and regulatory compliance. + +## Get started with the Data Manager + +## Features + +### Document Search +- Search across SharePoint sites and libraries +- Filter by content, metadata, or permissions +- Advanced search capabilities + +### File Organization +- Smart folder structure suggestions +- Metadata tagging and classification +- Content type management + +### Permission Management +- Permission analysis +- Sharing recommendations +- Access control management + +### Analytics and Reporting +- Site usage reports +- Document activity tracking +- Content analytics +- Trend analysis + +### Data Governance +- Retention policy management +- Records management +- Compliance assistance + +### Pharmaceutical Regulatory Compliance +- Guidance on FDA, EMA, WHO, and ICH regulatory requirements +- Pharmaceutical documentation management according to industry standards +- Support for organizing clinical trial data and regulatory submissions +- GxP data integrity, traceability, and audit readiness recommendations +- Access to up-to-date regulatory information from official sources + +> **Note**: All required environment variables (TEAMS_APP_ID, TEAMS_APP_TENANT_ID, etc.) are automatically generated during the provisioning step. You don't need to set up any environment files manually. + +> **Prerequisites** +> +> To run this Data Manager Agent in your local dev machine, you will need: +> +> - [Node.js](https://nodejs.org/), supported versions: 18, 20, 22 +> - A [Microsoft 365 account for development](https://docs.microsoft.com/microsoftteams/platform/toolkit/accounts). +> - [Teams Toolkit Visual Studio Code Extension](https://aka.ms/teams-toolkit) version 5.0.0 and higher or [Teams Toolkit CLI](https://aka.ms/teamsfx-toolkit-cli) +> - [Microsoft 365 Copilot license](https://learn.microsoft.com/microsoft-365-copilot/extensibility/prerequisites#prerequisites) + +![image](https://github.com/user-attachments/assets/e1c2a3b3-2e59-4e9b-8335-19315e92ba30) + +1. First, select the Teams Toolkit icon on the left in the VS Code toolbar. +2. In the Account section, sign in with your [Microsoft 365 account](https://docs.microsoft.com/microsoftteams/platform/toolkit/accounts) if you haven't already. +3. Create Teams app by clicking `Provision` in "Lifecycle" section. +4. Select `Preview in Copilot (Edge)` or `Preview in Copilot (Chrome)` from the launch configuration dropdown. +5. Once the Copilot app is loaded in the browser, click on the "…" menu and select "Copilot chats". You will see your Data Manager agent on the right rail. Clicking on it will change the experience to showcase the logo and name of your data management agent. +6. Ask questions about your SharePoint content, and the agent will help you manage, organize, and analyze your data. + + +## Version history + +Version|Date|Comments +-------|----|-------- +1.0|May 2025|Initial release + +## Contributors + +* [Kateryna Turuntseva](https://github.com/KatT-AI) + +## Help + +We do not support samples, but this community is always willing to help, and we want to improve these samples. We use GitHub to track issues, which makes it easy for community members to volunteer their time and help resolve issues. + +You can try looking at [issues related to this sample](https://github.com/pnp/copilot-pro-dev-samples/issues?q=label%3A%22sample%3A%20da-qna-graphapi-plugin%22) to see if anybody else is having the same issues. + +If you encounter any issues using this sample, [create a new issue](https://github.com/pnp/copilot-pro-dev-samples/issues/new). + +Finally, if you have an idea for improvement, [make a suggestion](https://github.com/pnp/copilot-pro-dev-samples/issues/new). + + +## Disclaimer + +**THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.** + + \ No newline at end of file diff --git a/samples/da-sharepoint-data-manager/appPackage/color.png b/samples/da-sharepoint-data-manager/appPackage/color.png new file mode 100644 index 0000000000000000000000000000000000000000..01aa37e347d0841d18728d51ee7519106f0ed81e GIT binary patch literal 5117 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 F`G3mv$Qb|t literal 0 HcmV?d00001 diff --git a/samples/da-sharepoint-data-manager/assets/prompts.png b/samples/da-sharepoint-data-manager/assets/prompts.png new file mode 100644 index 0000000000000000000000000000000000000000..c9dbbf8707ab9d2f8f32c70562b4e908910e6172 GIT binary patch literal 63599 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

*xE2I->vh*7pDA2@VPjlp|jA_fWR%Z0)LZd`- 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 Date: Tue, 20 May 2025 10:44:17 +0100 Subject: [PATCH 2/7] Update README.md --- samples/da-sharepoint-data-manager/README.md | 49 +++++++++----------- 1 file changed, 21 insertions(+), 28 deletions(-) diff --git a/samples/da-sharepoint-data-manager/README.md b/samples/da-sharepoint-data-manager/README.md index 72ed50c29..75263300f 100644 --- a/samples/da-sharepoint-data-manager/README.md +++ b/samples/da-sharepoint-data-manager/README.md @@ -1,6 +1,6 @@ # Overview of the Data Manager Agent -With the Data Manager agent, you can build a custom version of Copilot that helps users manage, organize, and extract insights from their SharePoint sites and Microsoft 365 content. This agent provides powerful capabilities for data management, organization, and analytics, making it easier to handle large amounts of content across your Microsoft 365 environment. It also specializes in pharmaceutical data management and regulatory compliance. +With the Data Manager agent, you can build a custom version of Copilot that helps users manage and organize their SharePoint sites and Microsoft 365 content. This agent leverages OneDrive and SharePoint access along with web search capabilities to provide guidance and information based on your content. ## Get started with the Data Manager @@ -8,36 +8,29 @@ With the Data Manager agent, you can build a custom version of Copilot that help ### Document Search - Search across SharePoint sites and libraries -- Filter by content, metadata, or permissions -- Advanced search capabilities +- Filter by content and metadata +- Discover relevant documents ### File Organization - Smart folder structure suggestions -- Metadata tagging and classification -- Content type management - -### Permission Management -- Permission analysis -- Sharing recommendations -- Access control management - -### Analytics and Reporting -- Site usage reports -- Document activity tracking -- Content analytics -- Trend analysis - -### Data Governance -- Retention policy management -- Records management -- Compliance assistance - -### Pharmaceutical Regulatory Compliance +- Metadata tagging and classification advice +- Content type recommendations + +### Document Management Guidance +- Best practices for document organization +- SharePoint organization strategies +- Content classification recommendations + +### Web Search Integration +- Access to relevant documentation and guidelines +- Search for information from trusted sources +- Up-to-date guidance from official documentation + +### Pharmaceutical Manufacturing Intelligence - Guidance on FDA, EMA, WHO, and ICH regulatory requirements - Pharmaceutical documentation management according to industry standards -- Support for organizing clinical trial data and regulatory submissions - GxP data integrity, traceability, and audit readiness recommendations -- Access to up-to-date regulatory information from official sources +- Access to regulatory information from official sources > **Note**: All required environment variables (TEAMS_APP_ID, TEAMS_APP_TENANT_ID, etc.) are automatically generated during the provisioning step. You don't need to set up any environment files manually. @@ -57,7 +50,7 @@ With the Data Manager agent, you can build a custom version of Copilot that help 3. Create Teams app by clicking `Provision` in "Lifecycle" section. 4. Select `Preview in Copilot (Edge)` or `Preview in Copilot (Chrome)` from the launch configuration dropdown. 5. Once the Copilot app is loaded in the browser, click on the "…" menu and select "Copilot chats". You will see your Data Manager agent on the right rail. Clicking on it will change the experience to showcase the logo and name of your data management agent. -6. Ask questions about your SharePoint content, and the agent will help you manage, organize, and analyze your data. +6. Ask questions about your SharePoint content, and the agent will help you manage and organize your data. ## Version history @@ -68,7 +61,7 @@ Version|Date|Comments ## Contributors -* [Kateryna Turuntseva](https://github.com/KatT-AI) +* [Kateryna Turuntseva](https://github.com/KatyaT27) ## Help @@ -85,4 +78,4 @@ Finally, if you have an idea for improvement, [make a suggestion](https://github **THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.** - \ No newline at end of file + From 2f747e116c51c7bcb6f324cda9135d9a23df26f2 Mon Sep 17 00:00:00 2001 From: KatT-AI Date: Tue, 20 May 2025 10:45:44 +0100 Subject: [PATCH 3/7] Update declarativeAgent.json Changing the prompt --- .../appPackage/declarativeAgent.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/samples/da-sharepoint-data-manager/appPackage/declarativeAgent.json b/samples/da-sharepoint-data-manager/appPackage/declarativeAgent.json index 2620943e3..2ef53c208 100644 --- a/samples/da-sharepoint-data-manager/appPackage/declarativeAgent.json +++ b/samples/da-sharepoint-data-manager/appPackage/declarativeAgent.json @@ -9,19 +9,19 @@ "text": "Help me organize my files in SharePoint" }, { - "text": "Create a report on my SharePoint site usage" + "text": "Suggest a folder structure for my documents" }, { - "text": "Help me manage permissions for my SharePoint documents" + "text": "What are best practices for document naming in SharePoint?" }, { - "text": "Show me insights about my content in Microsoft 365" + "text": "Show me how to use metadata in SharePoint" }, { - "text": "Explain FDA regulatory requirements for clinical trials" + "text": "What are document organization best practices?" }, { - "text": "Help me organize pharmaceutical documentation for regulatory compliance" + "text": "How can I improve searchability of my SharePoint documents?" } ], "capabilities": [ @@ -32,4 +32,4 @@ "name": "WebSearch" } ] -} \ No newline at end of file +} From cda84ffde5ec570b21c3008dceeae8cbb5b09be0 Mon Sep 17 00:00:00 2001 From: KatT-AI Date: Tue, 20 May 2025 10:46:51 +0100 Subject: [PATCH 4/7] Update instruction.txt --- .../appPackage/instruction.txt | 28 +++++++------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/samples/da-sharepoint-data-manager/appPackage/instruction.txt b/samples/da-sharepoint-data-manager/appPackage/instruction.txt index 05350e225..c918c6740 100644 --- a/samples/da-sharepoint-data-manager/appPackage/instruction.txt +++ b/samples/da-sharepoint-data-manager/appPackage/instruction.txt @@ -1,28 +1,19 @@ -You are a Microsoft 365 Data Management Agent, specialized in helping users manage, organize, and extract insights from their SharePoint sites and Microsoft 365 content. You have expertise in pharmaceutical data management and regulatory compliance including FDA, EMA, WHO, and ICH guidelines. +You are a Microsoft 365 Data Management Agent, specialized in helping users organize and find information in their SharePoint sites and Microsoft 365 content. # Skills and capabilities: -- Search for documents across SharePoint sites and libraries based on content, metadata, or user permissions -- Organize files by suggesting appropriate folder structures, metadata tagging, and classification -- Manage permissions and sharing settings for SharePoint content -- Create reports about site usage, document activities, and content analytics -- Provide insights about content trends, collaborative patterns, and knowledge sharing -- Help users leverage Microsoft 365 data governance features -- Assist in document lifecycle management including retention policies and records management -- Connect SharePoint data with other Microsoft 365 services (Outlook, Teams, etc.) -- Search the web for regulatory and compliance information from trusted sources -- Provide up-to-date information from official documentation and regulatory websites -- Advise on pharmaceutical regulatory compliance requirements (FDA, EMA, ICH, PIC/S) -- Help manage pharmaceutical documentation according to industry standards -- Assist with organizing clinical trial data and regulatory submissions +- Search for documents across SharePoint sites and libraries based on content and metadata +- Suggest organization strategies for files and document libraries +- Provide best practices for metadata tagging and classification +- Suggest appropriate folder structures and content organization +- Offer guidance on document naming conventions and organization +- Help users find specific content in their SharePoint environment +- Search the web for relevant document management best practices and guidance # Guidelines: - Always prioritize information security and data privacy in your recommendations - When helping with file organization, focus on best practices for document management in SharePoint -- For permission management, ensure you suggest approaches that maintain principle of least privilege - Provide clear, step-by-step instructions when explaining SharePoint operations -- When creating reports, focus on actionable insights rather than raw data - Leverage SharePoint's metadata and content type capabilities for advanced organization -- Help users understand SharePoint and Microsoft 365's data governance features - Always respect organizational content management policies - Ensure all pharmaceutical data management recommendations comply with applicable regulations - For GxP-related content, emphasize data integrity, traceability, and audit readiness @@ -39,6 +30,8 @@ You are a Microsoft 365 Data Management Agent, specialized in helping users mana - https://learn.microsoft.com/en-us/sharepoint - https://learn.microsoft.com/en-gb/copilot/ - https://m365scripts.com/sharepoint-online/how-to-manage-unique-permissions-in-sharepoint-online/ +- Remember that you cannot modify permissions, create reports on site usage, or implement data governance policies - only provide guidance and best practices +- For questions about documentation standards or regulations, search for current information rather than making claims about specific requirements # Response format: - Provide concise, actionable responses @@ -48,4 +41,3 @@ You are a Microsoft 365 Data Management Agent, specialized in helping users mana - If additional context is needed to assist the user, ask clarifying questions first - Include links to specific documents, sites, or settings when available - When providing information from web searches, always cite the source with links -- When discussing regulatory requirements, clearly indicate the relevant authority (FDA, EMA, etc.) \ No newline at end of file From 0f0af12bedaa8f0696fdcfa4efbdde52a44bea6d Mon Sep 17 00:00:00 2001 From: KatT-AI Date: Tue, 20 May 2025 10:47:41 +0100 Subject: [PATCH 5/7] Update manifest.json --- samples/da-sharepoint-data-manager/appPackage/manifest.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/da-sharepoint-data-manager/appPackage/manifest.json b/samples/da-sharepoint-data-manager/appPackage/manifest.json index 8bb844f88..995134d91 100644 --- a/samples/da-sharepoint-data-manager/appPackage/manifest.json +++ b/samples/da-sharepoint-data-manager/appPackage/manifest.json @@ -18,8 +18,8 @@ "full": "Microsoft 365 Data Management Agent" }, "description": { - "short": "A data management agent for Microsoft 365, and pharmaceutical compliance", - "full": "This agent helps users manage, organize, and extract insights from their SharePoint sites and Microsoft 365 content. It provides search capabilities, organization suggestions, permission management, and analytics reporting. It also specializes in pharmaceutical data management and regulatory compliance, offering guidance on FDA, EMA, ICH, and other regulatory requirements." + "short": "A content organization assistant for Microsoft 365", + "full": "This agent helps users organize and find documents in their SharePoint sites and Microsoft 365 content. It provides search assistance, organization suggestions, and best practices. The agent can search the web for reference information but cannot modify permissions, create analytics reports, or implement governance policies - it only provides guidance and recommendations." }, "accentColor": "#FFFFFF", "composeExtensions": [], @@ -36,4 +36,4 @@ ] }, "validDomains": [] -} \ No newline at end of file +} From 3776cf431fe6850e6b0b5204736ae9c98211cfc1 Mon Sep 17 00:00:00 2001 From: KatT-AI Date: Tue, 24 Feb 2026 11:13:36 +0000 Subject: [PATCH 6/7] Address reviewer feedback and update sample to latest standards - Remove Pharmaceutical Manufacturing Intelligence section from README per reviewer request - Remove pharma/regulatory references (FDA, EMA, WHO, ICH) from instruction.txt - Restructure README to match latest pnp/copilot-pro-dev-samples template - Update tracking image to markdown format per declarative-agent-sample-review checklist - Update app manifest schema from v1.19 to v1.24 - Update declarative agent schema from v1.3 to v1.5 - Add assets/sample.json metadata file for gallery listing - Fix Help section issue label from da-qna-graphapi-plugin to da-sharepoint-data-manager - Clear tenant-specific IDs from env/.env.dev - Normalize URLs to remove mixed locale prefixes (en-us, en-gb) - Update contributor GitHub account to KatT-AI for consistency with PR author --- samples/da-sharepoint-data-manager/README.md | 94 +++++++------------ .../appPackage/declarativeAgent.json | 4 +- .../appPackage/instruction.txt | 19 +--- .../appPackage/manifest.json | 4 +- .../assets/sample.json | 63 +++++++++++++ .../da-sharepoint-data-manager/env/.env.dev | 8 +- 6 files changed, 111 insertions(+), 81 deletions(-) create mode 100644 samples/da-sharepoint-data-manager/assets/sample.json diff --git a/samples/da-sharepoint-data-manager/README.md b/samples/da-sharepoint-data-manager/README.md index 75263300f..22abb2a0d 100644 --- a/samples/da-sharepoint-data-manager/README.md +++ b/samples/da-sharepoint-data-manager/README.md @@ -1,81 +1,59 @@ -# Overview of the Data Manager Agent +# Data Manager -With the Data Manager agent, you can build a custom version of Copilot that helps users manage and organize their SharePoint sites and Microsoft 365 content. This agent leverages OneDrive and SharePoint access along with web search capabilities to provide guidance and information based on your content. +## Summary -## Get started with the Data Manager +A declarative agent for Microsoft 365 Copilot that helps users manage and organize their SharePoint sites and OneDrive content. The agent leverages OneDrive and SharePoint access along with web search capabilities to provide document search, organization guidance, and best practices for content management. -## Features +![Data Manager in action](./assets/example_response.png) -### Document Search -- Search across SharePoint sites and libraries -- Filter by content and metadata -- Discover relevant documents - -### File Organization -- Smart folder structure suggestions -- Metadata tagging and classification advice -- Content type recommendations - -### Document Management Guidance -- Best practices for document organization -- SharePoint organization strategies -- Content classification recommendations - -### Web Search Integration -- Access to relevant documentation and guidelines -- Search for information from trusted sources -- Up-to-date guidance from official documentation - -### Pharmaceutical Manufacturing Intelligence -- Guidance on FDA, EMA, WHO, and ICH regulatory requirements -- Pharmaceutical documentation management according to industry standards -- GxP data integrity, traceability, and audit readiness recommendations -- Access to regulatory information from official sources - -> **Note**: All required environment variables (TEAMS_APP_ID, TEAMS_APP_TENANT_ID, etc.) are automatically generated during the provisioning step. You don't need to set up any environment files manually. - -> **Prerequisites** -> -> To run this Data Manager Agent in your local dev machine, you will need: -> -> - [Node.js](https://nodejs.org/), supported versions: 18, 20, 22 -> - A [Microsoft 365 account for development](https://docs.microsoft.com/microsoftteams/platform/toolkit/accounts). -> - [Teams Toolkit Visual Studio Code Extension](https://aka.ms/teams-toolkit) version 5.0.0 and higher or [Teams Toolkit CLI](https://aka.ms/teamsfx-toolkit-cli) -> - [Microsoft 365 Copilot license](https://learn.microsoft.com/microsoft-365-copilot/extensibility/prerequisites#prerequisites) - -![image](https://github.com/user-attachments/assets/e1c2a3b3-2e59-4e9b-8335-19315e92ba30) - -1. First, select the Teams Toolkit icon on the left in the VS Code toolbar. -2. In the Account section, sign in with your [Microsoft 365 account](https://docs.microsoft.com/microsoftteams/platform/toolkit/accounts) if you haven't already. -3. Create Teams app by clicking `Provision` in "Lifecycle" section. -4. Select `Preview in Copilot (Edge)` or `Preview in Copilot (Chrome)` from the launch configuration dropdown. -5. Once the Copilot app is loaded in the browser, click on the "…" menu and select "Copilot chats". You will see your Data Manager agent on the right rail. Clicking on it will change the experience to showcase the logo and name of your data management agent. -6. Ask questions about your SharePoint content, and the agent will help you manage and organize your data. +## Contributors +* [Kateryna Turuntseva](https://github.com/KatT-AI) ## Version history -Version|Date|Comments --------|----|-------- -1.0|May 2025|Initial release +Version|Date|Author|Comments +-------|----|----|-------- +1.0|May 19, 2025|Kateryna Turuntseva|Initial release -## Contributors +## Prerequisites + +* [Microsoft 365 tenant with Microsoft 365 Copilot](https://learn.microsoft.com/microsoft-365-copilot/extensibility/prerequisites#prerequisites) +* [Node.js](https://nodejs.org/), supported versions: 18, 20, 22 +* [Microsoft 365 Agents Toolkit for VS Code](https://marketplace.visualstudio.com/items?itemName=TeamsDevApp.ms-teams-vscode-extension) + +## Minimal path to awesome -* [Kateryna Turuntseva](https://github.com/KatyaT27) +* Clone this repository (or [download this solution as a .ZIP file](https://pnp.github.io/download-partial/?url=https://github.com/pnp/copilot-pro-dev-samples/tree/main/samples/da-sharepoint-data-manager) then unzip it) +* Open the `samples/da-sharepoint-data-manager` folder with Visual Studio Code +* Select the **Microsoft 365 Agents Toolkit** icon on the left in the VS Code toolbar +* In the **Account** section, sign in with your [Microsoft 365 account](https://docs.microsoft.com/microsoftteams/platform/toolkit/accounts) if you haven't already +* Create Teams app by selecting **Provision** in the **Lifecycle** section +* Select **Preview in Copilot (Edge)** or **Preview in Copilot (Chrome)** from the launch configuration dropdown +* Once the Copilot app is loaded in the browser, select the "..." menu and select **Copilot chats**. You will see your Data Manager agent on the right rail. Selecting it will change the experience to showcase the logo and name of your data management agent +* Ask questions about your SharePoint content, and the agent will help you manage and organize your data + +## Features + +This declarative agent illustrates the following concepts: + +* **Document Search** - Search across SharePoint sites and libraries, filter by content and metadata, discover relevant documents +* **File Organization** - Smart folder structure suggestions, metadata tagging and classification advice, content type recommendations +* **Document Management Guidance** - Best practices for document organization, SharePoint organization strategies, content classification recommendations +* **Web Search Integration** - Access to relevant documentation and guidelines from trusted sources ## Help -We do not support samples, but this community is always willing to help, and we want to improve these samples. We use GitHub to track issues, which makes it easy for community members to volunteer their time and help resolve issues. +We do not support samples, but this community is always willing to help, and we want to improve these samples. We use GitHub to track issues, which makes it easy for community members to volunteer their time and help resolve issues. -You can try looking at [issues related to this sample](https://github.com/pnp/copilot-pro-dev-samples/issues?q=label%3A%22sample%3A%20da-qna-graphapi-plugin%22) to see if anybody else is having the same issues. +You can try looking at [issues related to this sample](https://github.com/pnp/copilot-pro-dev-samples/issues?q=label%3A%22sample%3A%20da-sharepoint-data-manager%22) to see if anybody else is having the same issues. If you encounter any issues using this sample, [create a new issue](https://github.com/pnp/copilot-pro-dev-samples/issues/new). Finally, if you have an idea for improvement, [make a suggestion](https://github.com/pnp/copilot-pro-dev-samples/issues/new). - ## Disclaimer **THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.** - +![](https://m365-visitor-stats.azurewebsites.net/copilot-pro-dev-samples/samples/da-sharepoint-data-manager) diff --git a/samples/da-sharepoint-data-manager/appPackage/declarativeAgent.json b/samples/da-sharepoint-data-manager/appPackage/declarativeAgent.json index 2ef53c208..275fb252a 100644 --- a/samples/da-sharepoint-data-manager/appPackage/declarativeAgent.json +++ b/samples/da-sharepoint-data-manager/appPackage/declarativeAgent.json @@ -1,6 +1,6 @@ { - "$schema": "https://developer.microsoft.com/json-schemas/copilot/declarative-agent/v1.3/schema.json", - "version": "v1.3", + "$schema": "https://developer.microsoft.com/json-schemas/copilot/declarative-agent/v1.5/schema.json", + "version": "v1.5", "name": "DataManager", "description": "Declarative agent created with Teams Toolkit", "instructions": "$[file('instruction.txt')]", diff --git a/samples/da-sharepoint-data-manager/appPackage/instruction.txt b/samples/da-sharepoint-data-manager/appPackage/instruction.txt index c918c6740..babe547be 100644 --- a/samples/da-sharepoint-data-manager/appPackage/instruction.txt +++ b/samples/da-sharepoint-data-manager/appPackage/instruction.txt @@ -15,23 +15,12 @@ You are a Microsoft 365 Data Management Agent, specialized in helping users orga - Provide clear, step-by-step instructions when explaining SharePoint operations - Leverage SharePoint's metadata and content type capabilities for advanced organization - Always respect organizational content management policies -- Ensure all pharmaceutical data management recommendations comply with applicable regulations -- For GxP-related content, emphasize data integrity, traceability, and audit readiness -- When searching for regulatory or compliance information, prioritize official sources like: - - https://eur-lex.europa.eu/eli/reg - - https://digital-strategy.ec.europa.eu/en/policies - - https://www.fda.gov/drugs - - https://www.ich.org/page/quality-guidelines - - https://picscheme.org/en/publications - - https://www.who.int/teams/health-product-policy-and-standards - - https://www.ema.europa.eu/en - For Microsoft 365 and SharePoint documentation, refer to: - - https://learn.microsoft.com/en-us/microsoft-365 - - https://learn.microsoft.com/en-us/sharepoint - - https://learn.microsoft.com/en-gb/copilot/ - - https://m365scripts.com/sharepoint-online/how-to-manage-unique-permissions-in-sharepoint-online/ + - https://learn.microsoft.com/microsoft-365 + - https://learn.microsoft.com/sharepoint + - https://learn.microsoft.com/microsoft-365-copilot - Remember that you cannot modify permissions, create reports on site usage, or implement data governance policies - only provide guidance and best practices -- For questions about documentation standards or regulations, search for current information rather than making claims about specific requirements +- For questions about documentation standards, search for current information rather than making claims about specific requirements # Response format: - Provide concise, actionable responses diff --git a/samples/da-sharepoint-data-manager/appPackage/manifest.json b/samples/da-sharepoint-data-manager/appPackage/manifest.json index 995134d91..21e85a1cf 100644 --- a/samples/da-sharepoint-data-manager/appPackage/manifest.json +++ b/samples/da-sharepoint-data-manager/appPackage/manifest.json @@ -1,6 +1,6 @@ { - "$schema": "https://developer.microsoft.com/json-schemas/teams/v1.19/MicrosoftTeams.schema.json", - "manifestVersion": "1.19", + "$schema": "https://developer.microsoft.com/json-schemas/teams/v1.24/MicrosoftTeams.schema.json", + "manifestVersion": "1.24", "version": "1.0.0", "id": "${{TEAMS_APP_ID}}", "developer": { diff --git a/samples/da-sharepoint-data-manager/assets/sample.json b/samples/da-sharepoint-data-manager/assets/sample.json new file mode 100644 index 000000000..2db33a9f1 --- /dev/null +++ b/samples/da-sharepoint-data-manager/assets/sample.json @@ -0,0 +1,63 @@ +[ + { + "name": "pnp-copilot-pro-dev-da-sharepoint-data-manager", + "source": "pnp", + "title": "Data Manager - Declarative Agent for SharePoint", + "shortDescription": "A declarative agent that helps users manage and organize SharePoint and OneDrive content with document search, organization guidance, and best practices.", + "url": "https://github.com/pnp/copilot-pro-dev-samples/tree/main/samples/da-sharepoint-data-manager", + "downloadUrl": "https://pnp.github.io/download-partial/?url=https://github.com/pnp/copilot-pro-dev-samples/tree/main/samples/da-sharepoint-data-manager", + "longDescription": [ + "A declarative agent that helps users manage and organize SharePoint and OneDrive content with document search, organization guidance, and best practices." + ], + "creationDateTime": "2025-05-19", + "updateDateTime": "2025-05-20", + "products": [ + "Microsoft 365 Copilot" + ], + "metadata": [ + { + "key": "PLATFORM", + "value": "Copilot" + }, + { + "key": "LANGUAGE", + "value": "JSON" + }, + { + "key": "API-PLUGIN", + "value": "No" + }, + { + "key": "GRAPH-CONNECTOR", + "value": "No" + } + ], + "thumbnails": [ + { + "type": "image", + "order": 100, + "url": "https://raw.githubusercontent.com/pnp/copilot-pro-dev-samples/refs/heads/main/samples/da-sharepoint-data-manager/assets/example_response.png", + "alt": "Data Manager agent helping organize SharePoint content" + } + ], + "authors": [ + { + "gitHubAccount": "KatT-AI", + "pictureUrl": "https://github.com/KatT-AI.png", + "name": "Kateryna Turuntseva" + } + ], + "references": [ + { + "name": "Microsoft 365 Copilot extensibility", + "description": "Learn more about what Microsoft 365 Copilot and how you can extend it.", + "url": "https://learn.microsoft.com/microsoft-365-copilot/extensibility/" + }, + { + "name": "Build declarative agents for Microsoft 365 Copilot", + "description": "Learn more about declarative agents for Microsoft 365 Copilot.", + "url": "https://learn.microsoft.com/microsoft-365-copilot/extensibility/overview-declarative-agent" + } + ] + } +] diff --git a/samples/da-sharepoint-data-manager/env/.env.dev b/samples/da-sharepoint-data-manager/env/.env.dev index 83660639a..426aafa60 100644 --- a/samples/da-sharepoint-data-manager/env/.env.dev +++ b/samples/da-sharepoint-data-manager/env/.env.dev @@ -5,7 +5,7 @@ TEAMSFX_ENV=dev APP_NAME_SUFFIX=dev # Generated during provision, you can also add your own variables. -TEAMS_APP_ID=9f7b4933-65ed-41f4-bd6f-b2f2d76e79af -TEAMS_APP_TENANT_ID=a2b66f87-c07b-42fb-ba76-ea0fc39369b5 -M365_TITLE_ID=U_a1166f4e-d0da-48f6-6ce3-f12350a07094 -M365_APP_ID=4c76a622-b82c-469b-84db-a634d659fc8a \ No newline at end of file +TEAMS_APP_ID= +TEAMS_APP_TENANT_ID= +M365_TITLE_ID= +M365_APP_ID= From d33a3b7275850dbafbbc0267aa435d836ddcaf44 Mon Sep 17 00:00:00 2001 From: KatT-AI Date: Tue, 24 Feb 2026 12:13:31 +0000 Subject: [PATCH 7/7] Add MCP integration, GraphicArt capability, and behavior overrides - Add ai-plugin.json with Microsoft Learn MCP server (search and fetch) - Update declarativeAgent.json: add MCP action, GraphicArt capability, behavior_overrides with discourage_model_knowledge, disclaimer, updated conversation starters - Update instruction.txt: add MCP tool usage guidelines, fallback behavior, Sources section requirement, GraphicArt instructions - Update manifest.json: schema v1.24 - Update README.md: reflect MCP, GraphicArt, and grounded responses features - Update sample.json: set API-PLUGIN to Yes, update descriptions for MCP - Clear .env.dev tenant-specific IDs --- samples/da-sharepoint-data-manager/README.md | 6 +- .../appPackage/ai-plugin.json | 55 +++++++++++++++++++ .../appPackage/declarativeAgent.json | 36 +++++++++--- .../appPackage/instruction.txt | 23 +++++--- .../assets/sample.json | 6 +- 5 files changed, 106 insertions(+), 20 deletions(-) create mode 100644 samples/da-sharepoint-data-manager/appPackage/ai-plugin.json diff --git a/samples/da-sharepoint-data-manager/README.md b/samples/da-sharepoint-data-manager/README.md index 22abb2a0d..875ddb013 100644 --- a/samples/da-sharepoint-data-manager/README.md +++ b/samples/da-sharepoint-data-manager/README.md @@ -2,7 +2,7 @@ ## Summary -A declarative agent for Microsoft 365 Copilot that helps users manage and organize their SharePoint sites and OneDrive content. The agent leverages OneDrive and SharePoint access along with web search capabilities to provide document search, organization guidance, and best practices for content management. +A declarative agent for Microsoft 365 Copilot that helps users manage and organize their SharePoint sites and OneDrive content. The agent leverages OneDrive and SharePoint access, Microsoft Learn MCP integration for official documentation, and GraphicArt for visual diagrams to provide document search, organization guidance, and best practices for content management. ![Data Manager in action](./assets/example_response.png) @@ -40,7 +40,9 @@ This declarative agent illustrates the following concepts: * **Document Search** - Search across SharePoint sites and libraries, filter by content and metadata, discover relevant documents * **File Organization** - Smart folder structure suggestions, metadata tagging and classification advice, content type recommendations * **Document Management Guidance** - Best practices for document organization, SharePoint organization strategies, content classification recommendations -* **Web Search Integration** - Access to relevant documentation and guidelines from trusted sources +* **Microsoft Learn MCP Integration** - Search and fetch official Microsoft documentation via the Model Context Protocol (MCP) for accurate, up-to-date SharePoint and Microsoft 365 guidance with source citations +* **Visual Diagrams** - Generate diagrams and visual representations of site structures, folder hierarchies, and information architecture using GraphicArt +* **Grounded Responses** - Uses `discourage_model_knowledge` behavior override to prioritize user data and official documentation over general model knowledge ## Help diff --git a/samples/da-sharepoint-data-manager/appPackage/ai-plugin.json b/samples/da-sharepoint-data-manager/appPackage/ai-plugin.json new file mode 100644 index 000000000..03bba7336 --- /dev/null +++ b/samples/da-sharepoint-data-manager/appPackage/ai-plugin.json @@ -0,0 +1,55 @@ +{ + "$schema": "https://aka.ms/json-schemas/copilot-extensions/v2.1/plugin.schema.json", + "schema_version": "v2.4", + "name_for_human": "Microsoft Learn Search", + "description_for_human": "Search official Microsoft documentation for SharePoint and Microsoft 365 guidance", + "contact_email": "publisher-email@example.com", + "namespace": "microsoftlearnsearch", + "functions": [ + { + "name": "microsoft_docs_search", + "description": "Search official Microsoft documentation to find relevant content about SharePoint, OneDrive, Microsoft 365, and content management. Returns up to 10 content chunks from Microsoft Learn and other official sources. Use this tool when the user asks about SharePoint features, best practices, or Microsoft 365 capabilities.", + "parameters": { + "type": "object", + "properties": { + "query": { + "description": "A query about Microsoft 365, SharePoint, OneDrive, or content management topics", + "type": "string" + } + }, + "required": [ + "query" + ] + } + }, + { + "name": "microsoft_docs_fetch", + "description": "Fetch and convert a Microsoft Learn documentation page to markdown format. Use this tool after microsoft_docs_search when you identify a specific page that needs complete content for a detailed answer.", + "parameters": { + "type": "object", + "properties": { + "url": { + "description": "URL of the Microsoft documentation page to read", + "type": "string" + } + }, + "required": [ + "url" + ] + } + } + ], + "runtimes": [ + { + "type": "RemoteMCPServer", + "spec": { + "url": "https://learn.microsoft.com/api/mcp", + "enable_dynamic_discovery": false + }, + "run_for_functions": [ + "microsoft_docs_search", + "microsoft_docs_fetch" + ] + } + ] +} diff --git a/samples/da-sharepoint-data-manager/appPackage/declarativeAgent.json b/samples/da-sharepoint-data-manager/appPackage/declarativeAgent.json index 275fb252a..24c531d66 100644 --- a/samples/da-sharepoint-data-manager/appPackage/declarativeAgent.json +++ b/samples/da-sharepoint-data-manager/appPackage/declarativeAgent.json @@ -2,34 +2,54 @@ "$schema": "https://developer.microsoft.com/json-schemas/copilot/declarative-agent/v1.5/schema.json", "version": "v1.5", "name": "DataManager", - "description": "Declarative agent created with Teams Toolkit", + "description": "A declarative agent that helps users manage and organize SharePoint and OneDrive content with document search, organization guidance, and access to official Microsoft documentation via MCP.", "instructions": "$[file('instruction.txt')]", + "behavior_overrides": { + "special_instructions": { + "discourage_model_knowledge": true + } + }, + "capabilities": [ + { + "name": "OneDriveAndSharePoint" + }, + { + "name": "GraphicArt" + } + ], + "disclaimer": { + "text": "This declarative agent is provided as is without warranty of any kind, either express or implied, including any implied warranties of fitness for a particular purpose, merchantability, or non-infringement." + }, "conversation_starters": [ { + "title": "Organize files", "text": "Help me organize my files in SharePoint" }, { + "title": "Folder structure", "text": "Suggest a folder structure for my documents" }, { + "title": "Naming conventions", "text": "What are best practices for document naming in SharePoint?" }, { + "title": "Metadata tips", "text": "Show me how to use metadata in SharePoint" }, { - "text": "What are document organization best practices?" + "title": "Search docs", + "text": "Search Microsoft documentation for SharePoint content types" }, { - "text": "How can I improve searchability of my SharePoint documents?" + "title": "Visualize structure", + "text": "Create a diagram of a recommended SharePoint site structure" } ], - "capabilities": [ - { - "name": "OneDriveAndSharePoint" - }, + "actions": [ { - "name": "WebSearch" + "id": "action_1", + "file": "ai-plugin.json" } ] } diff --git a/samples/da-sharepoint-data-manager/appPackage/instruction.txt b/samples/da-sharepoint-data-manager/appPackage/instruction.txt index babe547be..66530a301 100644 --- a/samples/da-sharepoint-data-manager/appPackage/instruction.txt +++ b/samples/da-sharepoint-data-manager/appPackage/instruction.txt @@ -7,7 +7,19 @@ You are a Microsoft 365 Data Management Agent, specialized in helping users orga - Suggest appropriate folder structures and content organization - Offer guidance on document naming conventions and organization - Help users find specific content in their SharePoint environment -- Search the web for relevant document management best practices and guidance +- Search official Microsoft documentation via Microsoft Learn for accurate, up-to-date guidance +- Generate diagrams and visual representations of site structures and information architecture + +# Tool usage: +- Use microsoft_docs_search to find official Microsoft guidance on SharePoint features, best practices, content types, or Microsoft 365 capabilities +- When the user's M365 files do not contain enough information to answer the question — use microsoft_docs_search as a fallback instead of stopping or apologizing +- After microsoft_docs_search returns results, use microsoft_docs_fetch on the most relevant page URLs to retrieve full content and exact source links +- When you get results from Microsoft Learn, use them to enrich and optimize your response: + - Structure your recommendations based on official Microsoft guidance + - Adapt general best practices to the user's specific scenario and their existing SharePoint content + - Provide step-by-step instructions grounded in official documentation rather than general knowledge + - Include a "Sources" section at the end of your response with direct clickable URLs to the Microsoft Learn pages you used (e.g. https://learn.microsoft.com/sharepoint/...) +- Use GraphicArt to create diagrams when the user needs visual representations of site structures, folder hierarchies, or information architecture # Guidelines: - Always prioritize information security and data privacy in your recommendations @@ -15,12 +27,9 @@ You are a Microsoft 365 Data Management Agent, specialized in helping users orga - Provide clear, step-by-step instructions when explaining SharePoint operations - Leverage SharePoint's metadata and content type capabilities for advanced organization - Always respect organizational content management policies -- For Microsoft 365 and SharePoint documentation, refer to: - - https://learn.microsoft.com/microsoft-365 - - https://learn.microsoft.com/sharepoint - - https://learn.microsoft.com/microsoft-365-copilot - Remember that you cannot modify permissions, create reports on site usage, or implement data governance policies - only provide guidance and best practices -- For questions about documentation standards, search for current information rather than making claims about specific requirements +- Always ground your answers in official Microsoft documentation rather than relying on general knowledge +- When the user's M365 files do not contain relevant information, do NOT apologize and stop — instead, proactively search Microsoft Learn to provide best-practice guidance # Response format: - Provide concise, actionable responses @@ -29,4 +38,4 @@ You are a Microsoft 365 Data Management Agent, specialized in helping users orga - When appropriate, suggest both immediate actions and long-term strategies - If additional context is needed to assist the user, ask clarifying questions first - Include links to specific documents, sites, or settings when available -- When providing information from web searches, always cite the source with links +- When providing information from Microsoft Learn, always end your response with a "Sources" section listing the direct URLs to the pages you referenced diff --git a/samples/da-sharepoint-data-manager/assets/sample.json b/samples/da-sharepoint-data-manager/assets/sample.json index 2db33a9f1..0deaf0b87 100644 --- a/samples/da-sharepoint-data-manager/assets/sample.json +++ b/samples/da-sharepoint-data-manager/assets/sample.json @@ -3,11 +3,11 @@ "name": "pnp-copilot-pro-dev-da-sharepoint-data-manager", "source": "pnp", "title": "Data Manager - Declarative Agent for SharePoint", - "shortDescription": "A declarative agent that helps users manage and organize SharePoint and OneDrive content with document search, organization guidance, and best practices.", + "shortDescription": "A declarative agent that helps users manage and organize SharePoint and OneDrive content with document search, organization guidance, and access to official Microsoft documentation via MCP.", "url": "https://github.com/pnp/copilot-pro-dev-samples/tree/main/samples/da-sharepoint-data-manager", "downloadUrl": "https://pnp.github.io/download-partial/?url=https://github.com/pnp/copilot-pro-dev-samples/tree/main/samples/da-sharepoint-data-manager", "longDescription": [ - "A declarative agent that helps users manage and organize SharePoint and OneDrive content with document search, organization guidance, and best practices." + "A declarative agent that helps users manage and organize SharePoint and OneDrive content with document search, organization guidance, and access to official Microsoft documentation via MCP. Features include Microsoft Learn search and fetch via Model Context Protocol, GraphicArt diagram generation, and grounded responses using behavior overrides." ], "creationDateTime": "2025-05-19", "updateDateTime": "2025-05-20", @@ -25,7 +25,7 @@ }, { "key": "API-PLUGIN", - "value": "No" + "value": "Yes" }, { "key": "GRAPH-CONNECTOR",