Skip to main content
PromptQuorum
Início/LLMs locais avançados/Semantic Kernel 2026: recursos, preços e alternativas
Local AI Agents & Tool Use

Semantic Kernel 2026: recursos, preços e alternativas

·11 min de leitura·Por Hans Kuepper · Fundador do PromptQuorum, ferramenta de despacho multi-modelo de IA · PromptQuorum

O Semantic Kernel é um SDK gratuito e de código aberto (licença MIT) da Microsoft para integrar grandes modelos de linguagem em aplicações por meio de um 'kernel' que gerencia plugins, memória e planejamento em SDKs nativos de C#/.NET, Python e Java — mas desde que o Microsoft Agent Framework alcançou disponibilidade geral em 2 de abril de 2026, o Semantic Kernel está em modo de manutenção, e a Microsoft direciona novos projetos para essa plataforma convergida mais recente.

O Semantic Kernel é o SDK de código aberto da Microsoft para integrar grandes modelos de linguagem em aplicações — construído em torno de um 'kernel' que orquestra plugins, memória e planejamento em C#/.NET, Python e Java. Lançado em março de 2023, continua gratuito sob a licença MIT, mas seu papel no roteiro da Microsoft mudou em 2026: novos projetos de agentes agora são direcionados para o Microsoft Agent Framework, um produto sucessor separado que converge o Semantic Kernel com o AutoGen.

Semantic Kernel 2026: recursos, preços e alternativas

Principais conclusões

  • Licença MIT — totalmente gratuito para usar, modificar e hospedar localmente, sem limites de uso no SDK
  • Criado pela Microsoft, lançado como código aberto em março de 2023 — primeiro em C#/.NET, com Python e Java adicionados como SDKs de primeira classe, não como itens secundários
  • O repositório microsoft/semantic-kernel no GitHub já passou de 28.000 estrelas
  • Conceitos principais: o Kernel (orquestrador central), os Plugins (funções e templates de prompt que o modelo pode chamar) e os Planners (hoje amplamente substituídos pelo function calling nativo dos LLMs)
  • O Microsoft Agent Framework (MAF) alcançou disponibilidade geral em 2 de abril de 2026, unificando o Semantic Kernel e o AutoGen em uma única plataforma suportada — o sucessor declarado pela Microsoft para ambos
  • Desde o lançamento do MAF, o Semantic Kernel está em modo de manutenção: apenas correções críticas e atualizações de segurança, com suporte garantido pelo menos até 2027
  • O SDK é gratuito; os custos vêm da API do modelo que você conecta (Azure OpenAI, OpenAI, etc.) e, se implantado lá, da hospedagem no Azure

📍 Em uma frase

O Semantic Kernel é um SDK de código aberto gratuito, com licença MIT, da Microsoft, para criar aplicações LLM com SDKs nativos de C#/.NET, Python e Java, agora em modo de manutenção enquanto a Microsoft direciona o desenvolvimento para seu sucessor, o Microsoft Agent Framework.

💬 Em termos simples

O Semantic Kernel oferece a desenvolvedores de .NET, Python e Java os mesmos blocos de construção — um 'kernel' que mantém serviços de IA, 'plugins' que o modelo pode chamar e lógica de planejamento que decide qual plugin executar — mas a Microsoft agora recomenda iniciar novos projetos de agentes no Microsoft Agent Framework.

📌Nota: O Semantic Kernel é uma biblioteca contra a qual você escreve código, não um aplicativo para baixar — não há interface gráfica para instalar. Modo de manutenção não significa descontinuado: a Microsoft continua lançando correções e atualizações de segurança para implantações de produção existentes; significa apenas que novos recursos agora vão para o Microsoft Agent Framework.

Quem criou o Semantic Kernel, e o que acontece com ele agora?

A Microsoft lançou o Semantic Kernel como um SDK de código aberto em março de 2023, e o Microsoft Agent Framework se tornou desde então seu sucessor declarado. O Semantic Kernel combinava grandes modelos de linguagem com código de aplicação convencional por meio de uma abstração de 'kernel', sob a permissiva licença MIT. Diferente da maioria dos frameworks de agentes, que priorizam Python e adicionam outras linguagens depois, o Semantic Kernel foi lançado com C#/.NET como linguagem principal e adicionou Python e Java como SDKs de primeira classe, não como portes tardios.

O Semantic Kernel popularizou o vocabulário de 'plugin' e 'planner' que grande parte da indústria depois adotou com outros nomes. Plugins são funções nativas ou templates de prompt que o modelo pode descobrir e chamar; planners decidiam qual plugin invocar e em que ordem. Os primeiros planners dedicados — SequentialPlanner, ActionPlanner, StepwisePlanner — ficaram amplamente obsoletos quando os provedores de modelos adicionaram function calling nativo, que o Semantic Kernel agora usa por padrão por meio da configuração FunctionChoiceBehavior.

Em 2026, a Microsoft reposicionou o Semantic Kernel dentro de uma convergência mais ampla. O Microsoft Agent Framework (MAF) alcançou disponibilidade geral em 2 de abril de 2026, unificando as bases corporativas do Semantic Kernel — Kernel, plugins, filtros, observabilidade — com o modelo de orquestração multiagente do AutoGen em uma única plataforma suportada. Desde então, o repositório microsoft/semantic-kernel está em modo de manutenção: a Microsoft entrega correções críticas e atualizações de segurança, com suporte garantido pelo menos até 2027, enquanto o investimento em novos recursos vai para o Agent Framework.

Primeiro lançamento

Data:
2023-03
O que significa:
A Microsoft lança o Semantic Kernel como SDK de código aberto com licença MIT, primeiro em C#/.NET

SDKs de Python e Java

Data:
2023
O que significa:
Os ports de Python e Java seguem como SDKs de primeira classe, tornando o Semantic Kernel um dos poucos frameworks de agentes multilíngues

Planners substituídos

Data:
em andamento
O que significa:
As primeiras classes de planners dedicados dão lugar ao function calling nativo dos LLMs como mecanismo padrão de planejamento

Prévia do Microsoft Agent Framework

Data:
2025-10
O que significa:
A Microsoft apresenta o Agent Framework, seu sucessor declarado que combina Semantic Kernel e AutoGen

GA do Microsoft Agent Framework

Data:
2026-04-02
O que significa:
O MAF alcança disponibilidade geral; a Microsoft o posiciona como sucessor do Semantic Kernel e do AutoGen

Modo de manutenção do Semantic Kernel

Data:
2026-04
O que significa:
o microsoft/semantic-kernel passa a receber apenas correções críticas e atualizações de segurança, com suporte garantido pelo menos até 2027

📌Nota: A licença MIT não muda com essa transição — implantações existentes do Semantic Kernel continuam gratuitas para executar, modificar e hospedar localmente indefinidamente. O que muda é onde a Microsoft investe em novos recursos, que agora é o Microsoft Agent Framework.

O que é o Semantic Kernel?

O Semantic Kernel é um SDK de código aberto (licença MIT, github.com/microsoft/semantic-kernel) para integrar grandes modelos de linguagem em aplicações, disponível como SDKs nativos para C#/.NET, Python e Java. Sua abstração central, o Kernel, mantém conexões de serviços de IA, plugins e memória, e orquestra chamadas entre eles.

  • Kernel: o objeto central que mantém os serviços de IA registrados (chat completion, embeddings), plugins e configuração — toda aplicação Semantic Kernel constrói um
  • Plugins: funções de código nativo ou templates de prompt, marcados com metadados (@kernel_function em Python, `[KernelFunction]` em C#), que o modelo pode descobrir e chamar — o equivalente de "tools" em outros frameworks
  • Planners: lógica que decide quais plugins invocar para atender a uma solicitação; o padrão atual depende do function calling nativo do provedor do modelo (FunctionChoiceBehavior.Auto()) em vez das antigas classes de planner dedicadas
  • Conectores de banco de dados vetorial (memória): interfaces padrão para armazenar e recuperar embeddings em bancos vetoriais compatíveis, usadas para geração aumentada por recuperação
  • Process Framework: uma abstração de fluxo de trabalho construída sobre o Kernel para processos de negócio mais longos e de múltiplas etapas
  • Componentes corporativos: filtros integrados, hooks de observabilidade e telemetria, e logging estruturado voltados para implantações de produção no Azure
python
import asyncio
from semantic_kernel import Kernel
from semantic_kernel.connectors.ai.open_ai import AzureChatCompletion
from semantic_kernel.connectors.ai.function_choice_behavior import FunctionChoiceBehavior
from semantic_kernel.contents.chat_history import ChatHistory
from semantic_kernel.functions import kernel_function

class LightsPlugin:
    @kernel_function(description="Turns a light on or off")
    def change_state(self, is_on: bool) -> str:
        return f"Light is now {'on' if is_on else 'off'}"

async def main():
    kernel = Kernel()
    kernel.add_service(AzureChatCompletion(deployment_name="gpt-4o-mini", api_key="...", base_url="..."))
    kernel.add_plugin(LightsPlugin(), plugin_name="Lights")

    history = ChatHistory()
    history.add_user_message("Turn on the light")

    chat = kernel.get_service(type=AzureChatCompletion)
    result = await chat.get_chat_message_contents(
        chat_history=history,
        settings=AzureChatCompletion.get_prompt_execution_settings_class()(
            function_choice_behavior=FunctionChoiceBehavior.Auto()
        ),
        kernel=kernel,
    )
    print(result[0])

asyncio.run(main())

Quanto custa o Semantic Kernel?

O próprio SDK do Semantic Kernel é totalmente gratuito — a Microsoft não cobra pelo framework, e não existe um nível pago do Semantic Kernel. Os custos reais vêm do modelo de linguagem que você chama e, se implantado no Azure, da infraestrutura que executa sua aplicação.

  • Semantic Kernel (o SDK): gratuito para sempre, licença MIT, hospedado localmente ou na nuvem, sem limites de uso no framework
  • Custos de API do modelo: pagamento por uso conforme o provedor de LLM conectado (Azure OpenAI Service, OpenAI e outros) — o Semantic Kernel não hospeda nem revende acesso a modelos
  • Custos de hospedagem no Azure (opcional): implantar no Azure App Service, Azure Functions ou Azure Kubernetes Service tem o preço padrão de computação do Azure — o Semantic Kernel não exige o Azure, mas os próprios exemplos e componentes corporativos da Microsoft assumem isso por padrão
  • Custos de banco de dados vetorial (opcional): conectar o Azure AI Search ou outro banco vetorial para memória/RAG tem seu próprio preço separado
  • Suporte: a janela de manutenção garantida pela Microsoft (correções críticas e atualizações de segurança) para implantações existentes do Semantic Kernel vai pelo menos até 2027, sem custo adicional além dos acordos existentes com a Microsoft ou o Azure
Item
Preço
Ideal para
SDK Semantic KernelGratuito (licença MIT)Todos — sem custo, nunca
Uso da API do modeloPagamento por uso, conforme o provedorQualquer LLM conectado
Hospedagem no Azure (opcional)Tarifas padrão do AzureTimes implantando no Azure
Banco vetorial (opcional)Varia por provedorCasos de uso de RAG / memória

Verificado com base na documentação oficial do Semantic Kernel e no repositório do GitHub, em setembro de 2026 — os preços de API do modelo e hospedagem no Azure são definidos de forma independente por esses serviços e mudam com o tempo; confira as páginas de preços atuais antes de orçar.

Como instalar e começar com o Semantic Kernel?

Instalar o Semantic Kernel leva um único comando de gerenciador de pacotes em qualquer uma das três linguagens suportadas — sem necessidade de conta ou chave de licença para o próprio SDK.

  1. 1
    Instale o SDK para sua linguagem: dotnet add package Microsoft.SemanticKernel (.NET), pip install semantic-kernel (Python), ou adicione a dependência com.microsoft.semantic-kernel (Java).
  2. 2
    Defina as credenciais do seu provedor de modelo como variáveis de ambiente ou configuração — o Semantic Kernel não fornece acesso a modelos por conta própria; conecte o Azure OpenAI, OpenAI ou outro conector compatível.
  3. 3
    Crie um Kernel, adicione um serviço de IA (por exemplo, AddAzureOpenAIChatCompletion em .NET ou AzureChatCompletion em Python), e registre os plugins que o modelo deve poder chamar.
  4. 4
    Ative o function calling automático (FunctionChoiceBehavior.Auto()) para que o modelo invoque plugins registrados diretamente, sem escrever um planner dedicado.
  5. 5
    Para um projeto totalmente novo, avalie se vale começar diretamente no Microsoft Agent Framework — o sucessor declarado pela Microsoft, disponível de forma geral desde abril de 2026 — em vez de construir sobre um SDK já em modo de manutenção.
  6. 6
    Leia a documentação oficial do Semantic Kernel e o repositório no GitHub para a referência de API atual e os guias de migração.

Preciso do Azure para usar o Semantic Kernel?

Não. O Semantic Kernel se conecta por padrão ao Azure OpenAI Service na maioria dos exemplos da Microsoft, mas também suporta OpenAI diretamente e outros provedores via conectores. O Azure não é um requisito obrigatório para executar o SDK em si.

Devo começar um projeto novo com Semantic Kernel ou Microsoft Agent Framework?

A própria orientação da Microsoft direciona novos projetos para o Microsoft Agent Framework, o sucessor com disponibilidade geral desde 2 de abril de 2026. O Semantic Kernel continua adequado principalmente para times que já o têm em produção.

Para quem é o Semantic Kernel?

O Semantic Kernel encaixa em times que já investiram nele, ou times com uma pilha .NET/Azure existente que valorizam SDKs nativos multilíngues acima da maior comunidade possível. É uma opção mais fraca para quem está começando do zero em 2026.

Quando você NÃO deve usar o Semantic Kernel?

Evite o Semantic Kernel para um projeto totalmente novo em 2026, a menos que tenha um motivo específico para evitar o Microsoft Agent Framework. Algumas situações concretas em que outra ferramenta é a melhor escolha.

  • Começar do zero em 2026 sem investimento existente em Semantic Kernel — vá direto para o Microsoft Agent Framework, o próprio sucessor com disponibilidade geral da Microsoft, em vez de construir sobre um SDK em modo de manutenção
  • Um time fora do ecossistema .NET/Azure que se beneficiaria da comunidade, dos tutoriais e do catálogo de integrações mais amplos do LangChain ou do LlamaIndex
  • Um projeto que precisa especificamente de padrões de conversa multiagente ao estilo AutoGen/AG2 — agentes nomeados debatendo ou negociando em um chat em grupo — em vez de um único kernel chamando plugins
  • Um script leve ou protótipo em que uma chamada direta à API do provedor do modelo é mais simples do que adotar a abstração Kernel/plugin/planner
  • Use o Semantic Kernel em vez de trocar no meio do projeto apenas quando já houver uma implantação de produção funcionando e a janela de suporte garantida cobrir seu cronograma

Semantic Kernel vs. alternativas

O Semantic Kernel compete com outros frameworks para construir aplicações LLM e agentes — e, no próprio roteiro da Microsoft, agora converge com um deles.

Ferramenta
Interface
Licença
Apoio
Ideal para
Semantic KernelCódigo C# / Python / JavaMITMicrosoft (modo de manutenção)Apps corporativos .NET/Azure existentes
Microsoft Agent FrameworkCódigo C# / PythonMITMicrosoftNovos projetos de agentes no ecossistema Microsoft
LangChainCódigo Python / JSMITLangChain Inc. (financiada por VC)Apps LLM e agentes de propósito geral
LlamaIndexCódigo Python / TSMITLlamaIndex Inc. (financiada por VC)Indexação e recuperação RAG-first
CrewAICódigo PythonMITCrewAI Inc. (financiada por VC)Equipes multiagente baseadas em papéis
AutoGenCódigo PythonMIT / CC-BYMicrosoft Research (modo de manutenção)Padrões de conversa multiagente
LangGraphCódigo Python / JSMITLangChain Inc.Agentes com estado baseados em grafos

Erros comuns ao avaliar o Semantic Kernel

Esses erros vêm de interpretar mal "modo de manutenção" ou de confundir o Semantic Kernel com seu próprio sucessor.

Perguntas frequentes

O Semantic Kernel é gratuito?

Sim. O Semantic Kernel é de código aberto sob a licença MIT e gratuito para qualquer uso, incluindo produtos comerciais, sem limites de uso no SDK em si.

Quem criou o Semantic Kernel?

A Microsoft criou o Semantic Kernel e o lançou como SDK de código aberto em março de 2023.

O Semantic Kernel está descontinuado?

Não — está em modo de manutenção, não descontinuado. A Microsoft continua lançando correções críticas e atualizações de segurança para o Semantic Kernel, com suporte garantido pelo menos até 2027, mas o desenvolvimento de novos recursos agora vai para o Microsoft Agent Framework.

O que é o Microsoft Agent Framework, e como ele se relaciona com o Semantic Kernel?

O Microsoft Agent Framework (MAF) é o sucessor declarado pela Microsoft tanto do Semantic Kernel quanto do AutoGen, convergindo as bases corporativas do Semantic Kernel com o modelo de orquestração multiagente do AutoGen em uma única plataforma suportada. Ele alcançou disponibilidade geral em 2 de abril de 2026.

Devo usar o Semantic Kernel ou o Microsoft Agent Framework para um projeto novo?

A própria documentação da Microsoft direciona novos projetos para o Microsoft Agent Framework. O Semantic Kernel continua sendo uma escolha razoável principalmente para times que já têm uma implantação de produção e querem mantê-la durante a janela de suporte garantida.

Quais linguagens de programação o Semantic Kernel suporta?

C#/.NET, Python e Java, todas como SDKs nativos — o Semantic Kernel foi lançado com C#/.NET primeiro e adicionou Python e Java como SDKs de primeira classe, não como portes posteriores.

O que é um "plugin" no Semantic Kernel?

Um plugin é uma função de código nativo ou um template de prompt, marcado com metadados que o Kernel pode ler, que o modelo pode descobrir e chamar — o equivalente de "tools" em outros frameworks de agentes.

O Semantic Kernel exige o Azure para funcionar?

Não. O Semantic Kernel suporta OpenAI diretamente e outros conectores de modelo além do Azure OpenAI Service. O Azure é comum nos próprios exemplos e componentes corporativos da Microsoft, mas não é um requisito obrigatório do SDK.

Quantas estrelas no GitHub o Semantic Kernel tem?

O repositório microsoft/semantic-kernel já passou de 28.000 estrelas no GitHub.

O Semantic Kernel é melhor que o LangChain?

Nenhum dos dois é estritamente melhor — eles se encaixam em situações diferentes. O Semantic Kernel oferece SDKs nativos multilíngues (C#/.NET, Python, Java) e componentes corporativos voltados para o Azure, mas está em modo de manutenção; o LangChain é Python/JavaScript-first, com uma comunidade maior e desenvolvimento ativo.

Fontes

← Voltar para LLMs locais avançados