Skip to content

jmatthiesen/dotnet-ai-resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 

Repository files navigation

A curated list of .NET + AI resources

Awesome

Interested in working with AI in .NET? Here's a collection of samples, tutorials, SDKs, and videos to help you get started and go deeper. Topics covered currently include generative artificial intelligence (GenAI) and large language models (LLMs).

Inspired by frontend-dev-bookmarks, ruby-bookmarks, awesome-machine-learning, awesome-generative-ai and awesome-dotnet.

Contributions are always welcome! Please take a look at the contribution guidelines and quality standard pages first. If you find issues with the content/links here, you can also report them. If you have general feedback, or have a request for a specific sample, feel free to ask in the Discussions section as well.

License

CC0

Note: This list is currently hosted on GitHub by me, Jordan Matthiesen, and inclusion here doesn't imply a direct endorsement from me or my employer. I'm including projects I (and other contributors) find useful and think that the broader .NET developer community will find helpful. Feedback is welcome!

Contents

Getting Started

News & Social media

  • .NET + AI news from the .NET Blog - This is the AI category of the official .NET blog from Microsoft, where you can find the latest AI-specific posts from the .NET team.

Community and Forums

  • .NET + AI on StackOverflow - Search results for the .net + artificial-intelligence tags on StackOverflow, a great place to post questions to the community.
  • Azure AI Community - Discord community for discussions about Azure AI.

Tutorials and Samples

Tutorials

  • Build your own Course Assistant with AI "Are you using Azure OpenAI Service to build Copilot applications? Do you understand the concept of Copilot Stack? In this session we will use Semantic Kernel to build your first Copilot application based on Copilot Stack." - Hosted by Luis Quintanilla (Microsoft) and Kinfey Lo (Microsoft)
  • Semantic Kernel tutorial with dotnet: From Zero to Raccoon-Hero - A video series tutorial showing how to create a production-ready LLM tool using Azure OpenAI, .NET, Semantic Kernel and OpenTelemetry.

Reference Applications

  • Azure Search with OpenAI - C# Sample - Documentation | Announcement Post ChatGPT + Enterprise data with Azure OpenAI and Cognitive Search (.NET)
  • eShop Reference Application - An eCommerce sample application built on .NET 8, .NET Aspire, and using Semantic Kernel to demonstrate an AI chat bot.
  • eShopSupport - A sample customer support application for the eShop eCommerce solution. This sample demonstrates a variety of AI features: data generation, sentiment analysis, entity extraction, summarization, classification, as well as chat interactions.

Working with Local Models

Using Multi-modal Models

Working with Data

CosmosDB + AI

Using Assistants/Agents

Include AI in different workloads/app types

ASP.NET Core

.NET MAUI - Mobile Development

Teams

SDKs

AutoGen.Net

  • AutoGen.Net - Official .NET implementation of the AutoGen python project. AutoGen is a multi-agent conversation framework built by MS Research that allows you to easily construct multi-agent conversation and workflows.

Azure AI Inference SDK

Microsoft.Extensions.AI

OllamaSharp

OpenAI SDK

Semantic Kernel

Orchestrators

  • LangChain [Unofficial] - .NET implementation of the popular LangChain Python project. Note: Currently it's in an early state, and looking for contributors!

Vector Store SDKs

  • NRedis Stack .NET SDK - A .NET SDK for working with Redis Enterprise for Vector Similarity Search
  • Redis OM for .NET - A .NET SDK for Redis Search, Object Mapping, and Semantic Caching
  • Milvus C# SDK - A .NET SDK for working with the Milvus vector DB solution.
  • Pinecone - Official SDK for working with the Pinecone vector DB.
  • Qdrant .NET SDK - SDK for working with the Qdrant vector DB.
  • Weaviate - [Unofficial] Community supported SDK for using the Weaviate vector DB.

Tooling

AI Services