Developer tools and SDKs
While you can perform many of the tasks needed to develop an AI solution directly in the Microsoft Foundry portal, developers also need to write, test, and deploy code.
Development tools and environments
There are many development tools and environments available, and developers should choose one that supports the languages, SDKs, and APIs they need to work with and with which they're most comfortable. For example, a developer who focuses strongly on building applications for Windows using the .NET Framework might prefer to work in an integrated development environment (IDE) like Microsoft Visual Studio. Conversely, a web application developer who works with a wide range of open-source languages and libraries might prefer to use a code editor like Visual Studio Code (VS Code). Both of these products are suitable for developing AI applications on Azure.
The Microsoft Foundry for Visual Studio Code extension
When developing Microsoft Foundry based generative AI applications in Visual Studio Code, you can use the Microsoft Foundry for Visual Studio Code extension to simplify key tasks in the workflow, including:
- Creating a project.
- Selecting and deploying a model.
- Testing a model in the playground.
- Creating an agent.

Tip
For more information about using the Microsoft Foundry for Visual Studio Code extension, see Work with the Microsoft Foundry for Visual Studio Code extension.
GitHub and GitHub Copilot
GitHub is the world's most popular platform for source control and DevOps management, and can be a critical element of any team development effort. Visual Studio and VS Code both provide native integration with GitHub, and access to GitHub Copilot; an AI assistant that can significantly improve developer productivity and effectiveness.

Tip
For more information about using GitHub Copilot in Visual Studio Code, see GitHub Copilot in VS Code.
Programming languages, APIs, and SDKs
You can develop AI applications using many common programming languages and frameworks, including Microsoft C#, Python, Node, TypeScript, Java, and others. When building AI solutions on Azure, some common SDKs you should plan to install and use include:
- The Microsoft Foundry SDK, which enables you to write code to connect to Microsoft Foundry projects and access resource connections, which you can then work with using service-specific SDKs.
- The Microsoft Foundry Models API, which provides an interface for working with generative AI model endpoints hosted in Microsoft Foundry.
- The Azure OpenAI in Microsoft Foundry Models API, which enables you to build chat applications based on OpenAI models hosted in Microsoft Foundry.
- Foundry Tools SDKs - AI service-specific libraries for multiple programming languages and frameworks that enable you to consume Foundry Tools resources in your subscription. You can also use Foundry Tools through their REST APIs.
- The Microsoft Foundry Agent Service, which is accessed through the Microsoft Foundry SDK and can be integrated with frameworks like Semantic Kernel to build comprehensive AI agent solutions.