Build a Custom UI for a Copilot Studio Agent using the Microsoft 365 Agents SDK
Copilot Studio gives you a great “out-of-the-box” chat experience in Teams and Microsoft 365 Copilot. But sometimes you need your own UI: your branding, your layout, your telemetry, and your app’s...
View ArticleGet reasoning summaries from Azure OpenAI Reasoning Models using the...
Reasoning models are awesome for multi-step problems, but in real apps you also want some visibility into how the model got there—without exposing full chain-of-thought. In Azure OpenAI, the right...
View ArticleCustom AI Agents: Use the Copilot Retrieval API for grounding on SharePoint...
If you’re building a custom AI agent (Copilot Studio, Agents SDK, or your own app) and you want permission-trimmed content from SharePoint without managing your own vector store, then the Microsoft...
View ArticleBring third party data into Declarative Agents for M365 Copilot (using TypeSpec)
In my previous post, Getting Started: Declarative Agents With TypeSpec for Microsoft 365 Copilot we saw the basics of Declarative Agents and how they are the sweet spot between no-code and pro-code...
View ArticleGetting Started: Declarative Agents With TypeSpec for Microsoft 365 Copilot
Declarative agents let you add focused skills to Microsoft 365 Copilot without spinning up servers or long-running code. Compared to Copilot Studio agents (full or Lite), which are great for UI-first...
View ArticleEnable Code Interpreter in Copilot Studio (Full Version)
Code interpreter in Copilot Studio is a built in runtime that lets Copilot write and run short Python code in a secure sandbox. It can read files that you upload, perform calculations, build charts,...
View ArticleBuilding an Agent for Microsoft 365 Copilot: Adding an API plugin
In the previous post, we saw how to get started building agents for Microsoft 365 Copilot. We saw the different agent manifest files and how to configure them. There are some great out of the box...
View ArticleBuilding an Agent for Microsoft 365 Copilot
Microsoft 365 Copilot is a powerful, general-purpose assistant that greatly improves personal productivity, helping users manage tasks like emails, calendars, document searches, and more. However, the...
View ArticleSearch SharePoint and OneDrive files in natural language with OpenAI function...
By now, we have seen "Chat with your documents" functionality being introduced in many Microsoft 365 applications. It is typically built by combining Large Language Models (LLMs) and vector databases....
View ArticleWorking with OpenAI Assistants: Using code interpreter to generate charts
This is the fourth post in the series where we explore the OpenAI Assistants API. In this post, we will be looking at the code interpreter tool which allows us to generate charts based on some data....
View ArticleWorking with OpenAI Assistants: Chat with Excel files using Code interpreter
This is the third post in the series where we explore the OpenAI Assistants API. In this post, we will be looking at the code interpreter tool which allows us to upload files to the Assistants API and...
View ArticleWorking with OpenAI Assistants: Using file search
This is the second post in the series where we explore the OpenAI Assistants API. In this post, we will be looking at the file search capabilities which allows us to upload files to the Assistants API...
View ArticleWorking with OpenAI Assistants: Create a simple assistant
With OpenAI's recently released Assistants API, building AI bots becomes a lot easier. Using the API, an assistant can leverage custom instructions, files and tools (previously called functions) and...
View ArticleUsing gpt-4o vision to understand images
OpenAI released gpt-4o recently, which is the new flagship model that can reason across audio, vision, and text in real time. It's a single model which can be provided with multiple types of input...
View ArticleCreate a Microsoft 365 Copilot plugin: Extend Microsoft 365 Copilot's knowledge
Microsoft 365 Copilot is an enterprise AI tool that is already trained on your Microsoft 365 data. If you want to "talk" to data such as your emails, Teams chats or SharePoint documents, then all of...
View ArticleGenerate images using Azure OpenAI DALL·E 3 in SPFx
Dall E 3 is the latest AI image generation model coming out of OpenAI. It is leaps and bounds ahead of the previous model Dall E 2. Having explored both, the image quality as well as the adherence to...
View ArticleGet structured JSON data back from GPT-4-Turbo
With the latest gpt-4-turbo model out recently, there is one very helpful feature which came with it: The JSON mode option. Using JSON mode, we are able to predictably get responses back from OpenAI...
View ArticleUsing Microsoft Tokenizer to count Azure OpenAI model tokens
If you have been working with OpenAI APIs, you will have come across the term "tokens". Tokens are a way in which these APIs process and output text. Various versions of the OpenAI APIs have different...
View ArticleManage Azure OpenAI Service using the Azure CLI
I was working on a project recently where we were using the Azure OpenAI service quite heavily. As part of creating the DevOps pipelines for the project, we had to look into automating the management...
View ArticleTeams tab fails to load in the new Microsoft Teams Desktop client
The new Microsoft Teams Desktop client was made generally available for Windows and Mac recently. The good news is that the new client provides feature parity for 3rd party apps like Focusworks AI...
View Article