TechPulse is an intelligent tech news companion that delivers the latest technology news, trends, and insights from trusted sources in the industry. Built with Microsoft 365 Agents SDK and Semantic Kernel, this agent provides real-time access to tech news across multiple categories including AI/ML, startups, cybersecurity, mobile technology, and gaming. The agent understands natural language queries and can search for specific topics, provide trending tech news, and deliver company-specific updates from major tech players like Microsoft, Apple, Google, and more.
| Version | Date | Comments |
|---|---|---|
| 1.0 | September 26, 2025 | Initial release |
- Microsoft 365 tenant with Microsoft 365 Copilot
- .NET 10 SDK
- Visual Studio 2022 or later with the ASP.NET and web development workload
- A Microsoft 365 account for development
- Microsoft 365 Agents Toolkit for Visual Studio latest version
- Microsoft 365 Copilot license
- An OpenAI API key for general chat functionality
- A NewsAPI key for real-time tech news data
- Ensure your API keys are filled in
cea-techPulse-csharp/appsettings.Playground.json:"OpenAI": { "ApiKey": "<your-openai-api-key>" }, "NewsApi": { "ApiKey": "<your-newsapi-key>" }
- Set
Startup ItemasMicrosoft 365 Agents Playground (browser). - Press F5, or select the Debug > Start Debugging menu in Visual Studio.
- In Microsoft 365 Agents Playground from the launched browser, try asking:
- "Latest AI news"
- "What's trending in tech?"
- "News about Microsoft"
- "Search for cybersecurity updates"
- Ensure your API keys are filled in
M365Agent/env/.env.local.user:SECRET_OPENAI_API_KEY="<your-openai-api-key>" SECRET_NEWS_API_KEY="<your-newsapi-key>" - In the debug dropdown menu, select Dev Tunnels > Create A Tunnel (set authentication type to Public) or select an existing public dev tunnel.
- Right-click the 'M365Agent' project in Solution Explorer and select Microsoft 365 Agents Toolkit > Select Microsoft 365 Account
- Sign in to Microsoft 365 Agents Toolkit with a Microsoft 365 work or school account
- Set
Startup ItemasMicrosoft Teams (browser). - Press F5, or select Debug > Start Debugging menu in Visual Studio to start your app
- In the opened web browser, select Add button to install the app in Teams
- In the chat bar, ask about tech news to get real-time results.
Using this sample you can extend Microsoft 365 Copilot with an agent that:
- Provides real-time tech news from trusted sources across multiple categories (AI, startups, cybersecurity, mobile, gaming)
- Searches for specific tech topics and keywords using natural language queries
- Delivers company-specific news about major tech companies (Microsoft, Apple, Google, Tesla, etc.)
- Shows trending topics in technology
- Uses Semantic Kernel plugins for intelligent news data retrieval
- Understands various natural language ways of asking for news
- "Latest AI news" or "AI updates"
- "Startup news" or "venture capital news"
- "Cybersecurity headlines"
- "Mobile technology news"
- "Gaming news" or "esports updates"
- "News about Microsoft"
- "Apple updates"
- "What's happening with Google?"
- "Tesla news"
- "Search for blockchain news"
- "What's trending in tech?"
- "Popular tech topics"
- "Find news about machine learning"
| Folder | Contents |
|---|---|
.vscode/ |
VS Code files for debugging |
M365Agent/appPackage/ |
Templates for the Teams application manifest |
M365Agent/env/ |
Environment files |
M365Agent/infra/ |
Templates for provisioning Azure resources |
cea-techPulse-csharp/ |
The source code for the application |
The following files can be customized and demonstrate an example implementation to get you started.
| File | Contents |
|---|---|
cea-techPulse-csharp/Bot/TechNewsBot.cs |
Handles the agent app logic with tech news integration, built with Microsoft 365 Agents SDK and Semantic Kernel. |
cea-techPulse-csharp/Bot/Plugins/TechNewsPlugin.cs |
Semantic Kernel plugin exposing tech news tools. |
cea-techPulse-csharp/Services/TechNewsService.cs |
Service for fetching tech news from NewsAPI. |
cea-techPulse-csharp/Config.cs |
Defines configuration options. |
cea-techPulse-csharp/Program.cs |
Hosts the agent using ASP.NET Core. |
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 to see if anybody else is having the same issues.
If you encounter any issues using this sample, create a new issue.
Finally, if you have an idea for improvement, make a suggestion.
- Microsoft 365 Agents SDK
- Microsoft 365 Agents Toolkit Documentations
- Microsoft 365 Agents Toolkit CLI
- Microsoft 365 Agents Toolkit Samples
- Semantic Kernel
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.
