Awesome list of tools and projects with the awesome semantic kernel framework
Curated list of tools and projects using semantic kernel.
Semantic kernel is an amazing framework to get LLM projects done in a matter of no time and the ecosystem is growing fast. Here is an attempt to keep track of the initiatives around semantic kernel.
Contributions welcome. Add links through pull requests or create an issue to start a discussion. Please read the contribution guidelines before contributing.
- Semantic Kernel: the original
- Concepts: Semantic Kernel concepts doc
- Discord discussion
- Semantic Kernel Blog: The Official Semantic Kernel blog
- Semantic Kernel starter: Starter Projects for Semantic Kernel
- VisualStudio Code Tool: Visual Code Studio Semantic Kernel Extension
- OSSInsight.io
- gosk Go Semantic Kernel (gosk) adapts Microsoft's Semantic Kernel (C#, Python) to provide OpenAI API integration for Golang developers
- Semantic Kernel vs LangChain Compare Semantic Kernel and LangChain
- analassist-langchain-vs-microsoft-sk AnalAssist - LangChain vs. Microsoft Semantic Kernel
- Explore the Power of AI with SKPlayground
- SK release SK release notes
- SK Extensibility Scenarios how to extend several Semantic Kernel interfaces and to use them in core scenarios.
- Generative AI Learning for Beginners A 12 Lesson course teaching everything you need to know to start building Generative AI applications
- skUnit is a testing tool for SemanticKernel units, such as plugin functions and kernels
- Elsa agent module
modules that connect Semantic Kernel to different AI models or services, such as GPT-3, Azure Prompt Flow, or the Microsoft Graph Plugins are at the heart of unlocking more potential with your Semantic Kernel applications. They allow you to connect to external data sources and give large language models tools to be able to interact with native functions and API services.
If you want to try out your plugins and you do not have a ChatGPT plus subscription or are off the waitlist, you can test this directly for free using the Semantic Kernel!
See this tutorial doc or watch the video for how to get set up.
Why: Microsoft is standardizing around the plugin architecture for all of its internal AI copilots and encourage developers to use them for their own applications. This hackathon serves to jumpstart a larger plugin ecosystem that is valuable to the broader community.
How: Follow the getting started guides for creating a plugin
-
C# - (Video) | (Repo) Semantic Kernel ChatGPT plugin starter
-
Python - (Video) | (Repo) Semantic Kernel Python Flask (and plugin) Starter
-
SK Kernel Memory:Semantic Memory is an open-source library and service specializing in the efficient indexing of datasets through custom continuous data pipelines
-
NL2EF A Semantic Kernel plugin designed to be a drop-in service that can expose an existing database to be queried via natural language
-
sk-ethereumtx-plugin Semantic Kernel ChatGPT plugin for Ethereum Txs
-
Webscraper AIplugin: AI Plugin that can be used to scrape useful information from a given URL
-
teams-bot-semantic-kernel A Teams Bot app integrated with Semantic Kernel and its Microsoft Graph Plugin
-
EmbedElite marketplaceThis project is creating a plugin for the EmbedElite marketplace for the SK Hackathon. The Sementic Kernel plugin facilitates fetching ready-made premium context based on embeddings via an API
-
AssemblyAI plugins for Semantic Kernel Transcribe audio using AssemblyAI with Semantic Kernel plugins.
-
SemanticKernel.Connectors.Memory.SqlServer SQL Server connector for Semantic Kernel skills and semantic memory
-
SemanticKernel.Connectors.Oracle Oracle connector for Semantic Kernel
-
semantic-kernel-LLamaSharp use LLamaSharp to implement the Completion and Embedding interfaces of the semantic kernel
-
semantic-kernel-ERNIE-Bot: Semantic Kernel 集成文心千帆
-
DashScope.net Semantic Kernel 集成 Aliyun DashScope灵积模型服务 SDK,通义千问SDK
-
SS.SemanticKernel.Extensions: This extension enables you to generate text embeddings with a semantic-based kernel function.
-
Semantic-Fleet Semantic-Fleet is a dedicated repository designed to extend the capabilities of Semantic Kernel.
-
Semantic Kernel - MongoDB Connector Atlas MongoDB connector for Semantic Kernel skills and semantic memory
-
Faster & Smaller Single-File Search Engine for Vectors & Texts
-
sk-researcher: Using Semantic Kernel to power a research agent that will work on your behalf to research a topic
-
worddoc-aiplugin AI Plugin that can be used to create and append to word documents
-
sk-plugin-sample Sample project to show how plugins can be used with Semantic Kernel
-
semantic-kernel-gradio Using Gradio API for Semantic Kernel - TextEmbeddingGeneration
-
ServiceStack.AI Speech-to-Text and ChatGPT providers to enable natural language features in .NET
-
bankcopilot-semantickernel-aiplugin This is a Bank ChatGPT AI Plugin POC to observe how ChatGPT will perform with additional banking transaction skills
-
FreeMindLabs.SemanticKernel.Connectors.Elasticsearch A Semantic Kernel connector to Elasticsearch. Use Elasticsearch as your vector database.
-
Kernel Memory with SQLiteThis repository contains the SQLite adapter allowing to use Kernel Memory with SQLite
-
SemanticKernel.Connectors.Memory.SqlServerSQL Server connector for Semantic Kernel plugin and Kernel Memory
-
Plugin sample built using Semantic Kernel that summarises a given text from Bing Web Search.
-
PaddleSharp.KernelMemoryUsing PaddleSharp as an OCR engine in kernel memory.
-
SemanticKernel.DashScope 连接 DashScope 的 Semantic Kernel Connector
-
Connectors and plugins for integrating large language models via Semantic Kernel
-
Thor(雷神托尔) 是一款强大的人工智能模型管理工具,其主要目的是为了实现多种AI模型的统一管理和使用,兼容OpenAI的接口格式
-
KernelMemory.StructRAGMicrosoft's Kernel Memory StructRAG implementation
sequences of actions that Semantic Kernel can execute to achieve a goal, such as booking a flight or writing some content.
- Introduction to Semantic Kernel Planners for Seamless Orchestration
- Semantic Kernel Planner 101
- Using Planners in the SK Java Kernel
- UniversalLLMFunctionCaller A planner that integrates into Semantic Kernel to enable function calling on all Chat based LLMs (Mistral, Bard, Claude, LLama etc)
profiles that define the preferences and personality of Semantic Kernel, such as tone, style, and humor
- SKPersona Demonstration of how to give Language Models (LLMs) a unique persona using part of speech tagging and logit bias
- Semantic Kernel Personas: An Interview with SK Team Member Brian Krabach
- Copilot Chat Sample Application:This is an enriched intelligence app, with multiple dynamic components including command messages, user intent, and memories
- TypeChat.NET brings the ideas of TypeChat to .NET TypeChat.NET provides cross platform libraries that help you build natural language interfaces with language models using strong types, type validation and simple type safe programs (plans).
- Conversational Speaker: uses a Raspberry Pi (or desktop) to enable spoken conversation with OpenAI large language models. This implementation listens to speech, processes the conversation through the OpenAI service, and responds back.
- SolidWorks-Copilot : Your SolidWorks Copoilt based on LLM(ChatGPT) and semantical kernel
- Email-Copilot: Email-copilot for Outlook aims to revolutionize email management by leveraging natural language processing to streamline drafting, responding, and organizing emails
- A port of the Python example that answers questions about 2022 Winter Olympics
- Fantasy Copilot: Fantasy Copilot integrates Open AI and Azure's AI services, dedicated to building a personal assistant tool with a large language model as the core and high scalability
- sk-ingest: Small library to make it easier to BYO data for use with Semantic Kernel and LLMs
- sk-classifier: This small sample project shows how to perform basic classification on a series on prompts, against a pre-defined series of classifications using Semantic Kernel
- Using Semantic Kernel to Summarize Youtube Videos
- Elsa.SemanticKernel: SemanticKernel Activity Provider for Elsa Workflows
- Write a blog using Semantic Kernel
- op-semantic-kernel-demo Impersonating yourself with ChatGPT and Microsoft Semantic Kernel
- Chat with your Enterprise Data: powered by Azure OpenAI/ChatGPT, Cognitive Search, and Bot Service
- Semantic Kernel Sidecar About A prototype for an abstracted Sidecar Process that runs/abstracts Semantic Kernel via HTTP/gRPC
- LangChain: C# implementation of LangChain
- semantic-kernel-ecom AI-Powered eShopOnWeb E-commerce using Semantic Kernel
- A Teams Bot app integrated with Semantic Kernel and its Microsoft Graph Plugin
- azure-openai-dev-skills-orchestrator Build a Virtual AI Dev Team using Semantic Kernel Skills
- Semantic Kernel From Config Provides an example of how you could extend Semantic Kernel to support config files for agents and plugins
- GPTMeetingAgent A pattern for GPT Agent integration with ServiceStack services
- SemanticKernel.PowerFx Add low-code skills to Semantic Kernel using Power Fx
- SemanticNativeFunctions Chaining native & semantic functions using MS Semantic Kernel
- PowerPlatformCopilot A .Net library which simplifies creation of Copilots/AI Assistants for Microsoft Power Platform with Azure OpenAI
- Java Samples using Semantic Kernel These samples are used to test the Semantic Kernel with java
- TextToVideo This is an app to convert Text to Video using Azure Open AI and Dall-e in Python using Semantic Kernel.
- ai-playground This repository is for learning about AI - OpenAI and related using dotnet
- LLM-Powered Wordle-Solver Agent This is a Wordle-solving script powered by LLM (Large Language Model) and built using Semantic Kernel and PyAutoGUI.
- MachineIntelligence-TextAnalytics-TPLDataFlows Machine Intelligence Text Analytics Enrichment implemented using Task Parallel Library Data Flow Pipelines
- skonsole A Pull Request Skill example built on the Semantic Kernel
- skonsole-generate-pr-description A PR tool that uses Microsoft's Semantic Kernel and LLMs to generate PR descriptions
- Retrieval Augmented Generation (RAG) using Azure Cognitive Search
- dapr-chat-20230822 A Dapr-implemented OpenAI chat service demo
- This application is a demo on how to setup an event driven architecture combining Dapr, Azure OpenAI and Azure Container Apps
- ParkPro ParkPro aims to revolutionize parking services using Semantic kernel SDK
- Java and OpenAI Hero Demos This repository holds end-to-end demo applications that represent the concept of an Intelligent App, built in Java
- Semantic Kernel in your application we'll show you how to leverage Semantic Kernel into an existing application.
- semantic_kernel_examples This repo will contain the semantic kernel examples
- sk-hotelfiltering An example of how to use Semantic Kernel as part of a Hotel booking website for filtering hotels using natural language
- SemanticKernelDemo 本项目主要介绍了SK的基本功能使用
- EarthChat 基于SignalR实现的Chat聊天,支持横向扩展,以便支撑百万用户同时在线聊天
- semantic-kernel-semanticsearch Question & Answer flow with C# & Semantic Kernel
- sk-summarizer-pattern A summarizer implementation using Semantic Kernel
- Quarkus Semantic Kernel This extension eases the integration of Semantic Kernel for Java with Quarkus
- semantic-kernel-bot-in-a-box Extensible Semantic Kernel Bot Solution Accelerator
- LablabAutogen A generalist agent that can go online and accomplish complex tasks using semantic-kernel and autogen
- This is Local LLM Server for Semantic Kernel Local LLM Server for Semantic Kernel .NET Developer
- A reference .NET application implementing an eCommerce web site using a services-based architecture
- VectorSearchAiAssistant Vector Search & AI Assistant for Azure Cosmos DB and Azure Cognitive Search
- entirely with native functions in C# and am building out a console application with Spectre.Console
- enmarcha Empower your applications with AI capabilities built on top of the Semantic Kernel, enabling more nuanced data interpretation.
- minecraft-container-apps
- AugmentRSample showing how to do Retrieval Augmented Generation using .NET Aspire, Semantic Kernel, and OpenAI.]
- sk-v1-droneAssistant Semantic Kernel V1 Assistant to control DJI Tello Drone
- TerraMours实战项目,基于TerraMours框架实现的ChatGPT项目后端。实现用户登陆和基于SK的多语言模型聊天、基于chatgpt和SD的多模型图片生成等功能
- ENMARCHA — Your package to accelerate .NET projects
- 知识文档问答,用大模型与文档对话,提供Al分析、阅读、问答工具,助你快速了解文档内容
- SemanticKernel.Assistants It runs locally planners and plugins for the assistants
- Sample showing how to do Retrieval Augmented Generation using .NET Aspire, Semantic Kernel, and OpenAI.
- Adventures in Semantic Kernel Learn about Semantic Kernel, Microsoft's AI orchestration library. Play with memories, models, plugins, and plans from various providers.
- semantic-kernel-aiagent 基于.Net8+Blazor+SemanticKernel 打造的AI知识库/智能体
- An example of how to use Semantic Kernel as part of a Hotel booking website for filtering hotels using natural language
- Kernel-Memory-Azure-Function-Implementation
- OpenAIEmbeddingSample An example that shows how to use Semantic Kernel and Kernel Memory to work with embeddings in a .NET application using SQL Server as Vector Database.
- AntSK 基于.Net8+AntBlazor+SemanticKernel 打造的AI知识库/智能体
- NET Conf 2023 Taiwan — Semantic Kernel
- fast-wiki 利用微软Semantic Kernel进行深度学习和自然语言处理,结合.NET 8和MasaBlazor于react并存框架,后台采用MasaFramework,实现了一个高效、易用、可扩展的智能向量搜索平台
- dotnet-llm-eval-samples Samples of how to eval and observe dotnet large language model systems
- OllamaWithSemanticKernel C# SemanticKernel 連接 Ollama 使用 Gemma 開源模型
- .NET 8 Isolated - Durable Functions + Semantic Kernel Integration Project
- Using Semantic Kernel with local LLMs
- BlazorGPT is a Blazor Server application that uses the ChatGPT 3.5 or ChatGPT-4 API
- dsl-copilot
- OpenAIExtensions AI Services & Extensions developed on top of Azure Open AI & SemanticKernel
- Experimental AI Agents Framework
- [https://github.com/markrussinovich/DesktopOrganizerBot](This is the code repo used in the Scott and Mark learn AI session at Microsoft Build 2024)
- Semantic Kernel 培训示例代码
- RichasyAssistant
- Semantic Kernel Microservice Quick-Start
- Retail Brand Assistant using Semantic Kernel, Open AI, and Bing CustomSearch
- Adding AI to Your Existing .NET Apps - Workshop
- SemanticKernelLearningApp This project includes several agents, plugins, and planners to provide a comprehensive learning experience
- SemanticPluginForge SemanticPluginForge adds functionality to dynamically alter the metadata for SemanticKernel plugins
- micronaire A RAG evaluation pipeline for Semantic Kernel
- AI Empowerlabs Studio How to use AI Empower Labs studio
- .NET + AI - Video Analyser
- BlazorGPT BlazorGPT is a Blazor Server application that uses Semantic Kernel plus OpenAI, Azure OpenAI and Ollama for inference and embeddings.
- AI Developer - Azure Open AI and Semantic Kernel Fundamentals
- CustomerJourneyGenAI Application Demo using Semantic Kernel and LLM : Marketing, Recommandation and Customer Service use cases
- Build a RAG App using Semantic Kernel, Entity Framework and Azure SQL DB
- A collection of C# notebooks to get you started with Semantic Kernel quickly
- A collection of Python notebooks to get you started with Semantic Kernel quickly
- Intelligent app workshop: This is an envisioning workshop, based on Microsoft's Copilot stack, to rethink user experience, architecture, and app development by leveraging the intelligence of foundation models
- Project Miyagi - Financial coach: showcasing AI-first application architectures and generative AI capabilities with nascent design patterns to embed intelligence. A Hyper-personalized agent powered by SoTA foundation models and event-driven architecture
- Tutorial: ChatGPT + Enterprise data with Semantic Kernel, OpenAI and Azure Cognitive Search
- Learn Azure OpenAI Service with .NET: This is a Azure OpenAI book for .NET Developer
- MSFabricCopilotWorkshop : Building Microsoft Fabric Copilot App Workshop
- VSCodeEnterpriseCopilotWorkshop Create Your Visual Studio Code Copilot Extension for Enterprise
- Semantic Kernel OpenAPI Skill Sample Project This is a sample project to demonstrate the Semantic Kernel OpenAPI skill. It consists of a clothing API, which is a Swagger API, and a Copilot chat app.
- openai-sk-demos Semantic Kernel Demos
- SemanticKernelLearningLab This is a lab to learn Semantic Kernel and Azure Open AI Services
- Semantic-Kernel-Workshop
- semantic-kernel-quickstart
- semantic-kernel-rag-chat Tutorial for ChatGPT + Enterprise Data with Semantic Kernel, OpenAI, and Azure Cognitive Search
- CookingKitchenSemanticKernelCourse
- Hands-on Introduction to Semantic Kernel
- SKPlayground
- AdventuresInSemanticKernel Learn about Semantic Kernel, Microsoft's AI orchestration library. Play with memories, models, plugins, and plans from various providers
- understanding-semantic-kernel-with-heroes Welcome to my own way to understand Semantic Kernel
- OpenAI-Workshop
- Integrate OpenAI into Your Code with Semantic Kernel
- Generative AI for Developers (Semantic Kernel with C#)
- How to use Semantic Kernel Bot in-a-box to interact with data using natural language & AI
- AspireShop
- A Lightweight SDK for Integrating AI Models and Plugins
- Introducing Semantic Kernel: Building AI-Based Apps
- Building Skills with Semantic Kernel
- Kernel Basics, Semantic Skills, and Embeddings | Intro to Semantic Kernel
- Building AI apps with Java and Semantic Kernel! | Intro to Semantic Kerne
- 08.16.2023 - Semantic Kernel Office Hours
- 08.30.2023 - Semantic Kernel Office Hours
- 09.06.2023 - Semantic Kernel Office Hours
- 09.12.2023 - Semantic Kernel Office Hours (Asia-Pacific Region)
- 09.20.2023 - Semantic Kernel Office Hours (US/Europe Region)
- 09.26.2023 - Semantic Kernel Office Hours (Asia-Pacific Region)
- 10.04.2023 - Semantic Kernel Office Hours (US/Europe Region)
- 10.10.2023 - Semantic Kernel Office Hours (Asia-Pacific Region)
- 10.11.2023 - Semantic Kernel Office Hours (US/Europe Region)
- 10.18.2023 - Semantic Kernel Office Hours (US/Europe Region)
- 10.25.2023 - Semantic Kernel Office Hours (US/Europe Region)
- 11.01.2023 - Semantic Kernel Office Hours (US/Europe Region)
- 11.08.2023 - Semantic Kernel Office Hours (US/Europe Region)
- 11.15.2023 - Semantic Kernel Office Hours (US/Europe Region)
- 11.21.2023 - Semantic Kernel Office Hours (Asia-Pacific Region)
- 11.29.2023 - Semantic Kernel Office Hours (US/Europe Region)
- 12.06.2023 - Semantic Kernel Office Hours (US/Europe Region)
- 12.13.2023 - Semantic Kernel Office Hours (US/Europe Region)
- 12.19.2023 - Semantic Kernel Office Hours (Asia-Pacific Region)
- 01.10.2024 - Semantic Kernel Office Hours (US/Europe Region)
- 01.17.2024 - Semantic Kernel Office Hours (Asia-Pacific Region)
- 01.17.2024 - Semantic Kernel Office Hours (US/Europe Region)
- 01.31.2024 - Semantic Kernel Office Hours (US/Europe Region)
- 01.31.2024 - Semantic Kernel Office Hours (Asia-Pacific Region)
- 02.07.2024 - Semantic Kernel Office Hours (US/Europe Region)
- 02.14.2024 - Semantic Kernel Office Hours (US/Europe Region)
- 02.14.2024 - Semantic Kernel Office Hours (Asia-Pacific Region)
- 02.21.2024 - Semantic Kernel Office Hours (US/Europe Region)
- 02.22.2024 - Semantic Kernel Office Hours (US/Europe Region)
- 03.06.2024 - Semantic Kernel Office Hours (US/Europe Region)
- Introduction to Semantic Kernel and Microsoft Fabric! (feat. Kinfey Lo)
- How to create a basic planner
- How to create a sequential planner using semantic kernel
- New POWERSHELL Planner
- A deeper dive on PromptFlow and Semantic Kernel (feat. Matthew Bolanos)
- Newest video on OpenAI Function calling in SK! Should make plans more stable and reliable
- Introduction to Semantic Memory (feat. Devis Lucato) | Semantic Kernel
- RPG Assistant: Helping Forgetful Game Masters' with AI Driven World Management By Bruno Borges, John
- Semantic Kernel: AI orchestration for intelligent apps By Bruno Borges, John Oliver
- Cooking with Semantic Kernel: Recipes for Building Chatbots, Agents, and more with LLMs (2023)
- Cozy AI Kitchen – Episode 1
- Cozy AI Kitchen – Episode 2
- Cozy AI Kitchen – Episode 3
- More reliable AI plans with the Handlebars Planner! | Intro to Semantic Kernel 📢 New Handlebars Planner! Watch Teresa show off the latest handlebars planner in v1.0 of the Semantic Kernel which offers more customization and reliability for AI-generated plans!
- GuessWhat! An AI guessing game with .NET MAUI
- Build AI apps the easy way with Semantic Kernel SDK
- Empowering AI with Semantic Kernel Planners for Seamless Orchestration
- Unleashing the Power of Semantic Kernel and Azure Cognitive Search: A Step-by-Step Guide to Building Your Own ChatGPT-like App with Internal Data! — Part 1
- Unleashing the Power of Semantic Kernel and Azure Cognitive Search: A Step-by-Step Guide to Building Your Own ChatGPT-like App with Internal Data!— Part 2
- Running Large Language Models locally – Your own ChatGPT-like AI in C#
- GUEST POST: Getting Started with Semantic Kernel for LangChain users
- Create Semantic Kernel code & skills to build AI-powered apps with .NET
- Using (Azure) Open AI Models with Semantic Kernel behind a reverse proxy
- Semantic Kernel and Weaviate: Orchestrating interactions around LLMs with long-term memory
- The Power of Persistent Memory with Semantic Kernel and Qdrant Vector Database
- Unlock the Power of Telemetry in Semantic Kernel SDK
- Track Your Token Usage and Costs with Semantic Kernel
- A Pythonista's Intro to Semantic Kernel
- Ask .NET Rocks! questions with Semantic Kernel, GPT, and Chroma DB Develop an application that answers questions about .NET Rocks! using Semantic Kernel, GPT models, Chroma DB, and AssemblyAI transcriptions.
- Advanced Reasoning in Semantic Kernel – Build Autonomous Agents
- AI Orchestrator Beyond LangChain
- Searching an internal Knowledge Base with OpenAI and Azure Cognitive Search
- Intro to Semantic Kernel – Part One
- Intro to Semantic Kernel – Part Two
- Intro to Semantic Kernel – Part Three
- Intro to Semantic Kernel – Part Four
- Intro to Semantic Kernel – Part Five
- Intro to Semantic Kernel – Addendum
- Introducing Semantic Kernel
- Evaluate your LLM Prompt Chains with Promptflow + Semantic Kernel!
- Getting Started with Semantic Kernel and C#
- How to enhance your chatbot so it can retrieve data from multiple data sources & orchestrate its own plan with C# Semantic Kernel, planner & Azure OpenAI – part 1
- Semantic Kernel: The New Way to Create Artificial Intelligence Applications
- If you are a .NET Developer, you are an AI Developer! (with Semantic Kernel)
- Getting Started with Semantic Kernel and C#
- Using Semantic Kernel with an open-source LLM
- Build your AI First Apps with Semantic Kernel
- Semantic Kernel: Integrating Conversational AI into Enterprise Apps using DotNet, Python, and Java
- [Build AI Applications with ease using Semantic Kernel and .NET Aspire](Build AI Applications with ease using Semantic Kernel and .NET Aspire)
- Step-by-Step Guide to Develop AI Multi-Agent System Using Microsoft Semantic Kernel and GPT-4
- Add AI to Your .NET Apps Easily with Prompty
- Introducing new Ollama Connector for Local Models
- Open LLMs: A list of open LLMs available for commercial use
- Awesome LLM: Awesome-LLM: a curated list of Large Language Model resources.
- LLaMA Cult and More: Keeping Track of Affordable LLMs, 🦙 Cult and More