Posts

[MS] Bring your custom engine copilot from Azure OpenAI Studio to Microsoft Teams: now in public preview - devamazonaws.blogspot.com

Image
Azure OpenAI announced many new capabilities for connecting to your data with Azure OpenAI at Microsoft Build 2024. Today, we are excited to announce that Azure OpenAI now offers a Deploy to a Teams app option in public preview, providing a new way to help developers connect their enterprise data with their custom engine copilots on Microsoft Teams. If you've been crafting your chat experience using Azure OpenAI Studio, you can now seamlessly bring your chat apps to Microsoft Teams. If you're eager to extend your chat experience from Azure OpenAI Studio to Teams, this option is perfect for you! This feature helps developers create a project source code with an integration of their configuration and data from Azure OpenAI Studio. You can connect your enterprise data from Azure AI Search, Azure Blob Storage, URL/web address, Azure Cosmos DB, Elasticsearch and ground your Azure OpenAI models on your data. This source code is powered by Teams AI library, which helps developers bui...

[MS] How use a Blazor QuickGrid with GraphQL - devamazonaws.blogspot.com

Image
This is the second post in a series of posts about GraphQL and .NET. In the first post , we saw how to query a GraphQL API in .NET using Strawberry Shake from a console application. In this post, we will see how to fill a Blazor QuickGrid component with data fetched with GraphQL. We will also use the virtualization feature of the QuickGrid to improve performance. [alert type="tip" heading="Get the code!"] You can find the code for this post in the startrek-demo GitHub repo. Once more we will be using the StarTrek GraphQL API that was created with Data API Builder (DAB) and is running locally in a Docker container, and accessible at http://localhost:5000/graphql . If you really want to follow along you can find the setup steps and T-SQL script in the repo . But the important part is that this will work with any data source that you want to expose through GraphQL. [/alert] Adding a GraphQL query to Blazor Once more we will use StrawberryShake to generate a client...

[MS] Customer Case Study: SimCorp’s AI Journey with Semantic Kernel - devamazonaws.blogspot.com

Image
We're excited to feature the SimCorp team on the Semantic Kernel blog today. The SimCorp team will discuss their AI journey and how they’ve integrated Semantic Kernel to build out their AI solutions. Let’s dive into the details from the SimCorp team! SimCorp Background: SimCorp was founded in 1971 and has continuously innovated to create an industry-leading integrated investment management platform that’s built to turn avalanches of information into insights that lead to the decisions that put our clients ahead of the competition. SimCorp’s efficient, flexible front-to-back-offering, provides clients with SaaS (Software as a Service) platform or on-premise solutions. Some details about SimCorp since their founding: SimCorp's Key Objective: SimCorp's AI Strategy and Semantic Kernel Integration  SimCorp's AI Platform: SimCorp is using Azure Machine Learning by Microsoft as their main AI platform. Currently, SimCorp supports all AI models on the Azure platform. SimC...

[MS] API naming principle: If there is no direct object, then the direct object is the source object - devamazonaws.blogspot.com

It is a common practice that method names begin with a verb: widget. Toggle () , widget. Set ­Color() , widget. Get ­Associated­Doodad() . Often, the verb is followed by a direct object: widget. Set­ Color () , widget. Get­ Associated­Doodad () . The direct object is the thing that the verb operates on or produces. In the case of Set­Color , it is setting the color. In the case of Get­Associated­Doodad it is getting the associated doodad. Sometimes, the verb is not followed by a direct object at all, such as the widget. Toggle() method above. In that case, the direct object is the source object: The widget. In the above example, widget. Toggle() toggles the widget . <P< All of this may sound obvious, but it's easy to lose sight of this principle. For example, a team proposed an API with a Widget­Notification and a method widget­Notification. Delete() . As written, it sounds like this deletes the widget notification itself, but the intention was for this to delete a no...

[MS] Visual Studio tip: Using Ctrl-L to delete a line with and without Clipboard backup - devamazonaws.blogspot.com

Image
Here is one Visual Studio tip from my colleague Gwyn Peña-Siguenza which I didn't know about! Yes, even after 26 years using this fantastic tool, I am still discovering new features. So thanks to Gwyn for this!! This is all about deleting lines, and using the Windows Clipboard for support. You can see the short video on our YouTube channel , and there is also a longer video with 20 must-know shortcuts here. Don't forget to subscribe if you want to learn more tips! [embed]https://www.youtube.com/shorts/D-hABXKSsf8[/embed] Using the Clipboard History in Windows One of my favorite tools on Windows is the Clipboard History. This feature was introduced in Windows 10 and is seriously adding productivity to my day-to-day. If you haven't been using it, you need to enable it in the Windows settings. Simply follow the steps: Go to the Windows Settings Search for Clipboard settings Enable "Clipboard History" [caption id="attachment_249945" align="align...

[MS] Genetec uses Visual Studio, CMake, vcpkg, and Docker for remote Linux C++ development - devamazonaws.blogspot.com

Over the past couple of months, the Microsoft C++ team reached out to a series of customers voting on a suggestion ticket asking for Remote Linux Unit Testing support to understand their full set of interactions and needs with CMake and remote Linux scenarios in Visual Studio. After these discussions, we built out a backlog of work items to deliver on any pain points in their experiences. One of the customers we interviewed and worked closely with during the process was Georg Zankl, a software developer for Genetec. Georg manages a project that uses dev containers and CMake. Our team helped Georg to bridge the gap in his developer workflows between Visual Studio and VS Code, so that his team can use Visual Studio and benefit from this more powerful IDE, while having a reproducible dev environment in VS Code. Specifically, he previously could not use CMake Presets with his Docker environment in Visual Studio, and his CTests were not discoverable in the Test Explorer UI. However, after ...

[MS] Teams Toolkit for Visual Studio Code update – July 2024 - devamazonaws.blogspot.com

Image
Welcome to the July 2024 update for Teams Toolkit on Visual Studio Code! We're excited to bring you a host of new features, enhancements, and bug fixes to improve your development experience with Teams Toolkit. Let's dive into the details! Debug apps in Teams desktop client The Teams desktop client now offers a faster and more reliable way to debug your Teams applications, providing the same capabilities available in the Teams web client, such as breakpoints and hot reload. This feature is now available for Custom Engine Copilots, Bots, and Message Extensions apps. Use managed identity for bot and message extension when deploying to Azure Teams Toolkit has transitioned from client ID and secret-based identity to user-assigned managed identity for Bot and message extension application templates, enhancing security. Learn more about the benefits of using managed identities for Azure resources. Clean up resources created after development You can now safely clean up resourc...