|
| 1 | +# M365 Roadmap Features Tracker declarative agent |
| 2 | + |
| 3 | +## Summary |
| 4 | + |
| 5 | +The M365 Roadmap Features Tracker agent shows how users can easily stay up to date with the latest Microsoft 365 roadmap features. It integrates a Microsoft Graph Connector to monitor and deliver the latest updates, offering a hands-free solution for staying informed. |
| 6 | + |
| 7 | +The agent uses a Microsoft Graph Connector that ingests Microsoft 365 roadmap features. This connector serves as a knowledge base to keep teams informed about updates on Microsoft 365 Roadmap features, facilitating proactive adaptation to changes, new releases, and deployments across Microsoft Teams, SharePoint, Outlook, and more. |
| 8 | + |
| 9 | +## Overview |
| 10 | + |
| 11 | +[](https://youtu.be/3zBANCzFcpM) |
| 12 | + |
| 13 | +## Prerequisites |
| 14 | + |
| 15 | +- [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) |
| 16 | +- [Microsoft 365 Copilot license](https://learn.microsoft.com/microsoft-365-copilot/extensibility/prerequisites#prerequisites) |
| 17 | +- [Microsoft 365 account for development](https://docs.microsoft.com/microsoftteams/platform/toolkit/accounts). |
| 18 | + |
| 19 | + |
| 20 | +## Minimal path to awesome |
| 21 | + |
| 22 | +* 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-qna-graphapi-plugin) then unzip it) |
| 23 | + |
| 24 | + |
| 25 | +* Clone this repository and follow the minimal path to awesome in order to Ingest M365 Roadmap content in Microsoft 365 |
| 26 | +- [Ingest M365 Roadmap content in Microsoft 365 using Microsoft Graph connectors using C# and .NET](https://github.com/pnp/graph-connectors-samples/tree/main/samples/dotnet-csharp-m365-roadmap) |
| 27 | + |
| 28 | +* Change the `connection_id` of the capabilities section in the declarativeAgent.json |
| 29 | +If you are going to use sample of ingesting Microsoft 365 roadmap as is, then the connection id will be `roadmapmicrosoft365` |
| 30 | + |
| 31 | +``` |
| 32 | + "capabilities": [ |
| 33 | + { |
| 34 | + "name": "GraphConnectors", |
| 35 | + "connections": [ |
| 36 | + { |
| 37 | + "connection_id": "<replace_with_connection_id>" |
| 38 | + } |
| 39 | + ] |
| 40 | + } |
| 41 | + ] |
| 42 | +``` |
| 43 | + |
| 44 | +Follow the steps to deploy your agent |
| 45 | +1. First, select the Teams Toolkit icon on the left in the VS Code toolbar. |
| 46 | +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. |
| 47 | +3. Create Teams app by clicking `Provision` in "Lifecycle" section. |
| 48 | +4. Select `Preview in Copilot (Edge)` or `Preview in Copilot (Chrome)` from the launch configuration dropdown. |
| 49 | +5. Once the Copilot app is loaded in the browser, click on the "…" menu and select "Copilot chats". You will see your declarative agent on the right rail. Clicking on it will change the experience to showcase the logo and name of your declarative agent. |
| 50 | +6. Ask a question to your declarative agent and it should respond based on the instructions provided. |
| 51 | + |
| 52 | +## Tools and Frameworks |
| 53 | + |
| 54 | + |
| 55 | + |
| 56 | + |
| 57 | +## What's included in the template |
| 58 | + |
| 59 | +| Folder | Contents | |
| 60 | +| ------------ | ---------------------------------------------------------------------------------------- | |
| 61 | +| `.vscode` | VSCode files for debugging | |
| 62 | +| `appPackage` | Templates for the Teams application manifest, the GPT manifest and the API specification | |
| 63 | +| `env` | Environment files | |
| 64 | + |
| 65 | +The following files can be customized and demonstrate an example implementation to get you started. |
| 66 | + |
| 67 | +| File | Contents | |
| 68 | +| ---------------------------------- | ---------------------------------------------------------------------------- | |
| 69 | +| `appPackage/declarativeAgent.json` | Define the behaviour and configurations of the declarative agent. | |
| 70 | +| `appPackage/manifest.json` | Teams application manifest that defines metadata for your declarative agent. | |
| 71 | + |
| 72 | +The following are Teams Toolkit specific project files. You can [visit a complete guide on Github](https://github.com/OfficeDev/TeamsFx/wiki/Teams-Toolkit-Visual-Studio-Code-v5-Guide#overview) to understand how Teams Toolkit works. |
| 73 | + |
| 74 | +| File | Contents | |
| 75 | +| -------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | |
| 76 | +| `teamsapp.yml` | This is the main Teams Toolkit project file. The project file defines two primary things: Properties and configuration Stage definitions. | |
| 77 | + |
| 78 | + |
| 79 | +## Contributors |
| 80 | + |
| 81 | +* [Mohammad Amer](https://github.com/mohammadamer) - M365 Development MVP |
| 82 | + |
| 83 | +## Version history |
| 84 | + |
| 85 | +Version|Date|Comments |
| 86 | +-------|----|-------- |
| 87 | +1.0|March 10, 2025|Initial solution |
| 88 | + |
| 89 | + |
| 90 | +## Addition information and references |
| 91 | + |
| 92 | +- [Declarative agents for Microsoft 365](https://aka.ms/teams-toolkit-declarative-agent) |
| 93 | + |
| 94 | + |
0 commit comments