When developing with Microsoft Foundry, two similar terms can easily cause confusion: Microsoft Foundry SDK and Foundry Tools SDKs. Both help developers integrate AI into applications, but they operate at different levels.
The Microsoft Foundry SDK provides access to the broader Foundry platform and its project-level capabilities. Foundry Tools SDKs, on the other hand, are specialized SDKs for individual AI services and capabilities.
| Microsoft Foundry SDK | Foundry Tools SDKs | |
|---|---|---|
| Purpose | Work with the Foundry platform | Use a specific AI capability |
| Scope | Broad, project-level | Specialized, service-level |
| Typical capabilities | Models, agents, evaluations, project resources | Speech, Language, Content Safety, Document Intelligence |
| Best suited for | Building complete AI applications and agents | Adding a particular AI feature to an application |
| Access | Foundry project endpoint | Typically service-specific APIs and endpoints |
A unified SDK for building applications with Microsoft Foundry and accessing project capabilities such as models, agents, evaluations, and tools.
For example, an application that uses a GPT model together with an AI agent and evaluations would typically use the Microsoft Foundry SDK.
Specialized SDKs for integrating individual Foundry AI services into applications.
For example, an application might use the Speech SDK to convert audio into text or Document Intelligence to extract structured information from documents.
A simple way to remember the distinction is:
Foundry SDK = work with the AI platform
Foundry Tools SDKs = use a specialized AI capability
The two approaches are complementary rather than competing: a solution can use the Foundry SDK for its overall AI architecture while also integrating specialized Foundry Tools where needed.
Duplicate files, forgotten downloads and multiple versions of the same photo can quietly consume a surprising amount of storage. Krokiet provides a simple way to find these files and clean up your computer without manually searching through folders.
Krokiet is the modern graphical interface of the open-source Czkawka project. It runs on Windows, Linux and macOS and is designed to find unnecessary or redundant files.
You can use it to identify:
Duplicate files by comparing their actual content
Similar images, even when their size, resolution or format differs
Large files that consume significant storage
Empty files and folders
Broken symbolic links and files with incorrect extensions
Select the folders you want to examine and exclude locations that should not be touched. Choose the type of scan and let Krokiet analyze the files.
For duplicates, content-based comparison is especially useful because identical files can have completely different names.
Once the scan is finished, review the results carefully before removing anything. Avoid automatically deleting every detected duplicate: two identical files may intentionally exist in different folders.
Tip: Start with personal folders such as Downloads, Documents or Pictures rather than scanning the entire Windows system drive.
AI agents change more than how quickly a task can be completed. They change how work is divided between people and AI. Instead of directing every individual step, you can delegate a defined piece of work—and focus your attention on the decisions that require human judgment.
With a conventional AI assistant, you ask a question, receive an answer, review it, and decide what to ask next. You manage the individual steps.
An AI agent can work differently. You define an outcome and the boundaries within which it may operate. The agent can then determine an approach, perform several actions, and adapt subsequent steps based on what it discovers.
A typical workflow becomes:
Define the work → Agent executes → Human reviews and decides
Not every part of work is equally suitable for delegation:
A useful principle is to delegate the legwork while retaining the judgment.
A good handover defines five elements:
Start with low-risk tasks and evaluate the results before expanding the agent's responsibilities. Above all, verify important evidence and conclusions before they influence decisions or reach a client.
AI agents can carry work forward independently—but accountability remains human.
AI governance isn't about slowing innovation—it's about enabling organizations to use AI safely and responsibly. This course explains how to build a practical governance framework that balances business value with risk, using real-world examples rather than theory alone.
Key takeaways:
The course is especially valuable for architects, IT leaders, governance professionals, and anyone responsible for introducing AI into an organization while maintaining compliance, transparency, and business agility.
Course: Designing Responsible AI Governance Frameworks (Pluralsight)
Creating an AI agent is only the first step. The real challenge is making sure it gives reliable answers in different situations. A structured process of improving and testing helps you build agents you can trust.
Instead of guessing whether your instructions are good enough, use tools that guide you while you build and verify the results afterward. This reduces trial and error and makes improvements easier.
A practical workflow looks like this:

This continuous cycle helps you discover issues early, improve answer quality, and gain confidence before others use your agent.
Whether you are creating your very first AI agent or refining an existing one, combining guided improvements with systematic testing leads to better and more reliable results. Small, regular changes often make a much bigger difference than rewriting everything at once.
The goal is simple: don't just build an AI agent—build one that consistently performs the way you expect.
A read-only editor is useful when users should view a template without changing its main structure. But sometimes, selected areas still need to remain editable—for example, a table where users enter prices, dates, or project details.
TinyMCE can support this approach by combining HTML’s contenteditable attribute with predefined CSS classes.
The main idea
Keep the editor content protected, but assign a special class such as editablecontent to tables that users are allowed to modify. Template authors can select this class directly from the TinyMCE table properties dialog.
The table_class_list option defines which table classes appear in that dialog:
tinymce.init({
selector: "textarea",
plugins: "table",
menubar: "table",
toolbar: "table",
table_class_list: [
{ title: "None", value: "" },
{ title: "Editable Table", value: "editablecontent" },
{ title: "Other Table Type", value: "other_table_class" }
]
});
When the template author chooses Editable Table, TinyMCE adds the following class to the table:
<table class="editablecontent">
Your application can then detect this class and make only that table editable.
Why use predefined classes?
For larger configurations, TinyMCE also supports nested class menus. This helps organize editable states, visual styles, and other table types into separate groups.
Moving from an AI prototype to a production-ready application requires much more than calling an LLM. This course provides a practical introduction to Microsoft Agent Framework (MAF), Microsoft's open-source framework for building structured, scalable, and maintainable AI agents. Using a hands-on dentist appointment booking system, it demonstrates how to design agents that interact with external tools, maintain conversation history, remember user preferences, and execute complex business processes.
The course covers:
A recurring theme throughout the course is that an AI agent is essentially a language model equipped with tools to accomplish a goal. Rather than focusing on a single demo, the instructor teaches reusable design patterns that can be applied to customer support, booking systems, research assistants, and many other enterprise AI solutions. By the end, you'll understand not only how to build intelligent agents, but also how to make them reliable, observable, secure, and ready for production.
Course: Building Agents with Microsoft Agent Framework – Pluralsight
Even if an AI understands your request, it may not present the answer in the format you expect. One of the simplest ways to improve the result is to clearly describe the expected output. Instead of letting the AI decide how to present the information, tell it exactly what you want.
Expected output instructions define the structure, length, and presentation of the response. They help make answers more consistent and reduce the amount of editing afterward.
Useful instructions include:
You can also combine multiple instructions into one prompt.
Example Prompt
Compare three ways to save money on groceries. Present the result as a table with the columns Method, Benefits, Drawbacks, and Best For. Keep each table cell under 20 words. After the table, add three practical tips for getting started. Do not include a general introduction.
By describing the expected output, you give the AI a clear target. This makes the response easier to read, easier to reuse, and much closer to what you need without additional editing.
With several Microsoft Copilot experiences available, it can be difficult to know which one to use. Each is designed for a specific purpose, so choosing the right one helps you work faster, find better information, and get more accurate results.
| Copilot | Best for |
|---|---|
| Copilot Search | Finding files, documents, or trusted information from connected sources. |
| Copilot Chat | Asking questions, drafting content, summarizing documents, translating text, or brainstorming ideas. |
| Copilot Cowork | Working alongside AI to complete tasks within your current Copilot experience, without switching to another tool. |
| Copilot Scout | Using a dedicated AI workspace to guide and complete larger tasks from start to finish. |
| Copilot Researcher | Performing deep research by gathering and combining information from multiple sources into a comprehensive answer. |
| Copilot Analyst | Analyzing datasets, identifying trends, comparing information, and generating data-driven insights. |
A simple way to choose is to think about your goal:
Understanding these roles makes it easier to select the right Copilot for the job. Instead of relying on a single AI experience for everything, you can choose the one that best matches your task and get more focused, efficient, and reliable results.
You are ready to publish. The article reads well, the presentation is clear, and your message is complete. But instead of finishing, you keep changing small details. Sound familiar?
This is a common productivity trap: endless polishing. After a certain point, extra edits often make very little difference. They take time and energy without noticeably improving the final result.
A better approach is to know when to stop refining and start sharing your work.
If you use an AI writing assistant such as Microsoft Copilot, let it perform the final review instead of repeatedly reading the document yourself. Ask it to:
This gives you a fresh perspective while helping you avoid unnecessary editing.
The goal is not a perfect document—it is a document that communicates its message clearly. Once the important ideas are easy to understand and obvious mistakes are fixed, additional changes often provide only small benefits.
Learning to recognize when your work is "good enough" helps you save time, reduce mental fatigue, and spend more energy on creating your next great piece of work instead of endlessly refining the last one.
Have you ever received an AI answer that wasn't quite what you wanted? Often, the problem is not the AI—it is that the prompt did not include enough information. Adding a little more context helps the AI understand your request and produce a more useful response.
Before asking your question, provide the key details the AI needs:
The more relevant information you provide, the fewer assumptions the AI has to make. This usually leads to more accurate answers and reduces the need for follow-up prompts.
Example Prompt
Write a short article about healthy breakfasts for busy parents. Use simple English and a friendly tone. Organize the article with an introduction, three practical tips, and a short conclusion. Keep it between 200 and 250 words. Use only the information provided below.
This prompt clearly defines the goal, audience, tone, format, length, and source material. Because the expectations are clear from the start, the AI is much more likely to produce the desired result on the first try.
A lasting transformation rarely comes from finding the perfect diet or exercise plan. More often, it begins with changing the habits and mindset that determine everyday decisions.
After years of unsuccessful attempts to lose weight, one man adopted OMAD (One Meal a Day) and continued it for roughly 900 days. He combined fasting with mostly whole foods and simple exercise such as walking, running, swimming and bodyweight training several times a week.
The most important lesson, however, was not a particular fasting schedule. Motivation helped initiate the change, but discipline, consistency and a new sense of identity helped sustain it. Setbacks still happened; the difference was recognizing them quickly and returning to established habits.
Practical principles include:
create simple routines you can maintain;
reduce dependence on willpower and motivation;
treat setbacks as corrections, not failures;
build a supportive environment and accountability.
OMAD is not appropriate for everyone, and individual health needs should be considered before adopting restrictive fasting practices.
Original video: I Ate One Meal a Day for 900 Days… It Changed My Life (True Story) (en / 21:36) - Big Leap Theory (YouTube)
Thinking about leaving Google without giving up convenience? Proton offers a privacy-focused ecosystem that covers email, cloud storage, passwords, calendars, VPN, documents, and more—all under one account with end-to-end encryption where possible.
A smooth migration works best in three stages:
Helpful features include:
Before migrating, configure your account recovery options carefully. Because Proton uses strong encryption, losing both your password and recovery methods can permanently lock you out of your data. Overall, Proton provides a strong privacy-focused alternative, although some productivity tools are still catching up with established platforms.
Original video: I Rebuilt My Entire Digital Life on Proton: Full Walkthrough (en / 41:34) - Cloudwards (YouTube)
GitHub Copilot becomes much more effective when it is customized for your project. Rather than relying on one-off prompts, you can combine several reusable building blocks that provide context, standardize outputs, automate repetitive work, and create focused AI interactions.
A well-organized customization strategy typically includes the building blocks:
A typical workflow might look like this:
Using these building blocks together makes Copilot more predictable, produces more consistent results, and reduces the need to repeatedly explain your project's standards and workflows.
Instead of helping you one prompt at a time, GitHub Copilot Coding Agent works like an autonomous developer. You assign it a GitHub issue, and it independently implements the requested changes while you continue working on other tasks.

The Coding Agent is well suited for:
Unlike Agent Mode, which works interactively inside your IDE, the Coding Agent runs asynchronously on GitHub. It can continue working in the background while you focus on other development tasks. Because every change is delivered through a standard pull request, your existing review process, branch protections, and approval workflow remain unchanged. When combined with Model Context Protocol (MCP), the Coding Agent can also use project-specific tools and external data sources to produce more accurate, context-aware solutions.
GitHub Copilot can do more than answer general questions. With custom chat modes, you can create specialized AI experiences that guide conversations toward a specific goal. Rather than relying on a generic assistant, a chat mode defines how Copilot should respond, what tools it may use, and which rules it should follow. This makes conversations more consistent and helps the AI stay focused on the task at hand.
Chat modes are ideal for activities such as brainstorming new features, reviewing architecture, planning documentation, or coaching developers. Instead of repeatedly explaining how you want Copilot to behave, you define the behavior once and reuse it whenever needed.
.github/chatmodes directory if it does not already exist..chatmode.md.---
description: Brainstorm ideas for new learning assignments
tools:
- codebase
---
# Response Format
For every response:
1. Summarize the current project or codebase.
2. Suggest 3–5 new ideas.
3. Explain why each idea is valuable.
4. End with one follow-up question.
# Rules
- Keep responses concise.
- Focus on ideas, not implementation details.
- Build on existing project content.
- Always finish with a question.
Once the chat mode is available, every conversation follows the same structure and objectives. This produces more predictable responses and reduces the need to rewrite prompts for recurring activities.
Templates are a simple way to standardize files that are created repeatedly. Instead of asking GitHub Copilot to generate content from scratch each time, you provide a predefined file containing the desired structure, headings, placeholders, and optional example content. Copilot can then use this template as the starting point, ensuring that every generated file follows the same layout and includes all required sections.
Templates are especially useful for documentation, assignments, design documents, issue reports, meeting notes, tutorials, and many other project artifacts. By combining templates with reusable prompts and instruction files, you can automate repetitive workflows while maintaining consistent quality across your repository.
templates).# assignment-template.md
# {{Assignment Title}}
## Learning Objectives
- Objective 1
- Objective 2
## Prerequisites
- Requirement 1
## Instructions
1. Step one
2. Step two
## Starter Code
```python
# Add your solution here
Briefly describe what the learner should have accomplished.
A reusable prompt can then instruct Copilot to copy this template, replace the placeholders with the user's input, generate any optional starter code, and update related project files automatically.
Many AI coding assistants only know what is included in your prompt or current file. Model Context Protocol (MCP) extends GitHub Copilot by giving it secure access to external tools and project-specific information, making its responses far more relevant and accurate.
MCP is an open standard that connects AI assistants with repositories, documentation, APIs, databases, issue trackers, CI/CD systems, and other development tools. Instead of manually copying information into a prompt, Copilot can retrieve the context it needs automatically.
With the appropriate MCP servers, Copilot can:
By combining MCP with Agent Mode or the Coding Agent, GitHub Copilot becomes a context-aware development partner that can understand your project, use external tools, and automate complex development workflows while keeping developers in control.
Many development activities involve repeating the same sequence of actions. Prompt files allow you to package those steps into reusable workflows that can be launched directly from Copilot Chat.
Instead of writing a long prompt every time, you simply execute the reusable prompt and let Copilot perform the workflow.
A reusable prompt can:
.github/prompts folder..prompt.md.# .github/prompts/new-assignment.prompt.md
Create a new assignment.
1. Ask for the assignment topic if none is provided.
2. Create a new folder in `/assignments`.
3. Generate `assignment.md`.
4. Add starter code if required.
5. Update `config.json`.
6. Verify that all generated files are linked correctly.
You can then invoke it from Copilot Chat using:
/new-assignment
If the required information is missing, Copilot asks follow-up questions before completing the remaining steps.
Different folders often require different types of guidance. Documentation, tests, templates, and source code rarely follow identical rules. Custom instruction files allow you to define folder-specific behavior so Copilot adapts automatically depending on where you are working.
Examples include:
# assignments.instructions.md
When creating a new assignment:
- Start with a title.
- Add learning objectives.
- Include prerequisites.
- Add step-by-step instructions.
- Finish with review questions.
- Provide starter code when applicable.
Whenever Copilot generates content for assignments, it can follow these requirements automatically.
GitHub Copilot has evolved from an AI code completion tool into a comprehensive development assistant. Today it supports the entire software development lifecycle, helping developers write code, review changes, automate tasks, and rapidly prototype new ideas.
Together, these capabilities transform GitHub Copilot from a coding assistant into an AI-powered development platform that helps developers build software faster, with greater confidence and less repetitive work.
AI-generated code is most valuable when it follows your project's conventions. Instead of repeating coding rules in every prompt, you can store them in an instruction file. GitHub Copilot automatically uses these instructions when generating code, helping produce more consistent results across the repository.
Instruction files define general project guidance, such as:
Unlike prompts, instruction files do not perform actions. They simply provide persistent context for Copilot.
.github/instructions folder if it does not already exist.# .github/instructions/coding.instructions.md
## Coding Standards
- Use C# 13 features where appropriate.
- Prefer dependency injection.
- Write XML documentation for public APIs.
- Use async/await for I/O operations.
- Add unit tests for new functionality.
Once saved, Copilot can use these guidelines whenever it generates code for your project.
There is no universal platform that fits every AI project. The best solution depends on your technical capabilities, business goals, existing systems, budget, and long-term strategy. In many cases, organizations combine multiple approaches—for example, using cloud services together with open-source frameworks or integrating AI into existing enterprise platforms.
Before selecting a technology, it is worth evaluating not only today's requirements but also how the solution will evolve over time.
| If your priority is... | Consider... |
|---|---|
| Maximum flexibility | Custom development |
| Fast deployment | Low-code platforms |
| Existing business systems | Enterprise platforms |
| Scalability and managed services | Cloud platforms |
| Advanced customization | Open-source frameworks |
Many successful AI solutions combine multiple technologies. For example:
This layered approach lets you benefit from the strengths of each technology instead of relying on a single platform.
Choose the platform that best fits your business goals, available skills, and existing technology landscape. The most successful AI projects focus on solving business problems—not on using a particular tool.
GitHub Copilot has evolved from an AI code completion tool into a powerful development assistant. With the introduction of AI development agents, Copilot can now help automate entire development workflows rather than simply suggesting individual lines of code.
Instead of acting as an autocomplete tool, AI agents understand high-level objectives, plan the required steps, modify multiple files, execute tests, review results, and assist with completing development tasks. Developers remain in control, reviewing and approving changes while Copilot handles much of the repetitive implementation work.
Modern GitHub Copilot agents can assist with tasks such as:
Depending on the workflow, these tasks can be performed directly inside the IDE or autonomously in GitHub repositories.
GitHub Copilot becomes significantly more effective when it understands your project. By using repository context, documentation, coding standards, issues, pull requests, and external tools, it can generate more accurate and relevant solutions that fit your existing codebase.
To get the best results, provide clear objectives, supply sufficient context, and always review generated changes before accepting them. Think of GitHub Copilot as a collaborative teammate that accelerates development while leaving architecture, security, and business decisions to the developer.
AI development agents represent the next step in GitHub Copilot's evolution, enabling developers to spend less time on repetitive coding and more time designing, solving problems, and delivering high-quality software.
Open-source frameworks give developers the freedom to build AI agents without being tied to a commercial platform. They provide reusable components for common AI patterns such as agent orchestration, memory, tool calling, and workflow management, while still allowing full control over the implementation.
These frameworks evolve quickly and are often among the first to support new AI capabilities. They are a popular choice for development teams that want maximum flexibility and are comfortable managing their own infrastructure and deployments.
Open-source frameworks provide an excellent balance between flexibility and productivity. They accelerate AI development while allowing developers to keep full control over architecture and implementation.
Cloud providers offer complete ecosystems for building, deploying, and managing AI agents. Instead of assembling individual components yourself, these platforms combine AI models with infrastructure, security, storage, monitoring, and development tools. This allows development teams to focus on building intelligent solutions rather than managing servers and infrastructure.
Cloud platforms are particularly attractive for organizations that already run their applications in the cloud, as they integrate naturally with existing services and can scale from small prototypes to enterprise-wide deployments.
Cloud platforms provide a powerful foundation for AI agents by combining managed AI services with secure and scalable infrastructure. They reduce operational effort while making it easier to build production-ready AI solutions.
Not every AI solution requires a team of developers. Low-code and no-code platforms allow users to build AI-powered workflows through visual interfaces instead of writing large amounts of code. By connecting triggers, actions, and AI models, organizations can automate everyday tasks in a fraction of the time needed for traditional development.
These platforms are especially useful for creating internal automations, prototypes, or business processes that integrate multiple applications. While they may not offer the same flexibility as custom development, they provide an excellent balance between speed and functionality.
Low-code platforms make AI accessible to a much wider audience. They are an excellent choice when speed, simplicity, and integration are more important than complete technical control.
Many organizations already use business platforms that now include built-in AI capabilities. Rather than creating an AI agent from scratch, these platforms allow you to build intelligent assistants directly within existing business applications. This significantly reduces development effort because the agent can immediately access business data, workflows, permissions, and automation features that already exist.
For companies that are heavily invested in a specific business ecosystem, this is often the fastest path to delivering useful AI solutions.
Enterprise AI platforms focus on speed, reliability, and business integration. They are an excellent choice when AI should enhance existing enterprise applications rather than replace them.
Building an AI agent from scratch gives you complete control over how it works. Instead of relying on predefined workflows or platform limitations, you decide how the agent reasons, stores information, communicates with other systems, and interacts with users. Although this approach requires more development effort, it provides the flexibility needed for highly specialized solutions.
For organizations with experienced development teams, custom development is often the preferred choice when existing platforms cannot satisfy business or technical requirements.
Custom development delivers the greatest flexibility and control, making it ideal for organizations that have the technical expertise to build and maintain their own AI solutions.