Kernel / IKernelBuilder | removed — create the agent straight from the chat client | 🔁 | 2 |
ChatCompletionAgent | chatClient.AsAIAgent(instructions:, tools:) → ChatClientAgent | 🔁 | 2 |
AzureAIAgent / OpenAIAssistantAgent | aiProjectClient.AsAIAgent(...) / assistantClient.CreateAIAgentAsync(...) | 🔁 | 2 |
IChatCompletionService | bridge .AsChatClient() → IChatClient, or a provider IChatClient | 🌉 | 11 |
[KernelFunction] plugin | bridge KernelFunction.AsAIFunction(), or a plain [Description] method in tools: | 🌉 | 5 / 8 |
KernelPlugin / KernelPluginFactory | no plugin concept — pass methods to tools: | 🌉 / 🔁 | 5 |
AgentThread / *AgentThread | await agent.CreateSessionAsync() → AgentSession | 🔁 | 3 / 4 |
InvokeAsync / InvokeStreamingAsync (agent) | RunAsync / RunStreamingAsync → AgentResponse / AgentResponseUpdate | 🔁 | 6 / 7 |
kernel.InvokeAsync(fn) (function) | call the tool directly, or rely on automatic function-calling | 🔁 | 5 |
KernelArguments / AgentInvokeOptions / *PromptExecutionSettings | ChatOptions / ChatClientAgentRunOptions | 🔁 | 9 |
Structured output (responseFormat) | ChatResponseFormat.ForJsonSchema<T>() or typed RunAsync<T> | 🔁 | "Beyond the official page" |
ChatHistory | ChatHistoryProvider / InMemoryChatHistoryProvider / await agent.SerializeSessionAsync(session) (async — the sync SerializeSession is gone on 1.3.0+) | 🔁 | "Beyond the official page" |
Function-invocation filters (IFunctionInvocationFilter, …) | agent middleware via .AsBuilder().Use(...) | 🔁 | "Beyond the official page" |
AddOpenTelemetry (kernel-level) | .UseOpenTelemetry() on the IChatClient chain | 🔁 | "Beyond the official page" |
AgentGroupChat | a MAF group-chat workflow (AgentWorkflowBuilder.CreateGroupChatBuilderWith) | 🏗 | "Multi-agent" |
Planners (FunctionCallingStepwisePlanner, HandlebarsPlanner, …) | removed — automatic function-calling loop | 🏗 | "Multi-agent" |
Prompt templates (KernelPromptTemplate, Handlebars/Liquid, KernelFunctionFromPrompt) | render externally → pass as instructions, or a Context Provider | 🏗 | "Beyond the official page" |
Vector stores / RAG (IVectorStore, ITextSearch, …) | TextSearchProvider via AIContextProviders | 🏗 | "Beyond the official page" |
| Hand-rolled memory injection | an AIContextProvider (no SK type — find it by reading the code) | 🏗 | "Beyond the official page" |