What is semantic kernel

Completed

The Semantic Kernel SDK empowers developers to build their own custom AI agents.

What's an AI agent?

The launch of ChatGPT showcased the capabilities of artificial intelligence (AI) and spearheaded AI integration. An AI agent is a program that can achieve predetermined goals. Similar to ChatGPT, AI agents are powered by large language models (LLMs) that are trained on massive amounts of data. AI agents can fulfill a wide variety of tasks with some or minimal human intervention.

A copilot is a type of AI agent. A copilot is a natural language processing companion that assists users in completing a various tasks. It's not a fully automated tool. Instead, helps users complete tasks by providing suggestions and recommendations. There are all sorts of copilots available today. There are copilots that help you:

  • Write code.
  • Compose emails.
  • Summarize meetings.
  • And the list goes on!

What's Semantic Kernel?

Semantic Kernel integrates LLMs like OpenAI, Azure OpenAI, and Hugging Face with conventional programming languages like C#, Python, and Java. Developers can create "plugins" to interface with the LLMs and perform all sorts of tasks. The Semantic Kernel SDK also provides built-in plugins that quickly enhance an application. Developers can easily apply AI models in their own applications without having to learn the intricacies of each model's API.

Screenshot of a stack graphic representing the key components of the Semantic Kernel SDK.

The key components of the Semantic Kernel SDK are:

  • AI Orchestration Layer

    The core of the Semantic Kernel stack is an AI orchestration layer that allows the seamless integration of AI models and plugins. This layer is responsible for combining these components to craft innovative user interactions.

  • Connectors

    The Semantic Kernel SDK offers a set of connectors that enable developers to integrate LLMs into their existing applications. These connectors serve as the bridge between the application code and the AI models.

  • Plugins

    The Semantic Kernel SDK operates on plugins, essentially serving as the "body" of the AI app. Plugins consist of prompts that you want the AI model to respond to and functions that can complete specialized tasks. Developers can use built-in plugins, or create their own.

For developers eager to delve into the realm of AI innovation, the Semantic Kernel SDK opens the door to creating personalized AI agents. The SDK seamlessly integrates models and customized plugins that enable you to craft unique and impactful user experiences.