gitextract__39337o8/ ├── .devcontainer/ │ └── devcontainer.json ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── .linkspector.yml │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_graduation.md │ │ └── feature_request.md │ ├── _typos.toml │ ├── dependabot.yml │ ├── labeler.yml │ ├── pull_request_template.md │ ├── upgrades/ │ │ └── prompts/ │ │ └── SemanticKernelToAgentFramework.md │ └── workflows/ │ ├── check-coverage.ps1 │ ├── close-inactive-issues.yml │ ├── codeql-analysis.yml │ ├── devflow-pr-review.yml │ ├── dotnet-build-and-test.yml │ ├── dotnet-ci.yml │ ├── dotnet-format.yml │ ├── dotnet-integration-tests.yml │ ├── label-discussions.yml │ ├── label-issues.yml │ ├── label-pr.yml │ ├── label-title-prefix.yml │ ├── markdown-link-check.yml │ ├── merge-gatekeeper.yml │ ├── python-build.yml │ ├── python-integration-tests.yml │ ├── python-lint.yml │ ├── python-manual-release.yml │ ├── python-test-coverage-report.yml │ ├── python-test-coverage.yml │ ├── python-unit-tests.yml │ ├── test-aot-compatibility.ps1 │ ├── typos.yaml │ └── update-version.sh ├── .gitignore ├── CODE_OF_CONDUCT.md ├── COMMUNITY.md ├── CONTRIBUTING.md ├── FEATURE_MATRIX.md ├── LICENSE ├── README.md ├── SECURITY.md ├── TRANSPARENCY_FAQS.md ├── docs/ │ ├── COSINE_SIMILARITY.md │ ├── DOT_PRODUCT.md │ ├── EMBEDDINGS.md │ ├── EUCLIDEAN_DISTANCE.md │ ├── FAQS.md │ ├── GLOSSARY.md │ ├── PLANNERS.md │ ├── PLUGINS.md │ ├── PROMPT_TEMPLATE_LANGUAGE.md │ └── decisions/ │ ├── 0001-madr-architecture-decisions.md │ ├── 0002-java-folder-structure.md │ ├── 0003-support-multiple-native-function-args.md │ ├── 0004-error-handling.md │ ├── 0005-kernel-hooks-phase1.md │ ├── 0006-open-api-dynamic-payload-and-namespaces.md │ ├── 0007-prompt-extract-template-engine.md │ ├── 0008-support-generic-llm-request-settings.md │ ├── 0009-support-multiple-named-args-in-template-function-calls.md │ ├── 0010-dotnet-project-structure.md │ ├── 0011-function-and-kernel-result-types.md │ ├── 0012-kernel-service-registration.md │ ├── 0013-memory-as-plugin.md │ ├── 0014-chat-completion-roles-in-prompt.md │ ├── 0015-completion-service-selection.md │ ├── 0016-custom-prompt-template-formats.md │ ├── 0017-openai-function-calling.md │ ├── 0018-kernel-hooks-phase2.md │ ├── 0019-semantic-function-multiple-model-support.md │ ├── 0020-prompt-syntax-mapping-to-completion-service-model.md │ ├── 0021-aiservice-metadata.md │ ├── 0021-json-serializable-custom-types.md │ ├── 0022-skfunction.md │ ├── 0023-handlebars-template-engine.md │ ├── 0023-kernel-streaming.md │ ├── 0024-connectors-api-equalization.md │ ├── 0025-chat-content-models.md │ ├── 0025-planner-telemetry-enhancement.md │ ├── 0026-file-service.md │ ├── 0030-branching-strategy.md │ ├── 0031-feature-branch-strategy.md │ ├── 0032-agents.md │ ├── 0033-kernel-filters.md │ ├── 0034-rag-in-sk.md │ ├── 0035-skfunction-type-descriptions.md │ ├── 0036-semantic-kernel-release-versioning.md │ ├── 0037-audio-naming.md │ ├── 0038-completion-service-selection.md │ ├── 0039-set-plugin-name-in-metadata.md │ ├── 0040-chat-prompt-xml-support.md │ ├── 0041-function-call-content.md │ ├── 0042-samples-restructure.md │ ├── 0043-filters-exception-handling.md │ ├── 0044-OTel-semantic-convention.md │ ├── 0045-breaking-changes-guidance.md │ ├── 0046-azure-model-as-a-service.md │ ├── 0046-java-repository-separation.md │ ├── 0046-kernel-content-graduation.md │ ├── 0047-azure-open-ai-connectors.md │ ├── 0048-agent-chat-serialization.md │ ├── 0049-agents-assistantsV2.md │ ├── 0050-updated-vector-store-design.md │ ├── 0051-dotnet-azure-model-as-a-service.md │ ├── 0051-entity-framework-as-connector.md │ ├── 0052-python-ai-connector-new-abstract-methods.md │ ├── 0053-dotnet-structured-outputs.md │ ├── 0054-processes.md │ ├── 0055-dotnet-azureopenai-stable-version-strategy.md │ ├── 0056-python-streaming-content-for-token-usage.md │ ├── 0057-python-structured-output.md │ ├── 0058-vector-search-design.md │ ├── 0059-text-search.md │ ├── 0060-jsos-integration.md │ ├── 0061-function-call-behavior.md │ ├── 0062-open-api-payload.md │ ├── 0063-function-calling-reliability.md │ ├── 0064-hybrid-model-orchestration.md │ ├── 0065-realtime-api-clients.md │ ├── 0066-concepts-guidelines.md │ ├── 0067-hybrid-search.md │ ├── 0068-structured-data-connector.md │ ├── 0069-mcp.md │ ├── 0070-declarative-agent-schema.md │ ├── 0071-multi-agent-orchestration.md │ ├── 0072-agents-with-memory.md │ ├── 0072-context-based-function-selection.md │ ├── 0073-linq-based-text-search-filtering.md │ ├── README.md │ ├── adr-short-template.md │ ├── adr-template.md │ └── diagrams/ │ ├── agent-abstractions.mmd │ ├── agent-aggregator.mmd │ ├── agent-assistant.mmd │ ├── agent-chatcompletion.mmd │ ├── agent-design.mmd │ ├── agent-groupchat.mmd │ ├── agentchat-state.mmd │ ├── assistant-agent.mmd │ ├── assistant-definition.mmd │ ├── assistant-invocationsettings.mmd │ ├── assistant-serviceconfig.mmd │ ├── assistant-threadcreationsettings.mmd │ ├── chat-text-models.mmd │ ├── prompt-template-factory.mmd │ ├── skfunctions-preview.mmd │ ├── skfunctions-v1.mmd │ ├── text-search-abstraction.mmd │ ├── text-search-imemorystore.mmd │ ├── text-search-iwebsearchengineconnector.mmd │ ├── tool-call-auto-invoke.mmd │ ├── tool-call-filters.mmd │ └── tool-call-skip-llm.mmd ├── dotnet/ │ ├── Directory.Build.props │ ├── Directory.Build.targets │ ├── Directory.Packages.props │ ├── MEVD.slnf │ ├── README.md │ ├── SK-dotnet.slnx │ ├── SK-dotnet.slnx.DotSettings │ ├── SK-dotnet.v3.ncrunchsolution │ ├── SK-release.slnf │ ├── build.cmd │ ├── build.sh │ ├── code-coverage.ps1 │ ├── docs/ │ │ ├── EXPERIMENTS.md │ │ ├── MODELS.md │ │ ├── OPENAI-CONNECTOR-MIGRATION.md │ │ └── TELEMETRY.md │ ├── format.ps1 │ ├── global.json │ ├── notebooks/ │ │ ├── 0-AI-settings.ipynb │ │ ├── 00-getting-started.ipynb │ │ ├── 01-basic-loading-the-kernel.ipynb │ │ ├── 02-running-prompts-from-file.ipynb │ │ ├── 03-semantic-function-inline.ipynb │ │ ├── 04-kernel-arguments-chat.ipynb │ │ ├── 05-using-function-calling.ipynb │ │ ├── 06-vector-stores-and-embeddings.ipynb │ │ ├── 07-DALL-E-3.ipynb │ │ ├── 08-chatGPT-with-DALL-E-3.ipynb │ │ ├── 09-RAG-with-BingSearch.ipynb │ │ ├── README.md │ │ └── config/ │ │ ├── .gitignore │ │ ├── Settings.cs │ │ ├── SkiaUtils.cs │ │ ├── Utils.cs │ │ ├── settings.json.azure-example │ │ └── settings.json.openai-example │ ├── nuget/ │ │ ├── NUGET.md │ │ ├── VECTORDATA-CONNECTORS-NUGET.md │ │ └── nuget-package.props │ ├── nuget.config │ ├── samples/ │ │ ├── .editorconfig │ │ ├── AgentFrameworkMigration/ │ │ │ ├── AgentOrchestrations/ │ │ │ │ ├── Step01_Concurrent/ │ │ │ │ │ ├── AgentOrchestrations_Step01_Concurrent.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── Step02_Sequential/ │ │ │ │ │ ├── AgentOrchestrations_Step02_Sequential.csproj │ │ │ │ │ └── Program.cs │ │ │ │ └── Step03_Handoff/ │ │ │ │ ├── AgentOrchestrations_Step03_Handoff.csproj │ │ │ │ └── Program.cs │ │ │ ├── AzureAIFoundry/ │ │ │ │ ├── Step01_Basics/ │ │ │ │ │ ├── AzureAIFoundry_Step01_Basics.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── Step02_ToolCall/ │ │ │ │ │ ├── AzureAIFoundry_Step02_ToolCall.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── Step03_DependencyInjection/ │ │ │ │ │ ├── AzureAIFoundry_Step03_DependencyInjection.csproj │ │ │ │ │ └── Program.cs │ │ │ │ └── Step04_CodeInterpreter/ │ │ │ │ ├── AzureAIFoundry_Step04_CodeInterpreter.csproj │ │ │ │ └── Program.cs │ │ │ ├── AzureOpenAI/ │ │ │ │ ├── Step01_Basics/ │ │ │ │ │ ├── AzureOpenAI_Step01_Basics.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── Step02_ToolCall/ │ │ │ │ │ ├── AzureOpenAI_Step02_ToolCall.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── Step03_DependencyInjection/ │ │ │ │ │ ├── AzureOpenAI_Step03_DependencyInjection.csproj │ │ │ │ │ └── Program.cs │ │ │ │ └── Step04_ToolCall_WithOpenAPI/ │ │ │ │ ├── AzureOpenAI_Step04_ToolCall_WithOpenAPI.csproj │ │ │ │ ├── OpenAPISpec.json │ │ │ │ └── Program.cs │ │ │ ├── AzureOpenAIAssistants/ │ │ │ │ ├── Step01_Basics/ │ │ │ │ │ ├── AzureOpenAIAssistants_Step01_Basics.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── Step02_ToolCall/ │ │ │ │ │ ├── AzureOpenAIAssistants_Step02_ToolCall.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── Step03_DependencyInjection/ │ │ │ │ │ ├── AzureOpenAIAssistants_Step03_DependencyInjection.csproj │ │ │ │ │ └── Program.cs │ │ │ │ └── Step04_CodeInterpreter/ │ │ │ │ ├── AzureOpenAIAssistants_Step04_CodeInterpreter.csproj │ │ │ │ └── Program.cs │ │ │ ├── AzureOpenAIResponses/ │ │ │ │ ├── Step01_Basics/ │ │ │ │ │ ├── AzureOpenAIResponses_Step01_Basics.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── Step02_ReasoningModel/ │ │ │ │ │ ├── AzureOpenAIResponses_Step02_ReasoningModel.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── Step03_ToolCall/ │ │ │ │ │ ├── AzureOpenAIResponses_Step03_ToolCall.csproj │ │ │ │ │ └── Program.cs │ │ │ │ └── Step04_DependencyInjection/ │ │ │ │ ├── AzureOpenAIResponses_Step04_DependencyInjection.csproj │ │ │ │ └── Program.cs │ │ │ ├── OpenAI/ │ │ │ │ ├── Step01_Basics/ │ │ │ │ │ ├── OpenAI_Step01_Basics.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── Step02_ToolCall/ │ │ │ │ │ ├── OpenAI_Step02_ToolCall.csproj │ │ │ │ │ └── Program.cs │ │ │ │ └── Step03_DependencyInjection/ │ │ │ │ ├── OpenAI_Step03_DependencyInjection.csproj │ │ │ │ └── Program.cs │ │ │ ├── OpenAIAssistants/ │ │ │ │ ├── Step01_Basics/ │ │ │ │ │ ├── OpenAIAssistants_Step01_Basics.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── Step02_ToolCall/ │ │ │ │ │ ├── OpenAIAssistants_Step02_ToolCall.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── Step03_DependencyInjection/ │ │ │ │ │ ├── OpenAIAssistants_Step03_DependencyInjection.csproj │ │ │ │ │ └── Program.cs │ │ │ │ └── Step04_CodeInterpreter/ │ │ │ │ ├── OpenAIAssistants_Step04_CodeInterpreter.csproj │ │ │ │ └── Program.cs │ │ │ ├── OpenAIResponses/ │ │ │ │ ├── Step01_Basics/ │ │ │ │ │ ├── OpenAIResponses_Step01_Basics.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── Step02_ReasoningModel/ │ │ │ │ │ ├── OpenAIResponses_Step02_ReasoningModel.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── Step03_ToolCall/ │ │ │ │ │ ├── OpenAIResponses_Step03_ToolCall.csproj │ │ │ │ │ └── Program.cs │ │ │ │ └── Step04_DependencyInjection/ │ │ │ │ ├── OpenAIResponses_Step04_DependencyInjection.csproj │ │ │ │ └── Program.cs │ │ │ ├── Playground/ │ │ │ │ ├── README.md │ │ │ │ └── SemanticKernelBasic/ │ │ │ │ ├── Program.cs │ │ │ │ └── SemanticKernelBasic.csproj │ │ │ └── README.md │ │ ├── Concepts/ │ │ │ ├── Agents/ │ │ │ │ ├── AzureAIAgent_FileManipulation.cs │ │ │ │ ├── AzureAIAgent_Streaming.cs │ │ │ │ ├── ChatCompletion_ContextualFunctionSelection.cs │ │ │ │ ├── ChatCompletion_FunctionTermination.cs │ │ │ │ ├── ChatCompletion_HistoryReducer.cs │ │ │ │ ├── ChatCompletion_Mem0.cs │ │ │ │ ├── ChatCompletion_Rag.cs │ │ │ │ ├── ChatCompletion_Serialization.cs │ │ │ │ ├── ChatCompletion_ServiceSelection.cs │ │ │ │ ├── ChatCompletion_Streaming.cs │ │ │ │ ├── ChatCompletion_Templating.cs │ │ │ │ ├── ChatCompletion_Whiteboard.cs │ │ │ │ ├── ComplexChat_NestedShopper.cs │ │ │ │ ├── DeclarativeAgents.cs │ │ │ │ ├── MixedChat_Agents.cs │ │ │ │ ├── MixedChat_Files.cs │ │ │ │ ├── MixedChat_Images.cs │ │ │ │ ├── MixedChat_Reset.cs │ │ │ │ ├── MixedChat_Serialization.cs │ │ │ │ ├── MixedChat_Streaming.cs │ │ │ │ ├── OpenAIAssistant_ChartMaker.cs │ │ │ │ ├── OpenAIAssistant_FileManipulation.cs │ │ │ │ ├── OpenAIAssistant_FunctionFilters.cs │ │ │ │ ├── OpenAIAssistant_Streaming.cs │ │ │ │ ├── OpenAIAssistant_Templating.cs │ │ │ │ ├── OpenAIResponseAgent_Whiteboard.cs │ │ │ │ └── README.md │ │ │ ├── AudioToText/ │ │ │ │ └── OpenAI_AudioToText.cs │ │ │ ├── Caching/ │ │ │ │ └── SemanticCachingWithFilters.cs │ │ │ ├── ChatCompletion/ │ │ │ │ ├── AzureAIInference_ChatCompletion.cs │ │ │ │ ├── AzureAIInference_ChatCompletionStreaming.cs │ │ │ │ ├── AzureOpenAIWithData_ChatCompletion.cs │ │ │ │ ├── AzureOpenAI_ChatCompletion.cs │ │ │ │ ├── AzureOpenAI_ChatCompletionStreaming.cs │ │ │ │ ├── AzureOpenAI_ChatCompletionWithReasoning.cs │ │ │ │ ├── AzureOpenAI_CustomClient.cs │ │ │ │ ├── ChatHistoryAuthorName.cs │ │ │ │ ├── ChatHistoryInFunctions.cs │ │ │ │ ├── ChatHistoryReducers/ │ │ │ │ │ ├── ChatCompletionServiceExtensions.cs │ │ │ │ │ ├── ChatCompletionServiceWithReducer.cs │ │ │ │ │ ├── ChatHistoryExtensions.cs │ │ │ │ │ ├── ChatHistoryMaxTokensReducer.cs │ │ │ │ │ └── ChatHistoryReducerTests.cs │ │ │ │ ├── ChatHistorySerialization.cs │ │ │ │ ├── Connectors_CustomHttpClient.cs │ │ │ │ ├── Connectors_KernelStreaming.cs │ │ │ │ ├── Connectors_WithMultipleLLMs.cs │ │ │ │ ├── Google_GeminiChatCompletion.cs │ │ │ │ ├── Google_GeminiChatCompletionStreaming.cs │ │ │ │ ├── Google_GeminiChatCompletionWithFile.cs │ │ │ │ ├── Google_GeminiChatCompletionWithThinking.cs │ │ │ │ ├── Google_GeminiGetModelResult.cs │ │ │ │ ├── Google_GeminiStructuredOutputs.cs │ │ │ │ ├── Google_GeminiVision.cs │ │ │ │ ├── HuggingFace_ChatCompletion.cs │ │ │ │ ├── HuggingFace_ChatCompletionStreaming.cs │ │ │ │ ├── HybridCompletion_Fallback.cs │ │ │ │ ├── LMStudio_ChatCompletion.cs │ │ │ │ ├── LMStudio_ChatCompletionStreaming.cs │ │ │ │ ├── MistralAI_ChatCompletion.cs │ │ │ │ ├── MistralAI_ChatPrompt.cs │ │ │ │ ├── MistralAI_FunctionCalling.cs │ │ │ │ ├── MistralAI_StreamingFunctionCalling.cs │ │ │ │ ├── MultipleProviders_ChatHistoryReducer.cs │ │ │ │ ├── Ollama_ChatCompletion.cs │ │ │ │ ├── Ollama_ChatCompletionStreaming.cs │ │ │ │ ├── Ollama_ChatCompletionWithVision.cs │ │ │ │ ├── Onnx_ChatCompletion.cs │ │ │ │ ├── Onnx_ChatCompletionStreaming.cs │ │ │ │ ├── OpenAI_ChatCompletion.cs │ │ │ │ ├── OpenAI_ChatCompletionStreaming.cs │ │ │ │ ├── OpenAI_ChatCompletionWebSearch.cs │ │ │ │ ├── OpenAI_ChatCompletionWithAudio.cs │ │ │ │ ├── OpenAI_ChatCompletionWithFile.cs │ │ │ │ ├── OpenAI_ChatCompletionWithReasoning.cs │ │ │ │ ├── OpenAI_ChatCompletionWithVision.cs │ │ │ │ ├── OpenAI_CustomClient.cs │ │ │ │ ├── OpenAI_FunctionCalling.cs │ │ │ │ ├── OpenAI_FunctionCallingWithMemoryPlugin.cs │ │ │ │ ├── OpenAI_ReasonedFunctionCalling.cs │ │ │ │ ├── OpenAI_RepeatedFunctionCalling.cs │ │ │ │ ├── OpenAI_StructuredOutputs.cs │ │ │ │ └── OpenAI_UsingLogitBias.cs │ │ │ ├── Concepts.csproj │ │ │ ├── DependencyInjection/ │ │ │ │ ├── HttpClient_Registration.cs │ │ │ │ ├── HttpClient_Resiliency.cs │ │ │ │ ├── Kernel_Building.cs │ │ │ │ └── Kernel_Injecting.cs │ │ │ ├── Filtering/ │ │ │ │ ├── AutoFunctionInvocationFiltering.cs │ │ │ │ ├── AzureOpenAI_DeploymentSwitch.cs │ │ │ │ ├── ChatClient_AutoFunctionInvocationFiltering.cs │ │ │ │ ├── FunctionInvocationFiltering.cs │ │ │ │ ├── MaxTokensWithFilters.cs │ │ │ │ ├── PIIDetection.cs │ │ │ │ ├── PromptRenderFiltering.cs │ │ │ │ ├── RetryWithFilters.cs │ │ │ │ └── TelemetryWithFilters.cs │ │ │ ├── FunctionCalling/ │ │ │ │ ├── AzureAIInference_FunctionCalling.cs │ │ │ │ ├── ContextDependentAdvertising.cs │ │ │ │ ├── FunctionCalling.cs │ │ │ │ ├── FunctionCalling_ReturnMetadata.cs │ │ │ │ ├── FunctionCalling_SharedState.cs │ │ │ │ ├── Gemini_FunctionCalling.cs │ │ │ │ ├── MultipleFunctionsVsParameters.cs │ │ │ │ └── NexusRaven_FunctionCalling.cs │ │ │ ├── Functions/ │ │ │ │ ├── Arguments.cs │ │ │ │ ├── FunctionResult_Metadata.cs │ │ │ │ ├── FunctionResult_StronglyTyped.cs │ │ │ │ ├── MethodFunctions.cs │ │ │ │ ├── MethodFunctions_Advanced.cs │ │ │ │ ├── MethodFunctions_Types.cs │ │ │ │ ├── MethodFunctions_Yaml.cs │ │ │ │ ├── PromptFunctions_Inline.cs │ │ │ │ └── PromptFunctions_MultipleArguments.cs │ │ │ ├── ImageToText/ │ │ │ │ └── HuggingFace_ImageToText.cs │ │ │ ├── Kernel/ │ │ │ │ ├── BuildingKernel.cs │ │ │ │ ├── ConfigureExecutionSettings.cs │ │ │ │ └── CustomAIServiceSelector.cs │ │ │ ├── Memory/ │ │ │ │ ├── AWSBedrock_EmbeddingGeneration.cs │ │ │ │ ├── Google_EmbeddingGeneration.cs │ │ │ │ ├── HuggingFace_EmbeddingGeneration.cs │ │ │ │ ├── HuggingFace_TextEmbeddingCustomHttpHandler.cs │ │ │ │ ├── Ollama_EmbeddingGeneration.cs │ │ │ │ ├── Onnx_EmbeddingGeneration.cs │ │ │ │ ├── OpenAI_EmbeddingGeneration.cs │ │ │ │ ├── TextChunkerUsage.cs │ │ │ │ ├── TextChunkingAndEmbedding.cs │ │ │ │ ├── VectorStoreExtensions.cs │ │ │ │ ├── VectorStoreFixtures/ │ │ │ │ │ ├── VectorStoreInfra.cs │ │ │ │ │ ├── VectorStorePostgresContainerFixture.cs │ │ │ │ │ ├── VectorStoreQdrantContainerFixture.cs │ │ │ │ │ └── VectorStoreRedisContainerFixture.cs │ │ │ │ ├── VectorStoreLangchainInterop/ │ │ │ │ │ ├── LangchainDocument.cs │ │ │ │ │ ├── PineconeFactory.cs │ │ │ │ │ └── RedisFactory.cs │ │ │ │ ├── VectorStore_ConsumeFromMemoryStore_AzureAISearch.cs │ │ │ │ ├── VectorStore_ConsumeFromMemoryStore_Qdrant.cs │ │ │ │ ├── VectorStore_ConsumeFromMemoryStore_Redis.cs │ │ │ │ ├── VectorStore_DataIngestion_MultiStore.cs │ │ │ │ ├── VectorStore_DataIngestion_Simple.cs │ │ │ │ ├── VectorStore_DynamicDataModel_Interop.cs │ │ │ │ ├── VectorStore_HybridSearch_Simple_AzureAISearch.cs │ │ │ │ ├── VectorStore_Langchain_Interop.cs │ │ │ │ ├── VectorStore_VectorSearch_MultiStore_AzureAISearch.cs │ │ │ │ ├── VectorStore_VectorSearch_MultiStore_Common.cs │ │ │ │ ├── VectorStore_VectorSearch_MultiStore_InMemory.cs │ │ │ │ ├── VectorStore_VectorSearch_MultiStore_Postgres.cs │ │ │ │ ├── VectorStore_VectorSearch_MultiStore_Qdrant.cs │ │ │ │ ├── VectorStore_VectorSearch_MultiStore_Redis.cs │ │ │ │ ├── VectorStore_VectorSearch_MultiVector.cs │ │ │ │ ├── VectorStore_VectorSearch_Paging.cs │ │ │ │ ├── VectorStore_VectorSearch_Simple.cs │ │ │ │ └── VolatileVectorStore_LoadData.cs │ │ │ ├── Optimization/ │ │ │ │ ├── FrugalGPTWithFilters.cs │ │ │ │ └── PluginSelectionWithFilters.cs │ │ │ ├── Plugins/ │ │ │ │ ├── ApiManifestBasedPlugins.cs │ │ │ │ ├── ConversationSummaryPlugin.cs │ │ │ │ ├── CopilotAgentBasedPlugins.cs │ │ │ │ ├── CreatePluginFromOpenApiSpec_Github.cs │ │ │ │ ├── CreatePluginFromOpenApiSpec_Jira.cs │ │ │ │ ├── CreatePluginFromOpenApiSpec_Klarna.cs │ │ │ │ ├── CreatePluginFromOpenApiSpec_RepairService.cs │ │ │ │ ├── CreatePromptPluginFromDirectory.cs │ │ │ │ ├── CrewAI_Plugin.cs │ │ │ │ ├── CustomMutablePlugin.cs │ │ │ │ ├── DescribeAllPluginsAndFunctions.cs │ │ │ │ ├── GroundednessChecks.cs │ │ │ │ ├── ImportPluginFromGrpc.cs │ │ │ │ ├── MsGraph_CalendarPlugin.cs │ │ │ │ ├── MsGraph_EmailPlugin.cs │ │ │ │ ├── MsGraph_OneDrivePlugin.cs │ │ │ │ ├── MsGraph_OrganizationHierarchyPlugin.cs │ │ │ │ ├── MsGraph_TaskListPlugin.cs │ │ │ │ ├── OpenApiPlugin_CustomHttpContentReader.cs │ │ │ │ ├── OpenApiPlugin_Customization.cs │ │ │ │ ├── OpenApiPlugin_Filtering.cs │ │ │ │ ├── OpenApiPlugin_PayloadHandling.cs │ │ │ │ ├── OpenApiPlugin_RestApiOperationResponseFactory.cs │ │ │ │ ├── OpenApiPlugin_Telemetry.cs │ │ │ │ ├── TransformPlugin.cs │ │ │ │ └── WebPlugins.cs │ │ │ ├── PromptTemplates/ │ │ │ │ ├── ChatCompletionPrompts.cs │ │ │ │ ├── ChatLoopWithPrompt.cs │ │ │ │ ├── ChatPromptWithAudio.cs │ │ │ │ ├── ChatPromptWithBinary.cs │ │ │ │ ├── ChatWithPrompts.cs │ │ │ │ ├── HandlebarsPrompts.cs │ │ │ │ ├── HandlebarsVisionPrompts.cs │ │ │ │ ├── LiquidPrompts.cs │ │ │ │ ├── MultiplePromptTemplates.cs │ │ │ │ ├── PromptFunctionsWithChatGPT.cs │ │ │ │ ├── PromptyFunction.cs │ │ │ │ ├── SafeChatPrompts.cs │ │ │ │ └── TemplateLanguage.cs │ │ │ ├── RAG/ │ │ │ │ ├── Bing_RagWithTextSearch.cs │ │ │ │ └── WithPlugins.cs │ │ │ ├── README.md │ │ │ ├── Resources/ │ │ │ │ ├── 22-ai-plugin.json │ │ │ │ ├── 22-openapi.json │ │ │ │ ├── 30-system-prompt.txt │ │ │ │ ├── 30-user-context.txt │ │ │ │ ├── 30-user-prompt.txt │ │ │ │ ├── 65-prompt-override.handlebars │ │ │ │ ├── DeclarativeAgents/ │ │ │ │ │ ├── SchedulingAssistant.json │ │ │ │ │ └── scheduling-assistant-instructions.txt │ │ │ │ ├── EnglishRoberta/ │ │ │ │ │ ├── dict.txt │ │ │ │ │ ├── encoder.json │ │ │ │ │ └── vocab.bpe │ │ │ │ ├── GenerateStory.yaml │ │ │ │ ├── GenerateStoryHandlebars.yaml │ │ │ │ ├── HandlebarsPrompt.yaml │ │ │ │ ├── LiquidPrompt.yaml │ │ │ │ ├── Plugins/ │ │ │ │ │ ├── ApiManifestPlugins/ │ │ │ │ │ │ ├── AstronomyPlugin/ │ │ │ │ │ │ │ └── apimanifest.json │ │ │ │ │ │ ├── CalendarPlugin/ │ │ │ │ │ │ │ └── apimanifest.json │ │ │ │ │ │ ├── ContactsPlugin/ │ │ │ │ │ │ │ └── apimanifest.json │ │ │ │ │ │ ├── DriveItemPlugin/ │ │ │ │ │ │ │ └── apimanifest.json │ │ │ │ │ │ └── MessagesPlugin/ │ │ │ │ │ │ └── apimanifest.json │ │ │ │ │ ├── CopilotAgentPlugins/ │ │ │ │ │ │ ├── AstronomyPlugin/ │ │ │ │ │ │ │ ├── astronomy-apiplugin.json │ │ │ │ │ │ │ ├── astronomy-openapi.yml │ │ │ │ │ │ │ └── messages-openapi.yml │ │ │ │ │ │ ├── CalendarPlugin/ │ │ │ │ │ │ │ ├── calendar-apiplugin.json │ │ │ │ │ │ │ └── calendar-openapi.yml │ │ │ │ │ │ ├── ContactsPlugin/ │ │ │ │ │ │ │ ├── contacts-apiplugin.json │ │ │ │ │ │ │ └── contacts-openapi.yml │ │ │ │ │ │ ├── DriveItemPlugin/ │ │ │ │ │ │ │ ├── driveitem-apiplugin.json │ │ │ │ │ │ │ └── driveitem-openapi.yml │ │ │ │ │ │ ├── MessagesPlugin/ │ │ │ │ │ │ │ ├── messages-apiplugin.json │ │ │ │ │ │ │ └── messages-openapi.yml │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── RetrievalPlugin/ │ │ │ │ │ │ ├── retrieval-apiplugin.json │ │ │ │ │ │ └── retrieval-openapi.yml │ │ │ │ │ ├── DictionaryPlugin/ │ │ │ │ │ │ ├── ComplexParamsDictionaryPlugin.cs │ │ │ │ │ │ ├── StringParamsDictionaryPlugin.cs │ │ │ │ │ │ └── openapi.json │ │ │ │ │ ├── EmailPlugin.cs │ │ │ │ │ ├── EventPlugin/ │ │ │ │ │ │ ├── openapiV1.json │ │ │ │ │ │ └── openapiV2.json │ │ │ │ │ ├── JiraPlugin/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── openapi.json │ │ │ │ │ ├── MoviePlugins/ │ │ │ │ │ │ ├── MoviePluginPrompt/ │ │ │ │ │ │ │ └── TopMovies/ │ │ │ │ │ │ │ ├── config.json │ │ │ │ │ │ │ └── skprompt.txt │ │ │ │ │ │ └── MoviePluginYaml/ │ │ │ │ │ │ └── TopMovies.yaml │ │ │ │ │ ├── OpenAPI/ │ │ │ │ │ │ └── NASA/ │ │ │ │ │ │ └── apod.yaml │ │ │ │ │ ├── PetsPlugin/ │ │ │ │ │ │ ├── allOfV3.json │ │ │ │ │ │ ├── anyOfV3.json │ │ │ │ │ │ └── oneOfV3.json │ │ │ │ │ ├── ProductsPlugin/ │ │ │ │ │ │ └── openapi.json │ │ │ │ │ ├── RepairServicePlugin/ │ │ │ │ │ │ └── repair-service.json │ │ │ │ │ └── StaticTextPlugin.cs │ │ │ │ ├── chat-gpt-retrieval-plugin-open-api.yaml │ │ │ │ ├── sales.csv │ │ │ │ ├── semantic-kernel-info.txt │ │ │ │ ├── travel-destination-overview.txt │ │ │ │ ├── travelinfo.txt │ │ │ │ └── what-is-semantic-kernel.json │ │ │ ├── Search/ │ │ │ │ ├── BingAndGooglePlugins.cs │ │ │ │ ├── Bing_FunctionCallingWithTextSearch.cs │ │ │ │ ├── Bing_TextSearch.cs │ │ │ │ ├── Google_TextSearch.cs │ │ │ │ ├── MyAzureAISearchPlugin.cs │ │ │ │ ├── Tavily_TextSearch.cs │ │ │ │ ├── VectorStore_TextSearch.cs │ │ │ │ └── WebSearchQueriesPlugin.cs │ │ │ ├── TextGeneration/ │ │ │ │ ├── Custom_TextGenerationService.cs │ │ │ │ ├── HuggingFace_TextGeneration.cs │ │ │ │ ├── Ollama_TextGeneration.cs │ │ │ │ ├── Ollama_TextGenerationStreaming.cs │ │ │ │ └── OpenAI_TextGenerationStreaming.cs │ │ │ ├── TextToAudio/ │ │ │ │ └── OpenAI_TextToAudio.cs │ │ │ └── TextToImage/ │ │ │ ├── AzureOpenAI_TextToImage.cs │ │ │ ├── OpenAI_TextToImage.cs │ │ │ └── OpenAI_TextToImageLegacy.cs │ │ ├── Demos/ │ │ │ ├── A2AClientServer/ │ │ │ │ ├── A2AClient/ │ │ │ │ │ ├── A2AClient.csproj │ │ │ │ │ ├── HostClientAgent.cs │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── README.md │ │ │ │ ├── A2AServer/ │ │ │ │ │ ├── A2AServer.csproj │ │ │ │ │ ├── A2AServer.http │ │ │ │ │ ├── HostAgentFactory.cs │ │ │ │ │ ├── Plugins/ │ │ │ │ │ │ └── InvoiceQueryPlugin.cs │ │ │ │ │ └── Program.cs │ │ │ │ └── README.md │ │ │ ├── AIModelRouter/ │ │ │ │ ├── AIModelRouter.csproj │ │ │ │ ├── CustomRouter.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── README.md │ │ │ │ └── SelectedServiceFilter.cs │ │ │ ├── AgentFrameworkWithAspire/ │ │ │ │ ├── .gitignore │ │ │ │ ├── ChatWithAgent.ApiService/ │ │ │ │ │ ├── ChatWithAgent.ApiService.csproj │ │ │ │ │ ├── Config/ │ │ │ │ │ │ └── ServiceConfig.cs │ │ │ │ │ ├── Controllers/ │ │ │ │ │ │ ├── AgentCompletionRequest.cs │ │ │ │ │ │ └── AgentCompletionsController.cs │ │ │ │ │ ├── Program.cs │ │ │ │ │ ├── Rag/ │ │ │ │ │ │ └── TextSnippet.cs │ │ │ │ │ ├── Resources/ │ │ │ │ │ │ ├── AgentDefinition.yaml │ │ │ │ │ │ ├── AgentWithRagDefinition.yaml │ │ │ │ │ │ └── EmbeddedResource.cs │ │ │ │ │ └── appsettings.json │ │ │ │ ├── ChatWithAgent.AppHost/ │ │ │ │ │ ├── ChatWithAgent.AppHost.csproj │ │ │ │ │ ├── Extensions/ │ │ │ │ │ │ └── ResourceBuilderExtensions.cs │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── appsettings.json │ │ │ │ ├── ChatWithAgent.Configuration/ │ │ │ │ │ ├── AzureAISearchConfig.cs │ │ │ │ │ ├── AzureOpenAIChatConfig.cs │ │ │ │ │ ├── AzureOpenAIEmbeddingsConfig.cs │ │ │ │ │ ├── ChatWithAgent.Configuration.csproj │ │ │ │ │ ├── HostConfig.cs │ │ │ │ │ ├── OpenAIChatConfig.cs │ │ │ │ │ ├── OpenAIEmbeddingsConfig.cs │ │ │ │ │ └── RagConfig.cs │ │ │ │ ├── ChatWithAgent.ServiceDefaults/ │ │ │ │ │ ├── ChatWithAgent.ServiceDefaults.csproj │ │ │ │ │ └── CommonExtensions.cs │ │ │ │ ├── ChatWithAgent.Web/ │ │ │ │ │ ├── ApiClients/ │ │ │ │ │ │ └── AgentCompletionsApiClient.cs │ │ │ │ │ ├── ChatWithAgent.Web.csproj │ │ │ │ │ ├── Components/ │ │ │ │ │ │ ├── App.razor │ │ │ │ │ │ ├── Layout/ │ │ │ │ │ │ │ ├── MainLayout.razor │ │ │ │ │ │ │ ├── MainLayout.razor.css │ │ │ │ │ │ │ ├── NavMenu.razor │ │ │ │ │ │ │ └── NavMenu.razor.css │ │ │ │ │ │ ├── Pages/ │ │ │ │ │ │ │ ├── Chat.razor │ │ │ │ │ │ │ ├── Chat.razor.css │ │ │ │ │ │ │ └── Error.razor │ │ │ │ │ │ ├── Routes.razor │ │ │ │ │ │ └── _Imports.razor │ │ │ │ │ ├── Extensions/ │ │ │ │ │ │ └── HttpClientBuilderExtensions.cs │ │ │ │ │ ├── Program.cs │ │ │ │ │ ├── appsettings.json │ │ │ │ │ └── wwwroot/ │ │ │ │ │ └── app.css │ │ │ │ └── README.md │ │ │ ├── AmazonBedrockModels/ │ │ │ │ ├── AmazonBedrockAIModels.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── README.md │ │ │ ├── AotCompatibility/ │ │ │ │ ├── AotCompatibility.csproj │ │ │ │ ├── JsonSerializerContexts/ │ │ │ │ │ ├── LocationJsonSerializerContext.cs │ │ │ │ │ └── WeatherJsonSerializerContext.cs │ │ │ │ ├── KernelFunctionSamples.cs │ │ │ │ ├── KernelPluginSamples.cs │ │ │ │ ├── OnnxChatCompletionSamples.cs │ │ │ │ ├── Plugins/ │ │ │ │ │ ├── Location.cs │ │ │ │ │ ├── Weather.cs │ │ │ │ │ └── WeatherPlugin.cs │ │ │ │ ├── Program.cs │ │ │ │ └── README.md │ │ │ ├── BookingRestaurant/ │ │ │ │ ├── AppConfig.cs │ │ │ │ ├── Appointment.cs │ │ │ │ ├── BookingRestaurant.csproj │ │ │ │ ├── BookingsPlugin.cs │ │ │ │ ├── Program.cs │ │ │ │ └── README.md │ │ │ ├── CodeInterpreterPlugin/ │ │ │ │ ├── CodeInterpreterPlugin.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── README.md │ │ │ ├── ContentSafety/ │ │ │ │ ├── ContentSafety.csproj │ │ │ │ ├── ContentSafety.http │ │ │ │ ├── Controllers/ │ │ │ │ │ └── ChatController.cs │ │ │ │ ├── Exceptions/ │ │ │ │ │ ├── AttackDetectionException.cs │ │ │ │ │ └── TextModerationException.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ └── ConfigurationExtensions.cs │ │ │ │ ├── Filters/ │ │ │ │ │ ├── AttackDetectionFilter.cs │ │ │ │ │ └── TextModerationFilter.cs │ │ │ │ ├── Handlers/ │ │ │ │ │ └── ContentSafetyExceptionHandler.cs │ │ │ │ ├── Models/ │ │ │ │ │ └── ChatModel.cs │ │ │ │ ├── Options/ │ │ │ │ │ ├── AzureContentSafetyOptions.cs │ │ │ │ │ └── OpenAIOptions.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── README.md │ │ │ │ ├── Services/ │ │ │ │ │ └── PromptShield/ │ │ │ │ │ ├── PromptShieldAnalysis.cs │ │ │ │ │ ├── PromptShieldRequest.cs │ │ │ │ │ ├── PromptShieldResponse.cs │ │ │ │ │ └── PromptShieldService.cs │ │ │ │ └── appsettings.json │ │ │ ├── CopilotAgentPlugins/ │ │ │ │ ├── CopilotAgentPluginsDemoSample/ │ │ │ │ │ ├── BearerAuthenticationProviderWithCancellationToken.cs │ │ │ │ │ ├── CopilotAgentPluginsDemoSample.csproj │ │ │ │ │ ├── CopilotAgentPluginsDemoSample.sln │ │ │ │ │ ├── DemoCommand.cs │ │ │ │ │ ├── Logging/ │ │ │ │ │ │ ├── SemanticKernelLogger.cs │ │ │ │ │ │ └── SemanticKernelLoggerProvider.cs │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── appsettings.json │ │ │ │ ├── README.md │ │ │ │ └── TROUBLESHOOTING.md │ │ │ ├── FSharpScripts/ │ │ │ │ └── huggingFaceChatCompletion.fsx │ │ │ ├── FunctionInvocationApproval/ │ │ │ │ ├── FunctionInvocationApproval.csproj │ │ │ │ ├── Options/ │ │ │ │ │ ├── AzureOpenAIOptions.cs │ │ │ │ │ └── OpenAIOptions.cs │ │ │ │ ├── Program.cs │ │ │ │ └── README.md │ │ │ ├── HomeAutomation/ │ │ │ │ ├── HomeAutomation.csproj │ │ │ │ ├── Options/ │ │ │ │ │ ├── AzureOpenAIOptions.cs │ │ │ │ │ └── OpenAIOptions.cs │ │ │ │ ├── Plugins/ │ │ │ │ │ ├── MyAlarmPlugin.cs │ │ │ │ │ ├── MyLightPlugin.cs │ │ │ │ │ └── MyTimePlugin.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── README.md │ │ │ │ ├── Worker.cs │ │ │ │ └── appsettings.json │ │ │ ├── HuggingFaceImageToText/ │ │ │ │ ├── FormMain.Designer.cs │ │ │ │ ├── FormMain.cs │ │ │ │ ├── FormMain.resx │ │ │ │ ├── HuggingFaceImageToText.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── README.md │ │ │ ├── ModelContextProtocolClientServer/ │ │ │ │ ├── MCPClient/ │ │ │ │ │ ├── Extensions/ │ │ │ │ │ │ ├── AuthorRoleExtensions.cs │ │ │ │ │ │ ├── ChatMessageContentExtensions.cs │ │ │ │ │ │ ├── ContentBlockExtensions.cs │ │ │ │ │ │ ├── PromptResultExtensions.cs │ │ │ │ │ │ ├── ReadResourceResultExtensions.cs │ │ │ │ │ │ ├── RoleExtensions.cs │ │ │ │ │ │ └── SamplingMessageExtensions.cs │ │ │ │ │ ├── HumanInTheLoopFilter.cs │ │ │ │ │ ├── MCPClient.csproj │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── Samples/ │ │ │ │ │ ├── AgentAvailableAsMCPToolSample.cs │ │ │ │ │ ├── AzureAIAgentWithMCPToolsSample.cs │ │ │ │ │ ├── BaseSample.cs │ │ │ │ │ ├── ChatCompletionAgentWithMCPToolsSample.cs │ │ │ │ │ ├── MCPPromptSample.cs │ │ │ │ │ ├── MCPResourceTemplatesSample.cs │ │ │ │ │ ├── MCPResourcesSample.cs │ │ │ │ │ ├── MCPSamplingSample.cs │ │ │ │ │ └── MCPToolsSample.cs │ │ │ │ ├── MCPServer/ │ │ │ │ │ ├── Extensions/ │ │ │ │ │ │ ├── McpServerBuilderExtensions.cs │ │ │ │ │ │ └── VectorStoreExtensions.cs │ │ │ │ │ ├── MCPServer.csproj │ │ │ │ │ ├── Program.cs │ │ │ │ │ ├── ProjectResources/ │ │ │ │ │ │ ├── EmbeddedResource.cs │ │ │ │ │ │ ├── getCurrentWeatherForCity.json │ │ │ │ │ │ └── semantic-kernel-info.txt │ │ │ │ │ ├── Prompts/ │ │ │ │ │ │ └── PromptDefinition.cs │ │ │ │ │ ├── Resources/ │ │ │ │ │ │ ├── ResourceDefinition.cs │ │ │ │ │ │ ├── ResourceTemplateDefinition.cs │ │ │ │ │ │ └── TextDataModel.cs │ │ │ │ │ ├── Tools/ │ │ │ │ │ │ ├── DateTimeUtils.cs │ │ │ │ │ │ ├── MailboxUtils.cs │ │ │ │ │ │ ├── OrderProcessingUtils.cs │ │ │ │ │ │ └── WeatherUtils.cs │ │ │ │ │ └── appsettings.json │ │ │ │ └── README.md │ │ │ ├── ModelContextProtocolPlugin/ │ │ │ │ ├── ModelContextProtocolPlugin.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── README.md │ │ │ ├── ModelContextProtocolPluginAuth/ │ │ │ │ ├── ModelContextProtocolPluginAuth.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── README.md │ │ │ ├── OllamaFunctionCalling/ │ │ │ │ ├── OllamaFunctionCalling.csproj │ │ │ │ ├── Plugins/ │ │ │ │ │ ├── MyAlarmPlugin.cs │ │ │ │ │ ├── MyLightPlugin.cs │ │ │ │ │ └── MyTimePlugin.cs │ │ │ │ ├── Program.cs │ │ │ │ └── README.md │ │ │ ├── OnnxSimpleChatWithCuda/ │ │ │ │ ├── OnnxSimpleChatWithCuda.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── README.md │ │ │ ├── OnnxSimpleRAG/ │ │ │ │ ├── Facts/ │ │ │ │ │ ├── KernelMemory.txt │ │ │ │ │ └── SemanticKernel.txt │ │ │ │ ├── OnnxSimpleRAG.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── README.md │ │ │ ├── OpenAIRealtime/ │ │ │ │ ├── OpenAIRealtime.csproj │ │ │ │ ├── Options/ │ │ │ │ │ ├── AzureOpenAIOptions.cs │ │ │ │ │ └── OpenAIOptions.cs │ │ │ │ ├── Program.cs │ │ │ │ └── README.md │ │ │ ├── ProcessFrameworkWithAspire/ │ │ │ │ ├── ProcessFramework.Aspire/ │ │ │ │ │ ├── ProcessFramework.Aspire.AppHost/ │ │ │ │ │ │ ├── ProcessFramework.Aspire.AppHost.csproj │ │ │ │ │ │ ├── Program.cs │ │ │ │ │ │ └── appsettings.json │ │ │ │ │ ├── ProcessFramework.Aspire.ProcessOrchestrator/ │ │ │ │ │ │ ├── Models/ │ │ │ │ │ │ │ └── ProcessEvents.cs │ │ │ │ │ │ ├── ProcessFramework.Aspire.ProcessOrchestrator.csproj │ │ │ │ │ │ ├── ProcessFramework.Aspire.ProcessOrchestrator.http │ │ │ │ │ │ ├── Program.cs │ │ │ │ │ │ ├── Steps/ │ │ │ │ │ │ │ ├── SummarizeStep.cs │ │ │ │ │ │ │ └── TranslateStep.cs │ │ │ │ │ │ ├── SummaryAgentHttpClient.cs │ │ │ │ │ │ ├── TranslatorAgentHttpClient.cs │ │ │ │ │ │ └── appsettings.json │ │ │ │ │ ├── ProcessFramework.Aspire.ServiceDefaults/ │ │ │ │ │ │ ├── CommonExtensions.cs │ │ │ │ │ │ └── ProcessFramework.Aspire.ServiceDefaults.csproj │ │ │ │ │ ├── ProcessFramework.Aspire.Shared/ │ │ │ │ │ │ ├── ProcessFramework.Aspire.Shared.csproj │ │ │ │ │ │ ├── SummarizeRequest.cs │ │ │ │ │ │ └── TranslationRequest.cs │ │ │ │ │ ├── ProcessFramework.Aspire.SummaryAgent/ │ │ │ │ │ │ ├── ProcessFramework.Aspire.SummaryAgent.csproj │ │ │ │ │ │ ├── ProcessFramework.Aspire.SummaryAgent.http │ │ │ │ │ │ ├── Program.cs │ │ │ │ │ │ └── appsettings.json │ │ │ │ │ └── ProcessFramework.Aspire.TranslatorAgent/ │ │ │ │ │ ├── ProcessFramework.Aspire.TranslatorAgent.csproj │ │ │ │ │ ├── ProcessFramework.Aspire.TranslatorAgent.http │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── appsettings.json │ │ │ │ └── README.md │ │ │ ├── ProcessFrameworkWithSignalR/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── package.json │ │ │ │ └── src/ │ │ │ │ ├── ProcessFramework.Aspire.SignalR.AppHost/ │ │ │ │ │ ├── ProcessFramework.Aspire.SignalR.AppHost.csproj │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── appsettings.json │ │ │ │ ├── ProcessFramework.Aspire.SignalR.ProcessOrchestrator/ │ │ │ │ │ ├── DocumentGenerationProcess.cs │ │ │ │ │ ├── LocalEventProxyChannel.cs │ │ │ │ │ ├── Models/ │ │ │ │ │ │ ├── DocumentGenerationRequest.cs │ │ │ │ │ │ ├── DocumentInfo.cs │ │ │ │ │ │ └── ProductInfo.cs │ │ │ │ │ ├── ProcessFramework.Aspire.ProcessOrchestrator.http │ │ │ │ │ ├── ProcessFramework.Aspire.SignalR.ProcessOrchestrator.csproj │ │ │ │ │ ├── Program.cs │ │ │ │ │ ├── Steps/ │ │ │ │ │ │ ├── GatherProductInfoStep.cs │ │ │ │ │ │ ├── GenerateDocumentationStep.cs │ │ │ │ │ │ ├── ProofreadDocumentationStep.cs │ │ │ │ │ │ └── PublishDocumentationStep.cs │ │ │ │ │ └── appsettings.json │ │ │ │ ├── ProcessFramework.Aspire.SignalR.ReactFrontend/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── README.md │ │ │ │ │ ├── eslint.config.js │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.css │ │ │ │ │ │ ├── App.tsx │ │ │ │ │ │ ├── common/ │ │ │ │ │ │ │ ├── AppConstants.ts │ │ │ │ │ │ │ └── ChatConstants.ts │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── GenerateDocumentsChat.tsx │ │ │ │ │ │ │ ├── Icons.ts │ │ │ │ │ │ │ └── SimpleChat.tsx │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ ├── main.tsx │ │ │ │ │ │ ├── services/ │ │ │ │ │ │ │ └── signalr/ │ │ │ │ │ │ │ ├── ProcessFrameworkClient.ts │ │ │ │ │ │ │ ├── documentGeneration.client.ts │ │ │ │ │ │ │ └── documentGeneration.ts │ │ │ │ │ │ └── vite-env.d.ts │ │ │ │ │ ├── tsconfig.app.json │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ ├── tsconfig.node.json │ │ │ │ │ └── vite.config.ts │ │ │ │ └── ProcessFramework.Aspire.SignalR.ServiceDefaults/ │ │ │ │ ├── CommonExtensions.cs │ │ │ │ └── ProcessFramework.Aspire.SignalR.ServiceDefaults.csproj │ │ │ ├── ProcessWithCloudEvents/ │ │ │ │ ├── ProcessWithCloudEvents.Client/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── README.md │ │ │ │ │ ├── eslint.config.js │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.css │ │ │ │ │ │ ├── App.tsx │ │ │ │ │ │ ├── common/ │ │ │ │ │ │ │ ├── AppConstants.ts │ │ │ │ │ │ │ └── ChatConstants.ts │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── GenerateDocumentsChat.tsx │ │ │ │ │ │ │ ├── Icons.ts │ │ │ │ │ │ │ └── SimpleChat.tsx │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ ├── main.tsx │ │ │ │ │ │ ├── services/ │ │ │ │ │ │ │ └── grpc/ │ │ │ │ │ │ │ ├── DocumentGenerationGrpcClient.ts │ │ │ │ │ │ │ ├── gen/ │ │ │ │ │ │ │ │ ├── documentGeneration.client.ts │ │ │ │ │ │ │ │ └── documentGeneration.ts │ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ │ └── documentGeneration.proto │ │ │ │ │ │ └── vite-env.d.ts │ │ │ │ │ ├── tsconfig.app.json │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ ├── tsconfig.node.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── ProcessWithCloudEvents.Grpc/ │ │ │ │ │ ├── Clients/ │ │ │ │ │ │ └── DocumentGenerationGrpcClient.cs │ │ │ │ │ ├── Extensions/ │ │ │ │ │ │ └── ConfigurationExtension.cs │ │ │ │ │ ├── Options/ │ │ │ │ │ │ └── OpenAIOptions.cs │ │ │ │ │ ├── ProcessWithCloudEvents.Grpc.csproj │ │ │ │ │ ├── Program.cs │ │ │ │ │ ├── Protos/ │ │ │ │ │ │ └── documentationGenerator.proto │ │ │ │ │ ├── README.md │ │ │ │ │ ├── Services/ │ │ │ │ │ │ └── DocumentGenerationService.cs │ │ │ │ │ └── appsettings.json │ │ │ │ ├── ProcessWithCloudEvents.Processes/ │ │ │ │ │ ├── DocumentGenerationProcess.cs │ │ │ │ │ ├── Models/ │ │ │ │ │ │ ├── DocumentInfo.cs │ │ │ │ │ │ └── ProductInfo.cs │ │ │ │ │ ├── ProcessWithCloudEvents.Processes.csproj │ │ │ │ │ └── Steps/ │ │ │ │ │ ├── GatherProductInfoStep.cs │ │ │ │ │ ├── GenerateDocumentationStep.cs │ │ │ │ │ ├── ProofreadDocumentationStep.cs │ │ │ │ │ └── PublishDocumentationStep.cs │ │ │ │ └── README.md │ │ │ ├── ProcessWithDapr/ │ │ │ │ ├── Controllers/ │ │ │ │ │ └── ProcessController.cs │ │ │ │ ├── ProcessWithDapr.csproj │ │ │ │ ├── Program.cs │ │ │ │ ├── README.md │ │ │ │ └── appsettings.json │ │ │ ├── QualityCheck/ │ │ │ │ ├── QualityCheckWithFilters/ │ │ │ │ │ ├── Filters/ │ │ │ │ │ │ ├── BertSummarizationEvaluationFilter.cs │ │ │ │ │ │ ├── BleuSummarizationEvaluationFilter.cs │ │ │ │ │ │ ├── CometTranslationEvaluationFilter.cs │ │ │ │ │ │ ├── FilterFactory.cs │ │ │ │ │ │ └── MeteorSummarizationEvaluationFilter.cs │ │ │ │ │ ├── Models/ │ │ │ │ │ │ ├── EvaluationRequest.cs │ │ │ │ │ │ ├── EvaluationResponse.cs │ │ │ │ │ │ └── EvaluationScoreType.cs │ │ │ │ │ ├── Program.cs │ │ │ │ │ ├── QualityCheckWithFilters.csproj │ │ │ │ │ └── Services/ │ │ │ │ │ ├── EvaluationService.cs │ │ │ │ │ └── FakeChatCompletionService.cs │ │ │ │ ├── README.md │ │ │ │ └── python-server/ │ │ │ │ ├── app/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── main.py │ │ │ │ ├── docker-compose.yml │ │ │ │ └── requirements.txt │ │ │ ├── README.md │ │ │ ├── StepwisePlannerMigration/ │ │ │ │ ├── Controllers/ │ │ │ │ │ ├── AutoFunctionCallingController.cs │ │ │ │ │ └── StepwisePlannerController.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ └── ConfigurationExtensions.cs │ │ │ │ ├── Models/ │ │ │ │ │ └── PlanRequest.cs │ │ │ │ ├── Options/ │ │ │ │ │ └── OpenAIOptions.cs │ │ │ │ ├── Plugins/ │ │ │ │ │ ├── TimePlugin.cs │ │ │ │ │ └── WeatherPlugin.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── README.md │ │ │ │ ├── Resources/ │ │ │ │ │ ├── auto-function-calling-plan.json │ │ │ │ │ └── stepwise-plan.json │ │ │ │ ├── Services/ │ │ │ │ │ ├── IPlanProvider.cs │ │ │ │ │ └── PlanProvider.cs │ │ │ │ ├── StepwisePlannerMigration.csproj │ │ │ │ ├── StepwisePlannerMigration.http │ │ │ │ └── appsettings.json │ │ │ ├── StructuredDataPlugin/ │ │ │ │ ├── ApplicationDbContext.cs │ │ │ │ ├── Product.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── README.md │ │ │ │ ├── StructuredDataPlugin.csproj │ │ │ │ └── appsettings.json │ │ │ ├── TelemetryWithAppInsights/ │ │ │ │ ├── Program.cs │ │ │ │ ├── README.md │ │ │ │ ├── RepoUtils/ │ │ │ │ │ └── RepoFiles.cs │ │ │ │ ├── TelemetryWithAppInsights.csproj │ │ │ │ └── TestConfiguration.cs │ │ │ ├── TimePlugin/ │ │ │ │ ├── Program.cs │ │ │ │ ├── README.md │ │ │ │ └── TimePlugin.csproj │ │ │ ├── VectorStoreRAG/ │ │ │ │ ├── DataLoader.cs │ │ │ │ ├── IDataLoader.cs │ │ │ │ ├── Options/ │ │ │ │ │ ├── ApplicationConfig.cs │ │ │ │ │ ├── AzureAISearchConfig.cs │ │ │ │ │ ├── AzureOpenAIConfig.cs │ │ │ │ │ ├── AzureOpenAIEmbeddingsConfig.cs │ │ │ │ │ ├── CosmosConfig.cs │ │ │ │ │ ├── OpenAIConfig.cs │ │ │ │ │ ├── OpenAIEmbeddingsConfig.cs │ │ │ │ │ ├── QdrantConfig.cs │ │ │ │ │ ├── RagConfig.cs │ │ │ │ │ ├── RedisConfig.cs │ │ │ │ │ └── WeaviateConfig.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── RAGChatService.cs │ │ │ │ ├── README.md │ │ │ │ ├── TextSnippet.cs │ │ │ │ ├── UniqueKeyGenerator.cs │ │ │ │ ├── VectorStoreRAG.csproj │ │ │ │ └── appsettings.json │ │ │ └── VoiceChat/ │ │ │ ├── Options/ │ │ │ │ ├── AudioOptions.cs │ │ │ │ ├── ChatOptions.cs │ │ │ │ └── OpenAIOptions.cs │ │ │ ├── Pipeline/ │ │ │ │ ├── PipelineEvents.cs │ │ │ │ ├── TurnManager.cs │ │ │ │ └── VoiceChatPipeline.cs │ │ │ ├── Program.cs │ │ │ ├── README.md │ │ │ ├── Services/ │ │ │ │ ├── AudioPlaybackService.cs │ │ │ │ ├── AudioSourceService.cs │ │ │ │ ├── ChatService.cs │ │ │ │ ├── SpeechToTextService.cs │ │ │ │ ├── TextToSpeechService.cs │ │ │ │ └── VadService.cs │ │ │ ├── Utilities/ │ │ │ │ └── Tools.cs │ │ │ ├── VoiceChat.csproj │ │ │ ├── VoiceChat.sln │ │ │ └── appsettings.json │ │ ├── GettingStarted/ │ │ │ ├── GettingStarted.csproj │ │ │ ├── README.md │ │ │ ├── Resources/ │ │ │ │ ├── GenerateStory.yaml │ │ │ │ ├── GenerateStoryHandlebars.yaml │ │ │ │ └── repair-service.json │ │ │ ├── Step1_Create_Kernel.cs │ │ │ ├── Step2_Add_Plugins.cs │ │ │ ├── Step3_Yaml_Prompt.cs │ │ │ ├── Step4_Dependency_Injection.cs │ │ │ ├── Step5_Chat_Prompt.cs │ │ │ ├── Step6_Responsible_AI.cs │ │ │ ├── Step7_Observability.cs │ │ │ ├── Step8_Pipelining.cs │ │ │ └── Step9_OpenAPI_Plugins.cs │ │ ├── GettingStartedWithAgents/ │ │ │ ├── A2A/ │ │ │ │ └── Step01_A2AAgent.cs │ │ │ ├── AzureAIAgent/ │ │ │ │ ├── Step01_AzureAIAgent.cs │ │ │ │ ├── Step02_AzureAIAgent_Plugins.cs │ │ │ │ ├── Step03_AzureAIAgent_Vision.cs │ │ │ │ ├── Step04_AzureAIAgent_CodeInterpreter.cs │ │ │ │ ├── Step05_AzureAIAgent_FileSearch.cs │ │ │ │ ├── Step06_AzureAIAgent_OpenAPI.cs │ │ │ │ ├── Step07_AzureAIAgent_Functions.cs │ │ │ │ ├── Step08_AzureAIAgent_Declarative.cs │ │ │ │ ├── Step09_AzureAIAgent_BingGrounding.cs │ │ │ │ └── Step10_JsonResponse.cs │ │ │ ├── BedrockAgent/ │ │ │ │ ├── README.md │ │ │ │ ├── Step01_BedrockAgent.cs │ │ │ │ ├── Step02_BedrockAgent_CodeInterpreter.cs │ │ │ │ ├── Step03_BedrockAgent_Functions.cs │ │ │ │ ├── Step04_BedrockAgent_Trace.cs │ │ │ │ ├── Step05_BedrockAgent_FileSearch.cs │ │ │ │ ├── Step06_BedrockAgent_AgentChat.cs │ │ │ │ └── Step07_BedrockAgent_Declarative.cs │ │ │ ├── CopilotStudioAgent/ │ │ │ │ ├── Step01_CopilotStudioAgent.cs │ │ │ │ ├── Step02_CopilotStudioAgent_Thread.cs │ │ │ │ └── Step03_CopilotStudioAgent_WebSearch.cs │ │ │ ├── GettingStartedWithAgents.csproj │ │ │ ├── OpenAIAssistant/ │ │ │ │ ├── Step01_Assistant.cs │ │ │ │ ├── Step02_Assistant_Plugins.cs │ │ │ │ ├── Step03_Assistant_Vision.cs │ │ │ │ ├── Step04_AssistantTool_CodeInterpreter.cs │ │ │ │ ├── Step05_AssistantTool_FileSearch.cs │ │ │ │ ├── Step06_AssistantTool_Function.cs │ │ │ │ └── Step07_Assistant_Declarative.cs │ │ │ ├── OpenAIResponse/ │ │ │ │ ├── Step01_OpenAIResponseAgent.cs │ │ │ │ ├── Step02_OpenAIResponseAgent_ConversationState.cs │ │ │ │ ├── Step03_OpenAIResponseAgent_ReasoningModel.cs │ │ │ │ └── Step04_OpenAIResponseAgent_Tools.cs │ │ │ ├── Orchestration/ │ │ │ │ ├── Step01_Concurrent.cs │ │ │ │ ├── Step01a_ConcurrentWithStructuredOutput.cs │ │ │ │ ├── Step02_Sequential.cs │ │ │ │ ├── Step02a_SequentialCancellation.cs │ │ │ │ ├── Step03_GroupChat.cs │ │ │ │ ├── Step03a_GroupChatWithHumanInTheLoop.cs │ │ │ │ ├── Step03b_GroupChatWithAIManager.cs │ │ │ │ ├── Step04_Handoff.cs │ │ │ │ ├── Step04a_HandoffWithStructuredInput.cs │ │ │ │ ├── Step05_Magentic.cs │ │ │ │ └── Step06_DifferentAgentTypes.cs │ │ │ ├── Plugins/ │ │ │ │ ├── MenuPlugin.cs │ │ │ │ └── WidgetFactory.cs │ │ │ ├── README.md │ │ │ ├── Resources/ │ │ │ │ ├── AutoInvokeTools.yaml │ │ │ │ ├── GenerateStory.yaml │ │ │ │ ├── Hamlet_full_play_summary.txt │ │ │ │ ├── countries.json │ │ │ │ └── weather.json │ │ │ ├── Step01_Agent.cs │ │ │ ├── Step02_Plugins.cs │ │ │ ├── Step03_Chat.cs │ │ │ ├── Step04_KernelFunctionStrategies.cs │ │ │ ├── Step05_JsonResult.cs │ │ │ ├── Step06_DependencyInjection.cs │ │ │ ├── Step07_Telemetry.cs │ │ │ ├── Step08_AgentAsKernelFunction.cs │ │ │ ├── Step09_Declarative.cs │ │ │ └── Step10_MultiAgent_Declarative.cs │ │ ├── GettingStartedWithProcesses/ │ │ │ ├── Events/ │ │ │ │ └── CommonEvents.cs │ │ │ ├── GettingStartedWithProcesses.csproj │ │ │ ├── README.md │ │ │ ├── SharedSteps/ │ │ │ │ ├── DisplayAssistantMessageStep.cs │ │ │ │ └── ScriptedUserInputStep.cs │ │ │ ├── Step00/ │ │ │ │ ├── Step00_Processes.cs │ │ │ │ └── Steps/ │ │ │ │ ├── DoMoreWorkStep.cs │ │ │ │ ├── DoSomeWorkStep.cs │ │ │ │ ├── LastStep.cs │ │ │ │ └── StartStep.cs │ │ │ ├── Step01/ │ │ │ │ └── Step01_Processes.cs │ │ │ ├── Step02/ │ │ │ │ ├── Models/ │ │ │ │ │ ├── AccountDetails.cs │ │ │ │ │ ├── AccountOpeningEvents.cs │ │ │ │ │ ├── AccountUserInteractionDetails.cs │ │ │ │ │ ├── MarketingNewEntryDetails.cs │ │ │ │ │ └── NewCustomerForm.cs │ │ │ │ ├── Processes/ │ │ │ │ │ ├── NewAccountCreationProcess.cs │ │ │ │ │ └── NewAccountVerificationProcess.cs │ │ │ │ ├── Step02a_AccountOpening.cs │ │ │ │ ├── Step02b_AccountOpening.cs │ │ │ │ └── Steps/ │ │ │ │ ├── CRMRecordCreationStep.cs │ │ │ │ ├── CompleteNewCustomerFormStep.cs │ │ │ │ ├── CreditScoreCheckStep.cs │ │ │ │ ├── FraudDetectionStep.cs │ │ │ │ ├── MailServiceStep.cs │ │ │ │ ├── NewAccountStep.cs │ │ │ │ ├── NewMarketingEntryStep.cs │ │ │ │ ├── TestInputs/ │ │ │ │ │ ├── UserInputCreditScoreFailureInteractionStep.cs │ │ │ │ │ ├── UserInputFraudFailureInteractionStep.cs │ │ │ │ │ └── UserInputSuccessfulInteractionStep.cs │ │ │ │ └── WelcomePacketStep.cs │ │ │ ├── Step03/ │ │ │ │ ├── Models/ │ │ │ │ │ ├── FoodIngredients.cs │ │ │ │ │ └── FoodOrderItem.cs │ │ │ │ ├── Processes/ │ │ │ │ │ ├── FishAndChipsProcess.cs │ │ │ │ │ ├── FishSandwichProcess.cs │ │ │ │ │ ├── FriedFishProcess.cs │ │ │ │ │ ├── PotatoFriesProcess.cs │ │ │ │ │ └── SingleFoodItemProcess.cs │ │ │ │ ├── ProcessesStates/ │ │ │ │ │ ├── FishSandwichStateProcessSuccess.json │ │ │ │ │ ├── FishSandwichStateProcessSuccessLowStock.json │ │ │ │ │ ├── FriedFishProcessStateSuccess.json │ │ │ │ │ ├── FriedFishProcessStateSuccessLowStock.json │ │ │ │ │ └── FriedFishProcessStateSuccessNoStock.json │ │ │ │ ├── Step03a_FoodPreparation.cs │ │ │ │ ├── Step03b_FoodOrdering.cs │ │ │ │ └── Steps/ │ │ │ │ ├── CutFoodStep.cs │ │ │ │ ├── CutFoodWithSharpeningStep.cs │ │ │ │ ├── ExternalStep.cs │ │ │ │ ├── FryFoodStep.cs │ │ │ │ └── GatherIngredientsStep.cs │ │ │ ├── Step04/ │ │ │ │ ├── AgentOrchestrationEvents.cs │ │ │ │ ├── ChatHistoryProvider.cs │ │ │ │ ├── KernelExtensions.cs │ │ │ │ ├── Plugins/ │ │ │ │ │ ├── CalendarPlugin.cs │ │ │ │ │ ├── LocationPlugin.cs │ │ │ │ │ └── WeatherPlugin.cs │ │ │ │ ├── SchemaGenerator.cs │ │ │ │ ├── Step04_AgentOrchestration.cs │ │ │ │ └── Steps/ │ │ │ │ ├── AgentGroupChatStep.cs │ │ │ │ ├── ManagerAgentStep.cs │ │ │ │ └── RenderMessageStep.cs │ │ │ ├── Step05/ │ │ │ │ └── Step05_MapReduce.cs │ │ │ └── Utilities/ │ │ │ ├── MermaidRenderer.cs │ │ │ └── ProcessStateMetadataUtilities.cs │ │ ├── GettingStartedWithTextSearch/ │ │ │ ├── GettingStartedWithTextSearch.csproj │ │ │ ├── InMemoryVectorStoreCollectionFixture.cs │ │ │ ├── InMemoryVectorStoreFixture.cs │ │ │ ├── README.md │ │ │ ├── Step1_Web_Search.cs │ │ │ ├── Step2_Search_For_RAG.cs │ │ │ ├── Step3_Search_With_FunctionCalling.cs │ │ │ └── Step4_Search_With_VectorStore.cs │ │ ├── GettingStartedWithVectorStores/ │ │ │ ├── GettingStartedWithVectorStores.csproj │ │ │ ├── Glossary.cs │ │ │ ├── README.md │ │ │ ├── Step1_Ingest_Data.cs │ │ │ ├── Step2_Vector_Search.cs │ │ │ ├── Step3_Switch_VectorStore.cs │ │ │ ├── Step4_Use_DynamicDataModel.cs │ │ │ └── VectorStoresFixture.cs │ │ ├── LearnResources/ │ │ │ ├── LearnResources.csproj │ │ │ ├── MicrosoftLearn/ │ │ │ │ ├── AIServices.cs │ │ │ │ ├── ConfiguringPrompts.cs │ │ │ │ ├── CreatingFunctions.cs │ │ │ │ ├── FunctionsWithinPrompts.cs │ │ │ │ ├── LearnBaseTest.cs │ │ │ │ ├── Plugin.cs │ │ │ │ ├── Prompts.cs │ │ │ │ ├── README.md │ │ │ │ ├── SerializingPrompts.cs │ │ │ │ ├── Templates.cs │ │ │ │ └── UsingTheKernel.cs │ │ │ ├── Plugins/ │ │ │ │ ├── GitHub/ │ │ │ │ │ ├── GitHubModels.cs │ │ │ │ │ └── GitHubPlugin.cs │ │ │ │ ├── MathPlugin.cs │ │ │ │ ├── OrchestratorPlugin/ │ │ │ │ │ └── GetIntent/ │ │ │ │ │ ├── config.json │ │ │ │ │ └── skprompt.txt │ │ │ │ ├── Prompts/ │ │ │ │ │ └── chat/ │ │ │ │ │ ├── config.json │ │ │ │ │ └── skprompt.txt │ │ │ │ └── WriterPlugin/ │ │ │ │ └── ShortPoem/ │ │ │ │ ├── config.json │ │ │ │ └── skprompt.txt │ │ │ ├── README.md │ │ │ └── Resources/ │ │ │ ├── Grimms-The-King-of-the-Golden-Mountain.txt │ │ │ ├── Grimms-The-Water-of-Life.txt │ │ │ ├── Grimms-The-White-Snake.txt │ │ │ ├── PopulationByAdmin1.csv │ │ │ ├── PopulationByCountry.csv │ │ │ ├── WomensSuffrage.txt │ │ │ └── getIntent.prompt.yaml │ │ └── README.md │ ├── src/ │ │ ├── .editorconfig │ │ ├── Agents/ │ │ │ ├── A2A/ │ │ │ │ ├── A2AAgent.cs │ │ │ │ ├── A2AAgentExtensions.cs │ │ │ │ ├── A2AAgentThread.cs │ │ │ │ ├── A2AHostAgent.cs │ │ │ │ ├── Agents.A2A.csproj │ │ │ │ └── Extensions/ │ │ │ │ └── AuthorRoleExtensions.cs │ │ │ ├── Abstractions/ │ │ │ │ ├── AIAgent/ │ │ │ │ │ ├── SemanticKernelAIAgent.cs │ │ │ │ │ └── SemanticKernelAIAgentThread.cs │ │ │ │ ├── Agent.cs │ │ │ │ ├── AgentChannel.cs │ │ │ │ ├── AgentChat.cs │ │ │ │ ├── AgentChatSerializer.cs │ │ │ │ ├── AgentExtensions.cs │ │ │ │ ├── AgentInvokeOptions.cs │ │ │ │ ├── AgentResponseItem.cs │ │ │ │ ├── AgentThread.cs │ │ │ │ ├── AgentThreadOperationException.cs │ │ │ │ ├── Agents.Abstractions.csproj │ │ │ │ ├── AggregatorAgent.cs │ │ │ │ ├── AggregatorChannel.cs │ │ │ │ ├── Definition/ │ │ │ │ │ ├── AgentCreationOptions.cs │ │ │ │ │ ├── AgentDefinition.cs │ │ │ │ │ ├── AgentFactory.cs │ │ │ │ │ ├── AgentInput.cs │ │ │ │ │ ├── AgentMetadata.cs │ │ │ │ │ ├── AgentOutput.cs │ │ │ │ │ ├── AgentToolDefinition.cs │ │ │ │ │ ├── AggregatorAgentFactory.cs │ │ │ │ │ ├── ModelConnection.cs │ │ │ │ │ └── ModelDefinition.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── AgentDefinitionExtensions.cs │ │ │ │ │ ├── AgentToolDefinitionExtensions.cs │ │ │ │ │ └── ChatHistoryExtensions.cs │ │ │ │ ├── Internal/ │ │ │ │ │ ├── BroadcastQueue.cs │ │ │ │ │ ├── ChannelReference.cs │ │ │ │ │ └── KeyEncoder.cs │ │ │ │ ├── Logging/ │ │ │ │ │ ├── AgentChatLogMessages.cs │ │ │ │ │ └── AggregatorAgentLogMessages.cs │ │ │ │ └── Serialization/ │ │ │ │ ├── AgentChannelState.cs │ │ │ │ ├── AgentChatState.cs │ │ │ │ ├── AgentParticipant.cs │ │ │ │ ├── ChatMessageReference.cs │ │ │ │ └── JsonChannelStateConverter.cs │ │ │ ├── AzureAI/ │ │ │ │ ├── Agents.AzureAI.csproj │ │ │ │ ├── AzureAIAgent.ClientFactory.cs │ │ │ │ ├── AzureAIAgent.cs │ │ │ │ ├── AzureAIAgentExtensions.cs │ │ │ │ ├── AzureAIAgentInvokeOptions.cs │ │ │ │ ├── AzureAIAgentThread.cs │ │ │ │ ├── AzureAIChannel.cs │ │ │ │ ├── AzureAIInvocationOptions.cs │ │ │ │ ├── AzureAIThreadMessageFactory.cs │ │ │ │ ├── Definition/ │ │ │ │ │ └── AzureAIAgentFactory.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── AgentDefinitionExtensions.cs │ │ │ │ │ ├── AgentRunExtensions.cs │ │ │ │ │ ├── AgentToolDefinitionExtensions.cs │ │ │ │ │ └── KernelFunctionExtensions.cs │ │ │ │ ├── Internal/ │ │ │ │ │ ├── AgentMessageFactory.cs │ │ │ │ │ └── AgentThreadActions.cs │ │ │ │ ├── Logging/ │ │ │ │ │ ├── AgentThreadActionsLogMessages.cs │ │ │ │ │ └── AzureAIAgentLogMessages.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── RunPollingOptions.cs │ │ │ ├── Bedrock/ │ │ │ │ ├── Agents.Bedrock.csproj │ │ │ │ ├── BedrockAgent.cs │ │ │ │ ├── BedrockAgentChannel.cs │ │ │ │ ├── BedrockAgentInvokeOptions.cs │ │ │ │ ├── BedrockAgentThread.cs │ │ │ │ ├── Definition/ │ │ │ │ │ └── BedrockAgentFactory.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── BedrockAgentDefinitionExtensions.cs │ │ │ │ │ ├── BedrockAgentExtensions.cs │ │ │ │ │ ├── BedrockAgentInvokeExtensions.cs │ │ │ │ │ ├── BedrockAgentToolDefinitionExtensions.cs │ │ │ │ │ └── BedrockFunctionSchemaExtensions.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── README.md │ │ │ ├── Copilot/ │ │ │ │ ├── Agents.CopilotStudio.csproj │ │ │ │ ├── CopilotStudioAgent.ClientFactory.cs │ │ │ │ ├── CopilotStudioAgent.cs │ │ │ │ ├── CopilotStudioAgentExtensions.cs │ │ │ │ ├── CopilotStudioAgentThread.cs │ │ │ │ ├── CopilotStudioConnectionSettings.cs │ │ │ │ ├── CopilotStudioTokenHandler.cs │ │ │ │ ├── Internal/ │ │ │ │ │ ├── ActivityProcessor.cs │ │ │ │ │ └── ContentProcessor.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── README.md │ │ │ ├── Core/ │ │ │ │ ├── AgentGroupChat.cs │ │ │ │ ├── Agents.Core.csproj │ │ │ │ ├── Chat/ │ │ │ │ │ ├── AgentGroupChatSettings.cs │ │ │ │ │ ├── AggregatorTerminationStrategy.cs │ │ │ │ │ ├── KernelFunctionSelectionStrategy.cs │ │ │ │ │ ├── KernelFunctionTerminationStrategy.cs │ │ │ │ │ ├── RegExTerminationStrategy.cs │ │ │ │ │ ├── SelectionStrategy.cs │ │ │ │ │ ├── SequentialSelectionStrategy.cs │ │ │ │ │ └── TerminationStrategy.cs │ │ │ │ ├── ChatCompletionAgent.cs │ │ │ │ ├── ChatCompletionAgentExtensions.cs │ │ │ │ ├── ChatHistoryAgent.cs │ │ │ │ ├── ChatHistoryAgentThread.cs │ │ │ │ ├── ChatHistoryChannel.cs │ │ │ │ ├── Definition/ │ │ │ │ │ └── ChatCompletionAgentFactory.cs │ │ │ │ ├── Functions/ │ │ │ │ │ ├── AgentKernelFunctionFactory.cs │ │ │ │ │ └── AgentKernelPluginFactory.cs │ │ │ │ ├── Internal/ │ │ │ │ │ ├── ChatMessageForPrompt.cs │ │ │ │ │ └── CoreKernelArgumentsExtensions.cs │ │ │ │ └── Logging/ │ │ │ │ ├── AgentGroupChatLogMessages.cs │ │ │ │ ├── AggregatorTerminationStrategyLogMessages.cs │ │ │ │ ├── ChatCompletionAgentLogMessages.cs │ │ │ │ ├── KernelFunctionSelectionStrategyLogMessages.cs │ │ │ │ ├── KernelFunctionTerminationStrategyLogMessages.cs │ │ │ │ ├── RegExTerminationStrategyLogMessages.cs │ │ │ │ ├── SequentialSelectionStrategyLogMessages.cs │ │ │ │ └── TerminationStrategyLogMessages.cs │ │ │ ├── Magentic/ │ │ │ │ ├── Agents.Magentic.csproj │ │ │ │ ├── Internal/ │ │ │ │ │ └── PromptExecutionSettingsExtensions.cs │ │ │ │ ├── Logging/ │ │ │ │ │ └── MagenticOrchestrationLogMessages.cs │ │ │ │ ├── MagenticAgentActor.cs │ │ │ │ ├── MagenticManager.cs │ │ │ │ ├── MagenticManagerActor.cs │ │ │ │ ├── MagenticManagerContext.cs │ │ │ │ ├── MagenticMessages.cs │ │ │ │ ├── MagenticOrchestration.String.cs │ │ │ │ ├── MagenticOrchestration.cs │ │ │ │ ├── MagenticProgressLedger.cs │ │ │ │ ├── MagenticPrompts.cs │ │ │ │ ├── MagenticTeam.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── StandardMagenticManager.cs │ │ │ ├── OpenAI/ │ │ │ │ ├── Agents.OpenAI.csproj │ │ │ │ ├── Definition/ │ │ │ │ │ └── OpenAIAssistantAgentFactory.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── AgentDefinitionExtensions.cs │ │ │ │ │ ├── AssistantClientExtensions.cs │ │ │ │ │ ├── AuthorRoleExtensions.cs │ │ │ │ │ ├── ChatContentMessageExtensions.cs │ │ │ │ │ ├── KernelContentExtensions.cs │ │ │ │ │ ├── KernelFunctionExtensions.cs │ │ │ │ │ ├── ModelConnectionExtensions.cs │ │ │ │ │ ├── OpenAIClientExtensions.cs │ │ │ │ │ ├── OpenAIResponseExtensions.cs │ │ │ │ │ └── StreamingResponseOutputTextDeltaUpdateExtensions.cs │ │ │ │ ├── Internal/ │ │ │ │ │ ├── AssistantMessageFactory.cs │ │ │ │ │ ├── AssistantRunOptionsFactory.cs │ │ │ │ │ ├── AssistantThreadActions.cs │ │ │ │ │ ├── AssistantToolResourcesFactory.cs │ │ │ │ │ ├── ResponseCreationOptionsFactory.cs │ │ │ │ │ └── ResponseThreadActions.cs │ │ │ │ ├── Logging/ │ │ │ │ │ ├── AssistantThreadActionsLogMessages.cs │ │ │ │ │ └── OpenAIAssistantAgentLogMessages.cs │ │ │ │ ├── OpenAIAssistantAgent.ClientFactory.cs │ │ │ │ ├── OpenAIAssistantAgent.cs │ │ │ │ ├── OpenAIAssistantAgentExtensions.cs │ │ │ │ ├── OpenAIAssistantAgentInvokeOptions.cs │ │ │ │ ├── OpenAIAssistantAgentThread.cs │ │ │ │ ├── OpenAIAssistantCapabilities.cs │ │ │ │ ├── OpenAIAssistantChannel.cs │ │ │ │ ├── OpenAIAssistantDefinition.cs │ │ │ │ ├── OpenAIAssistantExecutionOptions.cs │ │ │ │ ├── OpenAIAssistantInvocationOptions.cs │ │ │ │ ├── OpenAIClientProvider.cs │ │ │ │ ├── OpenAIResponseAgent.cs │ │ │ │ ├── OpenAIResponseAgentExtensions.cs │ │ │ │ ├── OpenAIResponseAgentInvokeOptions.cs │ │ │ │ ├── OpenAIResponseAgentThread.cs │ │ │ │ ├── OpenAIThreadCreationOptions.cs │ │ │ │ └── RunPollingOptions.cs │ │ │ ├── Orchestration/ │ │ │ │ ├── AgentActor.cs │ │ │ │ ├── AgentOrchestration.RequestActor.cs │ │ │ │ ├── AgentOrchestration.ResultActor.cs │ │ │ │ ├── AgentOrchestration.cs │ │ │ │ ├── Agents.Orchestration.csproj │ │ │ │ ├── Concurrent/ │ │ │ │ │ ├── ConcurrentActor.cs │ │ │ │ │ ├── ConcurrentMessages.cs │ │ │ │ │ ├── ConcurrentOrchestration.String.cs │ │ │ │ │ ├── ConcurrentOrchestration.cs │ │ │ │ │ └── ConcurrentResultActor.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ └── RuntimeExtensions.cs │ │ │ │ ├── GroupChat/ │ │ │ │ │ ├── GroupChatAgentActor.cs │ │ │ │ │ ├── GroupChatManager.cs │ │ │ │ │ ├── GroupChatManagerActor.cs │ │ │ │ │ ├── GroupChatMessages.cs │ │ │ │ │ ├── GroupChatOrchestration.String.cs │ │ │ │ │ ├── GroupChatOrchestration.cs │ │ │ │ │ ├── GroupChatTeam.cs │ │ │ │ │ └── RoundRobinGroupChatManager.cs │ │ │ │ ├── Handoff/ │ │ │ │ │ ├── HandoffActor.cs │ │ │ │ │ ├── HandoffInvocationFilter.cs │ │ │ │ │ ├── HandoffMessages.cs │ │ │ │ │ ├── HandoffOrchestration.String.cs │ │ │ │ │ ├── HandoffOrchestration.cs │ │ │ │ │ └── Handoffs.cs │ │ │ │ ├── Logging/ │ │ │ │ │ ├── AgentOrchestrationLogMessages.cs │ │ │ │ │ ├── ConcurrentOrchestrationLogMessages.cs │ │ │ │ │ ├── GroupChatOrchestrationLogMessages.cs │ │ │ │ │ ├── HandoffOrchestrationLogMessages.cs │ │ │ │ │ ├── OrchestrationResultLogMessages.cs │ │ │ │ │ └── SequentialOrchestrationLogMessages.cs │ │ │ │ ├── OrchestrationActor.cs │ │ │ │ ├── OrchestrationContext.cs │ │ │ │ ├── OrchestrationResult.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── Sequential/ │ │ │ │ │ ├── SequentialActor.cs │ │ │ │ │ ├── SequentialMessages.cs │ │ │ │ │ ├── SequentialOrchestration.String.cs │ │ │ │ │ └── SequentialOrchestration.cs │ │ │ │ └── Transforms/ │ │ │ │ ├── DefaultTransforms.cs │ │ │ │ ├── OrchestrationTransforms.cs │ │ │ │ └── StructuredOutputTransform.cs │ │ │ ├── Runtime/ │ │ │ │ ├── Abstractions/ │ │ │ │ │ ├── AgentId.cs │ │ │ │ │ ├── AgentMetadata.cs │ │ │ │ │ ├── AgentProxy.cs │ │ │ │ │ ├── AgentType.cs │ │ │ │ │ ├── Exceptions/ │ │ │ │ │ │ ├── CantHandleException.cs │ │ │ │ │ │ ├── MessageDroppedException.cs │ │ │ │ │ │ ├── NotAccessibleException.cs │ │ │ │ │ │ └── UndeliverableException.cs │ │ │ │ │ ├── IAgent.cs │ │ │ │ │ ├── IAgentRuntime.cs │ │ │ │ │ ├── IHostableAgent.cs │ │ │ │ │ ├── ISaveState.cs │ │ │ │ │ ├── ISubscriptionDefinition.cs │ │ │ │ │ ├── Internal/ │ │ │ │ │ │ └── KeyValueParserExtensions.cs │ │ │ │ │ ├── MessageContext.cs │ │ │ │ │ ├── Runtime.Abstractions.csproj │ │ │ │ │ └── TopicId.cs │ │ │ │ ├── Abstractions.Tests/ │ │ │ │ │ ├── AgentIdTests.cs │ │ │ │ │ ├── AgentMetaDataTests.cs │ │ │ │ │ ├── AgentProxyTests.cs │ │ │ │ │ ├── AgentTypeTests.cs │ │ │ │ │ ├── MessageContextTests.cs │ │ │ │ │ ├── Runtime.Abstractions.UnitTests.csproj │ │ │ │ │ └── TopicIdTests.cs │ │ │ │ ├── Core/ │ │ │ │ │ ├── AgentRuntimeExtensions.cs │ │ │ │ │ ├── AgentsApp.cs │ │ │ │ │ ├── AgentsAppBuilder.cs │ │ │ │ │ ├── BaseAgent.cs │ │ │ │ │ ├── IHandle.cs │ │ │ │ │ ├── Internal/ │ │ │ │ │ │ └── HandlerInvoker.cs │ │ │ │ │ ├── Runtime.Core.csproj │ │ │ │ │ ├── TypePrefixSubscription.cs │ │ │ │ │ ├── TypePrefixSubscriptionAttribute.cs │ │ │ │ │ ├── TypeSubscription.cs │ │ │ │ │ └── TypeSubscriptionAttribute.cs │ │ │ │ ├── Core.Tests/ │ │ │ │ │ ├── AgentRuntimeExtensionsTests.cs │ │ │ │ │ ├── AgentsAppBuilderTests.cs │ │ │ │ │ ├── AgentsAppTests.cs │ │ │ │ │ ├── BaseAgentTests.cs │ │ │ │ │ ├── Runtime.Core.UnitTests.csproj │ │ │ │ │ ├── TypePrefixSubscriptionAttributeTests.cs │ │ │ │ │ ├── TypePrefixSubscriptionTests.cs │ │ │ │ │ ├── TypeSubscriptionAttributeTests.cs │ │ │ │ │ └── TypeSubscriptionTests.cs │ │ │ │ ├── InProcess/ │ │ │ │ │ ├── InProcessRuntime.cs │ │ │ │ │ ├── MessageDelivery.cs │ │ │ │ │ ├── MessageEnvelope.cs │ │ │ │ │ ├── ResultSink.cs │ │ │ │ │ └── Runtime.InProcess.csproj │ │ │ │ └── InProcess.Tests/ │ │ │ │ ├── InProcessRuntimeTests.cs │ │ │ │ ├── MessageDeliveryTests.cs │ │ │ │ ├── MessageEnvelopeTests.cs │ │ │ │ ├── MessagingTestFixture.cs │ │ │ │ ├── PublishMessageTests.cs │ │ │ │ ├── ResultSinkTests.cs │ │ │ │ ├── Runtime.InProcess.UnitTests.csproj │ │ │ │ ├── SendMessageTests.cs │ │ │ │ ├── TestAgents.cs │ │ │ │ └── TestSubscription.cs │ │ │ ├── UnitTests/ │ │ │ │ ├── A2A/ │ │ │ │ │ ├── A2AAgentExtensionsTests.cs │ │ │ │ │ ├── A2AAgentTests.cs │ │ │ │ │ ├── A2AHostAgentTests.cs │ │ │ │ │ └── BaseA2AClientTest.cs │ │ │ │ ├── AIAgent/ │ │ │ │ │ ├── SemanticKernelAIAgentTests.cs │ │ │ │ │ └── SemanticKernelAIAgentThreadTests.cs │ │ │ │ ├── AgentChannelTests.cs │ │ │ │ ├── AgentChatSerializerTests.cs │ │ │ │ ├── AgentChatTests.cs │ │ │ │ ├── AgentExtensionsTests.cs │ │ │ │ ├── AgentTests.cs │ │ │ │ ├── Agents.UnitTests.csproj │ │ │ │ ├── AggregatorAgentTests.cs │ │ │ │ ├── AzureAI/ │ │ │ │ │ ├── AzureAIAgentExtensionsTests.cs │ │ │ │ │ ├── AzureAIAgentInvokeOptionsTests.cs │ │ │ │ │ ├── AzureAIAssistantInvocationOptionsTests.cs │ │ │ │ │ ├── Definition/ │ │ │ │ │ │ └── AzureAIAgentFactoryTests.cs │ │ │ │ │ ├── Extensions/ │ │ │ │ │ │ ├── AgentDefinitionExtensionsTests.cs │ │ │ │ │ │ └── KernelFunctionExtensionsTests.cs │ │ │ │ │ ├── Internal/ │ │ │ │ │ │ └── AgentMessageFactoryTests.cs │ │ │ │ │ └── RunPollingOptionsTests.cs │ │ │ │ ├── Bedrock/ │ │ │ │ │ ├── BedrockAgentChannelTests.cs │ │ │ │ │ ├── BedrockAgentTests.cs │ │ │ │ │ └── Extensions.cs/ │ │ │ │ │ ├── BedrockAgentExtensionsTests.cs │ │ │ │ │ └── BedrockFunctionSchemaExtensionsTests.cs │ │ │ │ ├── Copilot/ │ │ │ │ │ └── CopilotStudioAgentExtensionsTests.cs │ │ │ │ ├── CopilotStudio/ │ │ │ │ │ ├── ActivityProcessorTests.cs │ │ │ │ │ ├── ContentProcessorTests.cs │ │ │ │ │ ├── CopilotStudioAgentTests.cs │ │ │ │ │ └── CopilotStudioConnectionSettingsTests.cs │ │ │ │ ├── Core/ │ │ │ │ │ ├── AgentGroupChatTests.cs │ │ │ │ │ ├── AgentThreadTests.cs │ │ │ │ │ ├── Chat/ │ │ │ │ │ │ ├── AgentGroupChatSettingsTests.cs │ │ │ │ │ │ ├── AggregatorTerminationStrategyTests.cs │ │ │ │ │ │ ├── KernelFunctionSelectionStrategyTests.cs │ │ │ │ │ │ ├── KernelFunctionTerminationStrategyTests.cs │ │ │ │ │ │ ├── RegExTerminationStrategyTests.cs │ │ │ │ │ │ └── SequentialSelectionStrategyTests.cs │ │ │ │ │ ├── ChatCompletionAgentExtensionsTests.cs │ │ │ │ │ ├── ChatCompletionAgentTests.cs │ │ │ │ │ ├── ChatHistoryAgentThreadTests.cs │ │ │ │ │ ├── ChatHistoryChannelTests.cs │ │ │ │ │ ├── Definition/ │ │ │ │ │ │ └── ChatCompletionAgentFactoryTests.cs │ │ │ │ │ ├── Extensions/ │ │ │ │ │ │ └── AgentDefinitionExtensionsTests.cs │ │ │ │ │ ├── Factory/ │ │ │ │ │ │ └── AggregatorAgentFactoryTests.cs │ │ │ │ │ ├── Functions/ │ │ │ │ │ │ └── AgentKernelFunctionFactoryTests.cs │ │ │ │ │ └── Internal/ │ │ │ │ │ └── ChatMessageForPromptTests.cs │ │ │ │ ├── Definition/ │ │ │ │ │ └── AgentDefinitionModelTests.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── AgentDefinitionExtensionsTests.cs │ │ │ │ │ ├── AgentToolDefinitionExtensionsTests.cs │ │ │ │ │ ├── ChatHistoryExtensionsTests.cs │ │ │ │ │ └── ResponseItemExtensionsTests.cs │ │ │ │ ├── Internal/ │ │ │ │ │ ├── BroadcastQueueTests.cs │ │ │ │ │ └── KeyEncoderTests.cs │ │ │ │ ├── Magentic/ │ │ │ │ │ ├── MagenticManagerContextTests.cs │ │ │ │ │ ├── MagenticOrchestrationTests.cs │ │ │ │ │ └── StandardMagenticManagerTests.cs │ │ │ │ ├── MockAgent.cs │ │ │ │ ├── MockChannel.cs │ │ │ │ ├── OpenAI/ │ │ │ │ │ ├── BaseOpenAIResponseClientTest.cs │ │ │ │ │ ├── Definition/ │ │ │ │ │ │ └── OpenAIAssistantAgentFactoryTests.cs │ │ │ │ │ ├── Extensions/ │ │ │ │ │ │ ├── AgentDefinitionExtensionsTests.cs │ │ │ │ │ │ ├── AssistantClientExtensionsTests.cs │ │ │ │ │ │ ├── AuthorRoleExtensionsTests.cs │ │ │ │ │ │ ├── ChatContentMessageExtensionsTests.cs │ │ │ │ │ │ ├── KernelExtensionsTests.cs │ │ │ │ │ │ ├── KernelFunctionExtensionsTests.cs │ │ │ │ │ │ ├── OpenAIClientExtensionsTests.cs │ │ │ │ │ │ └── OpenAIResponseExtensionsTests.cs │ │ │ │ │ ├── Internal/ │ │ │ │ │ │ ├── AssistantMessageFactoryTests.cs │ │ │ │ │ │ ├── AssistantRunOptionsFactoryTests.cs │ │ │ │ │ │ └── ResponseCreationOptionsFactoryTests.cs │ │ │ │ │ ├── OpenAIAssistantAgentExtensionsTests.cs │ │ │ │ │ ├── OpenAIAssistantAgentInvokeOptionsTests.cs │ │ │ │ │ ├── OpenAIAssistantAgentTests.cs │ │ │ │ │ ├── OpenAIAssistantAgentThreadTests.cs │ │ │ │ │ ├── OpenAIAssistantDefinitionTests.cs │ │ │ │ │ ├── OpenAIAssistantInvocationOptionsTests.cs │ │ │ │ │ ├── OpenAIAssistantResponseContent.cs │ │ │ │ │ ├── OpenAIClientProviderTests.cs │ │ │ │ │ ├── OpenAIResponseAgentExtensionsTests.cs │ │ │ │ │ ├── OpenAIResponseAgentTests.cs │ │ │ │ │ ├── OpenAIResponseAgentThreadTests.cs │ │ │ │ │ ├── OpenAIThreadCreationOptionsTests.cs │ │ │ │ │ └── RunPollingOptionsTests.cs │ │ │ │ ├── Orchestration/ │ │ │ │ │ ├── ChatGroupExtensionsTests.cs │ │ │ │ │ ├── ConcurrentOrchestrationTests.cs │ │ │ │ │ ├── DefaultTransformsTests.cs │ │ │ │ │ ├── GroupChatOrchestrationTests.cs │ │ │ │ │ ├── HandoffOrchestrationTests.cs │ │ │ │ │ ├── HandoffsTests.cs │ │ │ │ │ ├── OrchestrationResultTests.cs │ │ │ │ │ └── SequentialOrchestrationTests.cs │ │ │ │ ├── Test/ │ │ │ │ │ ├── AssertCollection.cs │ │ │ │ │ └── FakeTokenCredential.cs │ │ │ │ └── Yaml/ │ │ │ │ ├── AgentDefinitionYamlTests.cs │ │ │ │ ├── AgentYamlTests.cs │ │ │ │ └── AzureAIKernelAgentYamlTests.cs │ │ │ └── Yaml/ │ │ │ ├── AgentDefinitionYaml.cs │ │ │ ├── AgentMetadataTypeConverter.cs │ │ │ ├── Agents.Yaml.csproj │ │ │ ├── Extensions/ │ │ │ │ ├── YamlAgentDefinitionExtensions.cs │ │ │ │ └── YamlAgentFactoryExtensions.cs │ │ │ └── ModelConfigurationTypeConverter.cs │ │ ├── Connectors/ │ │ │ ├── Connectors.Amazon/ │ │ │ │ ├── Bedrock/ │ │ │ │ │ ├── AI21JurassicPenalties.cs │ │ │ │ │ ├── CohereCommandRTools.cs │ │ │ │ │ ├── Core/ │ │ │ │ │ │ ├── BedrockClientUtilities.cs │ │ │ │ │ │ ├── BedrockModelUtilities.cs │ │ │ │ │ │ ├── BedrockServiceFactory.cs │ │ │ │ │ │ ├── Clients/ │ │ │ │ │ │ │ ├── BedrockChatCompletionClient.cs │ │ │ │ │ │ │ ├── BedrockTextEmbeddingGenerationClient.cs │ │ │ │ │ │ │ └── BedrockTextGenerationClient.cs │ │ │ │ │ │ ├── IBedrockBatchTextEmbeddingService.cs │ │ │ │ │ │ ├── IBedrockChatCompletionService.cs │ │ │ │ │ │ ├── IBedrockSplitTextEmbeddingService.cs │ │ │ │ │ │ ├── IBedrockTextEmbeddingService.cs │ │ │ │ │ │ ├── IBedrockTextGenerationService.cs │ │ │ │ │ │ └── Models/ │ │ │ │ │ │ ├── AI21Labs/ │ │ │ │ │ │ │ ├── AI21JambaRequest.cs │ │ │ │ │ │ │ ├── AI21JambaResponse.cs │ │ │ │ │ │ │ ├── AI21JambaService.cs │ │ │ │ │ │ │ ├── AI21JurassicRequest.cs │ │ │ │ │ │ │ ├── AI21JurassicResponse.cs │ │ │ │ │ │ │ └── AI21JurassicService.cs │ │ │ │ │ │ ├── Amazon/ │ │ │ │ │ │ │ ├── AmazonService.cs │ │ │ │ │ │ │ ├── TitanRequest.cs │ │ │ │ │ │ │ └── TitanResponse.cs │ │ │ │ │ │ ├── AmazonEmbed/ │ │ │ │ │ │ │ ├── AmazonEmbedService.cs │ │ │ │ │ │ │ ├── TitanEmbedRequest.cs │ │ │ │ │ │ │ └── TitanEmbedResponse.cs │ │ │ │ │ │ ├── Anthropic/ │ │ │ │ │ │ │ ├── AnthropicService.cs │ │ │ │ │ │ │ ├── ClaudeRequest.cs │ │ │ │ │ │ │ ├── ClaudeResponse.cs │ │ │ │ │ │ │ └── ClaudeToolUse.cs │ │ │ │ │ │ ├── Cohere/ │ │ │ │ │ │ │ ├── CohereCommandRService.cs │ │ │ │ │ │ │ ├── CohereCommandService.cs │ │ │ │ │ │ │ ├── CommandRRequest.cs │ │ │ │ │ │ │ ├── CommandRResponse.cs │ │ │ │ │ │ │ ├── CommandRequest.cs │ │ │ │ │ │ │ └── CommandResponse.cs │ │ │ │ │ │ ├── CohereEmbed/ │ │ │ │ │ │ │ ├── CohereEmbedService.cs │ │ │ │ │ │ │ ├── EmbedRequest.cs │ │ │ │ │ │ │ └── EmbedResponse.cs │ │ │ │ │ │ ├── Meta/ │ │ │ │ │ │ │ ├── LlamaRequest.cs │ │ │ │ │ │ │ ├── LlamaResponse.cs │ │ │ │ │ │ │ └── MetaService.cs │ │ │ │ │ │ └── Mistral/ │ │ │ │ │ │ ├── MistralRequest.cs │ │ │ │ │ │ ├── MistralResponse.cs │ │ │ │ │ │ └── MistralService.cs │ │ │ │ │ ├── Extensions/ │ │ │ │ │ │ ├── BedrockKernelBuilderExtensions.cs │ │ │ │ │ │ ├── BedrockServiceCollectionExtensions.DependencyInjection.cs │ │ │ │ │ │ └── BedrockServiceCollectionExtensions.cs │ │ │ │ │ ├── Services/ │ │ │ │ │ │ ├── BedrockChatCompletionService.cs │ │ │ │ │ │ ├── BedrockTextEmbeddingGeneratorService.cs │ │ │ │ │ │ └── BedrockTextGenerationService.cs │ │ │ │ │ └── Settings/ │ │ │ │ │ ├── AmazonClaudeExecutionSettings.cs │ │ │ │ │ ├── AmazonCommandExecutionSettings.cs │ │ │ │ │ ├── AmazonCommandRExecutionSettings.cs │ │ │ │ │ ├── AmazonJambaExecutionSettings.cs │ │ │ │ │ ├── AmazonJurassicExecutionSettings.cs │ │ │ │ │ ├── AmazonLlama3ExecutionSettings.cs │ │ │ │ │ ├── AmazonMistralExecutionSettings.cs │ │ │ │ │ └── AmazonTitanExecutionSettings.cs │ │ │ │ └── Connectors.Amazon.csproj │ │ │ ├── Connectors.Amazon.UnitTests/ │ │ │ │ ├── Connectors.Amazon.UnitTests.csproj │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── BedrockKernelBuilderExtensionTests.cs │ │ │ │ │ └── BedrockServiceCollectionExtensionTests.cs │ │ │ │ ├── Services/ │ │ │ │ │ ├── BedrockChatCompletionServiceTests.cs │ │ │ │ │ ├── BedrockTextEmbeddingGenerationServiceTests.cs │ │ │ │ │ └── BedrockTextGenerationServiceTests.cs │ │ │ │ └── Settings/ │ │ │ │ ├── BedrockChatCompletionModelExecutionSettingsTests.cs │ │ │ │ └── BedrockTextGenerationModelExecutionSettingsTests.cs │ │ │ ├── Connectors.AzureAIInference/ │ │ │ │ ├── Connectors.AzureAIInference.csproj │ │ │ │ ├── Core/ │ │ │ │ │ ├── AddHeaderRequestPolicy.cs │ │ │ │ │ ├── ChatClientCore.cs │ │ │ │ │ └── RequestFailedExceptionExtensions.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── AzureAIInferenceKernelBuilderExtensions.cs │ │ │ │ │ ├── AzureAIInferenceServiceCollectionExtensions.DependencyInjection.cs │ │ │ │ │ └── AzureAIInferenceServiceCollectionExtensions.cs │ │ │ │ ├── Services/ │ │ │ │ │ └── AzureAIInferenceChatCompletionService.cs │ │ │ │ └── Settings/ │ │ │ │ └── AzureAIInferencePromptExecutionSettings.cs │ │ │ ├── Connectors.AzureAIInference.UnitTests/ │ │ │ │ ├── Connectors.AzureAIInference.UnitTests.csproj │ │ │ │ ├── Core/ │ │ │ │ │ └── ChatClientCoreTests.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── AzureAIInferenceKernelBuilderExtensionsTests.cs │ │ │ │ │ └── AzureAIInferenceServiceCollectionExtensionsTests.cs │ │ │ │ ├── Services/ │ │ │ │ │ ├── AzureAIInferenceChatCompletionServiceOpenTelemetryTests.cs │ │ │ │ │ └── AzureAIInferenceChatCompletionServiceTests.cs │ │ │ │ ├── Settings/ │ │ │ │ │ └── AzureAIInferencePromptExecutionSettingsTests.cs │ │ │ │ └── TestData/ │ │ │ │ ├── chat_completion_response.json │ │ │ │ ├── chat_completion_streaming_response.txt │ │ │ │ └── text-embeddings-response.txt │ │ │ ├── Connectors.AzureOpenAI/ │ │ │ │ ├── Connectors.AzureOpenAI.csproj │ │ │ │ ├── Core/ │ │ │ │ │ ├── AzureClientCore.ChatCompletion.cs │ │ │ │ │ └── AzureClientCore.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── AzureOpenAIKernelBuilderExtensions.cs │ │ │ │ │ ├── AzureOpenAIServiceCollectionExtensions.DependencyInjection.cs │ │ │ │ │ └── AzureOpenAIServiceCollectionExtensions.cs │ │ │ │ ├── Services/ │ │ │ │ │ ├── AzureOpenAIAudioToTextService.cs │ │ │ │ │ ├── AzureOpenAIChatCompletionService.cs │ │ │ │ │ ├── AzureOpenAITextEmbeddingGenerationService.cs │ │ │ │ │ ├── AzureOpenAITextToAudioService.cs │ │ │ │ │ └── AzureOpenAITextToImageService.cs │ │ │ │ └── Settings/ │ │ │ │ └── AzureOpenAIPromptExecutionSettings.cs │ │ │ ├── Connectors.AzureOpenAI.UnitTests/ │ │ │ │ ├── .editorconfig │ │ │ │ ├── AzureOpenAITestHelper.cs │ │ │ │ ├── Connectors.AzureOpenAI.UnitTests.csproj │ │ │ │ ├── Core/ │ │ │ │ │ ├── AzureClientCoreTests.cs │ │ │ │ │ └── ClientCoreTests.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── AzureOpenAIKernelBuilderExtensionsChatClientTests.cs │ │ │ │ │ ├── AzureOpenAIKernelBuilderExtensionsTests.cs │ │ │ │ │ ├── AzureOpenAIServiceCollectionExtensionsChatClientTests.cs │ │ │ │ │ └── AzureOpenAIServiceCollectionExtensionsTests.cs │ │ │ │ ├── KernelCore/ │ │ │ │ │ └── KernelTests.cs │ │ │ │ ├── Services/ │ │ │ │ │ ├── AzureOpenAIAudioToTextServiceTests.cs │ │ │ │ │ ├── AzureOpenAIChatCompletionServiceTests.cs │ │ │ │ │ ├── AzureOpenAITextEmbeddingGenerationServiceTests.cs │ │ │ │ │ ├── AzureOpenAITextToAudioServiceTests.cs │ │ │ │ │ └── AzureOpenAITextToImageServiceTests.cs │ │ │ │ ├── Settings/ │ │ │ │ │ ├── AzureOpenAIPromptExecutionSettingsTests.cs │ │ │ │ │ └── OpenAIPromptExecutionSettingsTests.cs │ │ │ │ └── TestData/ │ │ │ │ ├── chat_completion_multiple_function_calls_test_response.json │ │ │ │ ├── chat_completion_single_function_call_test_response.json │ │ │ │ ├── chat_completion_streaming_async_filter_response.txt │ │ │ │ ├── chat_completion_streaming_multiple_function_calls_test_async_filter_response.txt │ │ │ │ ├── chat_completion_streaming_multiple_function_calls_test_response.txt │ │ │ │ ├── chat_completion_streaming_single_function_call_empty_assistance_response.txt │ │ │ │ ├── chat_completion_streaming_single_function_call_test_response.txt │ │ │ │ ├── chat_completion_streaming_test_response.txt │ │ │ │ ├── chat_completion_test_response.json │ │ │ │ ├── chat_completion_with_data_streaming_test_response.txt │ │ │ │ ├── chat_completion_with_data_test_response.json │ │ │ │ ├── filters_multiple_function_calls_test_response.json │ │ │ │ ├── filters_streaming_multiple_function_calls_test_response.txt │ │ │ │ ├── text-embeddings-multiple-response.txt │ │ │ │ ├── text-embeddings-response.txt │ │ │ │ ├── text-to-image-b64_json-format-response.json │ │ │ │ ├── text-to-image-response.json │ │ │ │ ├── text_completion_streaming_test_response.txt │ │ │ │ └── text_completion_test_response.json │ │ │ ├── Connectors.Google/ │ │ │ │ ├── Connectors.Google.csproj │ │ │ │ ├── Core/ │ │ │ │ │ ├── ClientBase.cs │ │ │ │ │ ├── Gemini/ │ │ │ │ │ │ ├── AuthorRoleConverter.cs │ │ │ │ │ │ ├── Clients/ │ │ │ │ │ │ │ ├── GeminiChatCompletionClient.cs │ │ │ │ │ │ │ └── GeminiTokenCounterClient.cs │ │ │ │ │ │ ├── GeminiPluginCollectionExtensions.cs │ │ │ │ │ │ └── Models/ │ │ │ │ │ │ ├── GeminiContent.cs │ │ │ │ │ │ ├── GeminiPart.cs │ │ │ │ │ │ ├── GeminiRequest.cs │ │ │ │ │ │ ├── GeminiResponse.cs │ │ │ │ │ │ ├── GeminiResponseCandidate.cs │ │ │ │ │ │ └── GeminiTool.cs │ │ │ │ │ ├── GoogleAI/ │ │ │ │ │ │ ├── GoogleAIEmbeddingClient.cs │ │ │ │ │ │ ├── GoogleAIEmbeddingRequest.cs │ │ │ │ │ │ └── GoogleAIEmbeddingResponse.cs │ │ │ │ │ └── VertexAI/ │ │ │ │ │ ├── VertexAIEmbeddingClient.cs │ │ │ │ │ ├── VertexAIEmbeddingRequest.cs │ │ │ │ │ └── VertexAIEmbeddingResponse.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── GeminiKernelFunctionMetadataExtensions.cs │ │ │ │ │ ├── GoogleAIKernelBuilderExtensions.cs │ │ │ │ │ ├── GoogleAIMemoryBuilderExtensions.cs │ │ │ │ │ ├── GoogleAIServiceCollectionExtensions.DependencyInjection.cs │ │ │ │ │ ├── GoogleAIServiceCollectionExtensions.cs │ │ │ │ │ ├── VertexAIKernelBuilderExtensions.cs │ │ │ │ │ ├── VertexAIMemoryBuilderExtensions.cs │ │ │ │ │ ├── VertexAIServiceCollectionExtensions.DependencyInjection.cs │ │ │ │ │ └── VertexAIServiceCollectionExtensions.cs │ │ │ │ ├── GeminiPromptExecutionSettings.cs │ │ │ │ ├── GeminiThinkingConfig.cs │ │ │ │ ├── GeminiToolCallBehavior.cs │ │ │ │ ├── GoogleAIVersion.cs │ │ │ │ ├── Models/ │ │ │ │ │ └── Gemini/ │ │ │ │ │ ├── GeminiChatMessageContent.cs │ │ │ │ │ ├── GeminiFinishReason.cs │ │ │ │ │ ├── GeminiFunction.cs │ │ │ │ │ ├── GeminiFunctionToolCall.cs │ │ │ │ │ ├── GeminiFunctionToolResult.cs │ │ │ │ │ ├── GeminiMetadata.cs │ │ │ │ │ ├── GeminiSafetyRating.cs │ │ │ │ │ ├── GeminiSafetySetting.cs │ │ │ │ │ └── GeminiStreamingChatMessageContent.cs │ │ │ │ ├── Services/ │ │ │ │ │ ├── GoogleAIEmbeddingGenerator.cs │ │ │ │ │ ├── GoogleAIGeminiChatCompletionService.cs │ │ │ │ │ ├── GoogleAITextEmbeddingGenerationService.cs │ │ │ │ │ ├── VertexAIEmbeddingGenerator.cs │ │ │ │ │ ├── VertexAIGeminiChatCompletionService.cs │ │ │ │ │ └── VertexAITextEmbeddingGenerationService.cs │ │ │ │ └── VertexAIVersion.cs │ │ │ ├── Connectors.Google.UnitTests/ │ │ │ │ ├── .editorconfig │ │ │ │ ├── Connectors.Google.UnitTests.csproj │ │ │ │ ├── Core/ │ │ │ │ │ ├── Gemini/ │ │ │ │ │ │ ├── AuthorRoleConverterTests.cs │ │ │ │ │ │ ├── Clients/ │ │ │ │ │ │ │ ├── GeminiChatClientFunctionCallingTests.cs │ │ │ │ │ │ │ ├── GeminiChatGenerationFunctionCallingTests.cs │ │ │ │ │ │ │ ├── GeminiChatGenerationTests.cs │ │ │ │ │ │ │ ├── GeminiChatStreamingFunctionCallingTests.cs │ │ │ │ │ │ │ ├── GeminiChatStreamingTests.cs │ │ │ │ │ │ │ └── GeminiCountingTokensTests.cs │ │ │ │ │ │ ├── GeminiFunctionTests.cs │ │ │ │ │ │ ├── GeminiFunctionToolCallTests.cs │ │ │ │ │ │ ├── GeminiMetadataTests.cs │ │ │ │ │ │ ├── GeminiPartTests.cs │ │ │ │ │ │ ├── GeminiRequestTests.cs │ │ │ │ │ │ └── GeminiStreamResponseTests.cs │ │ │ │ │ ├── GoogleAI/ │ │ │ │ │ │ ├── GoogleAIClientEmbeddingsGenerationTests.cs │ │ │ │ │ │ └── GoogleAIEmbeddingRequestTests.cs │ │ │ │ │ └── VertexAI/ │ │ │ │ │ ├── VertexAIClientEmbeddingsGenerationTests.cs │ │ │ │ │ └── VertexAIEmbeddingRequestTests.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── GeminiPluginCollectionExtensionsTests.cs │ │ │ │ │ ├── GoogleAIMemoryBuilderExtensionsTests.cs │ │ │ │ │ ├── GoogleAIServiceCollectionExtensionsTests.cs │ │ │ │ │ ├── KernelFunctionMetadataExtensionsTests.cs │ │ │ │ │ ├── VertexAIMemoryBuilderExtensionsTests.cs │ │ │ │ │ └── VertexAIServiceCollectionExtensionsTests.cs │ │ │ │ ├── GeminiPromptExecutionSettingsTests.cs │ │ │ │ ├── GeminiToolCallBehaviorTests.cs │ │ │ │ ├── Services/ │ │ │ │ │ ├── GoogleAIEmbeddingGeneratorTests.cs │ │ │ │ │ ├── GoogleAIGeminiChatCompletionServiceTests.cs │ │ │ │ │ ├── GoogleAITextEmbeddingGenerationServiceTests.cs │ │ │ │ │ ├── GoogleGeminiChatClientTests.cs │ │ │ │ │ ├── VertexAIEmbeddingGeneratorTests.cs │ │ │ │ │ ├── VertexAIGeminiChatCompletionServiceTests.cs │ │ │ │ │ └── VertexAITextEmbeddingGenerationServiceTests.cs │ │ │ │ └── TestData/ │ │ │ │ ├── chat_finish_reason_other_response.json │ │ │ │ ├── chat_function_with_thought_signature_response.json │ │ │ │ ├── chat_multiple_function_calls_response.json │ │ │ │ ├── chat_one_function_response.json │ │ │ │ ├── chat_one_response.json │ │ │ │ ├── chat_stream_finish_reason_other_response.json │ │ │ │ ├── chat_stream_response.json │ │ │ │ ├── chat_text_with_thought_signature_response.json │ │ │ │ ├── completion_one_response.json │ │ │ │ ├── completion_stream_response.json │ │ │ │ ├── counttokens_response.json │ │ │ │ ├── embeddings_response.json │ │ │ │ └── vertex_embeddings_response.json │ │ │ ├── Connectors.HuggingFace/ │ │ │ │ ├── Connectors.HuggingFace.csproj │ │ │ │ ├── Core/ │ │ │ │ │ ├── HuggingFaceClient.cs │ │ │ │ │ ├── HuggingFaceMessageApiClient.cs │ │ │ │ │ └── Models/ │ │ │ │ │ ├── ChatCompletionRequest.cs │ │ │ │ │ ├── ChatCompletionResponse.cs │ │ │ │ │ ├── ChatCompletionStreamResponse.cs │ │ │ │ │ ├── GeneratedTextItem.cs │ │ │ │ │ ├── ImageToTextGenerationResponse.cs │ │ │ │ │ ├── TextEmbeddingRequest.cs │ │ │ │ │ ├── TextEmbeddingResponse.cs │ │ │ │ │ ├── TextGenerationRequest.cs │ │ │ │ │ ├── TextGenerationResponse.cs │ │ │ │ │ └── TextGenerationStreamResponse.cs │ │ │ │ ├── HuggingFaceKernelBuilderExtensions.cs │ │ │ │ ├── HuggingFacePromptExecutionSettings.cs │ │ │ │ ├── HuggingFaceServiceCollectionExtensions.DependencyInjection.cs │ │ │ │ ├── HuggingFaceServiceCollectionExtensions.cs │ │ │ │ ├── Models/ │ │ │ │ │ ├── HuggingFaceChatCompletionMetadata.cs │ │ │ │ │ ├── HuggingFaceTextGenerationMetadata.cs │ │ │ │ │ └── HuggingFaceTextGenerationStreamMetadata.cs │ │ │ │ └── Services/ │ │ │ │ ├── HuggingFaceChatCompletionService.cs │ │ │ │ ├── HuggingFaceEmbeddingGenerator.cs │ │ │ │ ├── HuggingFaceImageToTextService.cs │ │ │ │ ├── HuggingFaceTextEmbeddingGenerationService.cs │ │ │ │ └── HuggingFaceTextGenerationService.cs │ │ │ ├── Connectors.HuggingFace.UnitTests/ │ │ │ │ ├── .editorconfig │ │ │ │ ├── Connectors.HuggingFace.UnitTests.csproj │ │ │ │ ├── HttpMessageHandlerStub.cs │ │ │ │ ├── HuggingFaceKernelBuilderExtensionsTests.cs │ │ │ │ ├── HuggingFacePromptExecutionSettingsTests.cs │ │ │ │ ├── HuggingFaceServiceCollectionExtensionsTests.cs │ │ │ │ ├── HuggingFaceTestHelper.cs │ │ │ │ ├── MultipleHttpMessageHandlerStub.cs │ │ │ │ ├── Services/ │ │ │ │ │ ├── HuggingFaceChatCompletionTests.cs │ │ │ │ │ ├── HuggingFaceEmbeddingGenerationTests.cs │ │ │ │ │ ├── HuggingFaceEmbeddingGeneratorTests.cs │ │ │ │ │ ├── HuggingFaceImageToTextTests.cs │ │ │ │ │ ├── HuggingFaceStreamingChatCompletionTests.cs │ │ │ │ │ ├── HuggingFaceStreamingTextGenerationTests.cs │ │ │ │ │ └── HuggingFaceTextGenerationTests.cs │ │ │ │ ├── TestData/ │ │ │ │ │ ├── chatcompletion_test_response.json │ │ │ │ │ ├── chatcompletion_test_stream_response.txt │ │ │ │ │ ├── embeddings_test_response_feature_extraction.json │ │ │ │ │ ├── embeddings_test_response_object.json │ │ │ │ │ ├── imagetotext_test_response.json │ │ │ │ │ ├── textgeneration_test_response.json │ │ │ │ │ └── textgeneration_test_stream_response.txt │ │ │ │ └── TextGeneration/ │ │ │ │ └── TextGenerationStreamResponseTests.cs │ │ │ ├── Connectors.MistralAI/ │ │ │ │ ├── Client/ │ │ │ │ │ ├── ChatCompletionRequest.cs │ │ │ │ │ ├── ChatCompletionResponse.cs │ │ │ │ │ ├── ContentChunk.cs │ │ │ │ │ ├── ContentChunkType.cs │ │ │ │ │ ├── DocumentUrlChunk.cs │ │ │ │ │ ├── ImageUrlChunk.cs │ │ │ │ │ ├── MistralChatChoice.cs │ │ │ │ │ ├── MistralChatCompletionChoice.cs │ │ │ │ │ ├── MistralChatCompletionChunk.cs │ │ │ │ │ ├── MistralChatMessage.cs │ │ │ │ │ ├── MistralClient.cs │ │ │ │ │ ├── MistralEmbedding.cs │ │ │ │ │ ├── MistralFunction.cs │ │ │ │ │ ├── MistralParameters.cs │ │ │ │ │ ├── MistralResponseBase.cs │ │ │ │ │ ├── MistralTool.cs │ │ │ │ │ ├── MistralToolCall.cs │ │ │ │ │ ├── MistralUsage.cs │ │ │ │ │ ├── TextChunk.cs │ │ │ │ │ ├── TextEmbeddingRequest.cs │ │ │ │ │ └── TextEmbeddingResponse.cs │ │ │ │ ├── Connectors.MistralAI.csproj │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── MistralAIKernelBuilderExtensions.cs │ │ │ │ │ ├── MistralAIPluginCollectionExtensions.cs │ │ │ │ │ ├── MistralAIServiceCollectionExtensions.DependencyInjection.cs │ │ │ │ │ └── MistralAIServiceCollectionExtensions.cs │ │ │ │ ├── MistralAIPromptExecutionSettings.cs │ │ │ │ ├── MistralAIToolCallBehavior.cs │ │ │ │ └── Services/ │ │ │ │ ├── MistralAIChatCompletionService.cs │ │ │ │ ├── MistralAIEmbeddingGenerator.cs │ │ │ │ └── MistralAITextEmbeddingGenerationService.cs │ │ │ ├── Connectors.MistralAI.UnitTests/ │ │ │ │ ├── .editorconfig │ │ │ │ ├── Client/ │ │ │ │ │ └── MistralClientTests.cs │ │ │ │ ├── Connectors.MistralAI.UnitTests.csproj │ │ │ │ ├── MistralAIExtensionTests.cs │ │ │ │ ├── MistralAIPromptExecutionSettingsTests.cs │ │ │ │ ├── MistralTestBase.cs │ │ │ │ ├── Services/ │ │ │ │ │ ├── MistralAIChatCompletionServiceTests.cs │ │ │ │ │ ├── MistralAIEmbeddingGeneratorTests.cs │ │ │ │ │ └── MistralAITextEmbeddingGenerationServiceTests.cs │ │ │ │ └── TestData/ │ │ │ │ ├── chat_completions_function_call_none_response.json │ │ │ │ ├── chat_completions_function_call_response.json │ │ │ │ ├── chat_completions_function_called_response.json │ │ │ │ ├── chat_completions_response.json │ │ │ │ ├── chat_completions_response_with_document.json │ │ │ │ ├── chat_completions_streaming_function_call_response.txt │ │ │ │ ├── chat_completions_streaming_function_called_response.txt │ │ │ │ ├── chat_completions_streaming_response.txt │ │ │ │ ├── embeddings_response.json │ │ │ │ └── function_call_response.json │ │ │ ├── Connectors.Ollama/ │ │ │ │ ├── Connectors.Ollama.csproj │ │ │ │ ├── Core/ │ │ │ │ │ └── ServiceBase.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── OllamaKernelBuilderExtensions.cs │ │ │ │ │ ├── OllamaServiceCollectionExtensions.DependencyInjection.cs │ │ │ │ │ └── OllamaServiceCollectionExtensions.cs │ │ │ │ ├── Services/ │ │ │ │ │ ├── OllamaChatCompletionService.cs │ │ │ │ │ ├── OllamaTextEmbeddingsGenerationService.cs │ │ │ │ │ └── OllamaTextGenerationService.cs │ │ │ │ └── Settings/ │ │ │ │ └── OllamaPromptExecutionSettings.cs │ │ │ ├── Connectors.Ollama.UnitTests/ │ │ │ │ ├── Connectors.Ollama.UnitTests.csproj │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── OllamaKernelBuilderExtensionsChatClientTests.cs │ │ │ │ │ ├── OllamaKernelBuilderExtensionsTests.cs │ │ │ │ │ ├── OllamaServiceCollectionExtensionsChatClientTests.cs │ │ │ │ │ └── OllamaServiceCollectionExtensionsTests.cs │ │ │ │ ├── Services/ │ │ │ │ │ ├── OllamaChatClientTests.cs │ │ │ │ │ ├── OllamaChatCompletionTests.cs │ │ │ │ │ ├── OllamaTextEmbeddingGenerationTests.cs │ │ │ │ │ └── OllamaTextGenerationTests.cs │ │ │ │ ├── Settings/ │ │ │ │ │ └── OllamaPromptExecutionSettingsTests.cs │ │ │ │ └── TestData/ │ │ │ │ ├── chat_completion_function_call_response.txt │ │ │ │ ├── chat_completion_multiple_function_calls_test_response.txt │ │ │ │ ├── chat_completion_test_response.txt │ │ │ │ ├── chat_completion_test_response_stream.txt │ │ │ │ ├── embeddings_test_response.json │ │ │ │ └── text_generation_test_response_stream.txt │ │ │ ├── Connectors.Onnx/ │ │ │ │ ├── BertOnnxOptions.cs │ │ │ │ ├── BertOnnxTextEmbeddingGenerationService.cs │ │ │ │ ├── Connectors.Onnx.csproj │ │ │ │ ├── OnnxKernelBuilderExtensions.ChatClient.cs │ │ │ │ ├── OnnxKernelBuilderExtensions.cs │ │ │ │ ├── OnnxRuntimeGenAIChatCompletionService.cs │ │ │ │ ├── OnnxRuntimeGenAIPromptExecutionSettings.cs │ │ │ │ ├── OnnxServiceCollectionExtensions.DependencyInjection.cs │ │ │ │ ├── OnnxServiceCollectionExtensions.cs │ │ │ │ ├── PoolingMode.cs │ │ │ │ ├── Provider.cs │ │ │ │ └── Text/ │ │ │ │ └── OnnxRuntimeGenAIPromptExecutionSettingsJsonSerializerContext.cs │ │ │ ├── Connectors.Onnx.UnitTests/ │ │ │ │ ├── BertOnnxOptionsTests.cs │ │ │ │ ├── Connectors.Onnx.UnitTests.csproj │ │ │ │ ├── CustomPromptExecutionSettings.cs │ │ │ │ ├── CustomPromptExecutionSettingsJsonSerializerContext.cs │ │ │ │ ├── OnnxChatClientExtensionsTests.cs │ │ │ │ ├── OnnxExtensionsTests.cs │ │ │ │ ├── OnnxRuntimeGenAIChatCompletionServiceProvidersTests.cs │ │ │ │ └── OnnxRuntimeGenAIPromptExecutionSettingsTests.cs │ │ │ ├── Connectors.OpenAI/ │ │ │ │ ├── Connectors.OpenAI.csproj │ │ │ │ ├── Core/ │ │ │ │ │ ├── ChatToolCallListJsonConverter.cs │ │ │ │ │ ├── ClientCore.AudioToText.cs │ │ │ │ │ ├── ClientCore.ChatCompletion.cs │ │ │ │ │ ├── ClientCore.Embeddings.cs │ │ │ │ │ ├── ClientCore.TextToAudio.cs │ │ │ │ │ ├── ClientCore.TextToImage.cs │ │ │ │ │ ├── ClientCore.cs │ │ │ │ │ ├── OpenAIChatMessageContent.cs │ │ │ │ │ ├── OpenAIFunction.cs │ │ │ │ │ ├── OpenAIFunctionToolCall.cs │ │ │ │ │ └── OpenAIStreamingChatMessageContent.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── ChatHistoryExtensions.cs │ │ │ │ │ ├── OpenAIKernelBuilderExtensions.ChatClient.cs │ │ │ │ │ ├── OpenAIKernelBuilderExtensions.cs │ │ │ │ │ ├── OpenAIKernelFunctionMetadataExtensions.cs │ │ │ │ │ ├── OpenAIMemoryBuilderExtensions.cs │ │ │ │ │ ├── OpenAIPluginCollectionExtensions.cs │ │ │ │ │ ├── OpenAIServiceCollectionExtensions.DependencyInjection.cs │ │ │ │ │ └── OpenAIServiceCollectionExtensions.cs │ │ │ │ ├── Helpers/ │ │ │ │ │ └── OpenAIChatResponseFormatBuilder.cs │ │ │ │ ├── Models/ │ │ │ │ │ ├── OpenAIFilePurpose.cs │ │ │ │ │ └── OpenAIFileReference.cs │ │ │ │ ├── Services/ │ │ │ │ │ ├── OpenAIAudioToTextService.cs │ │ │ │ │ ├── OpenAIChatCompletionService.cs │ │ │ │ │ ├── OpenAIFileService.cs │ │ │ │ │ ├── OpenAITextEmbeddingGenerationService.cs │ │ │ │ │ ├── OpenAITextToAudioService.cs │ │ │ │ │ └── OpenAITextToImageService.cs │ │ │ │ ├── Settings/ │ │ │ │ │ ├── OpenAIAudioToTextExecutionSettings.cs │ │ │ │ │ ├── OpenAIFileUploadExecutionSettings.cs │ │ │ │ │ ├── OpenAIPromptExecutionSettings.cs │ │ │ │ │ ├── OpenAITextToAudioExecutionSettings.cs │ │ │ │ │ └── OpenAITextToImageExecutionSettings.cs │ │ │ │ └── ToolCallBehavior.cs │ │ │ └── Connectors.OpenAI.UnitTests/ │ │ │ ├── Connectors.OpenAI.UnitTests.csproj │ │ │ ├── Core/ │ │ │ │ ├── AutoFunctionInvocationFilterChatClientTests.cs │ │ │ │ ├── AutoFunctionInvocationFilterTests.cs │ │ │ │ ├── ClientCoreTests.cs │ │ │ │ ├── OpenAIChatMessageContentTests.cs │ │ │ │ ├── OpenAIFunctionTests.cs │ │ │ │ ├── OpenAIFunctionToolCallTests.cs │ │ │ │ ├── OpenAIJsonSchemaTransformerTests.cs │ │ │ │ └── OpenAIWithDataStreamingChatMessageContentTests.cs │ │ │ ├── Extensions/ │ │ │ │ ├── ChatHistoryExtensionsTests.cs │ │ │ │ ├── KernelBuilderExtensionsTests.cs │ │ │ │ ├── KernelFunctionMetadataExtensionsTests.cs │ │ │ │ ├── OpenAIKernelBuilderExtensionsChatClientTests.cs │ │ │ │ ├── OpenAIPluginCollectionExtensionsTests.cs │ │ │ │ ├── OpenAIServiceCollectionExtensionsChatClientTests.cs │ │ │ │ └── ServiceCollectionExtensionsTests.cs │ │ │ ├── Helpers/ │ │ │ │ └── OpenAIChatResponseFormatBuilderTests.cs │ │ │ ├── KernelCore/ │ │ │ │ └── KernelTests.cs │ │ │ ├── Services/ │ │ │ │ ├── OpenAIAudioToTextServiceTests.cs │ │ │ │ ├── OpenAIChatCompletionServiceTests.cs │ │ │ │ ├── OpenAIFileServiceTests.cs │ │ │ │ ├── OpenAITextEmbeddingGenerationServiceTests.cs │ │ │ │ ├── OpenAITextToAudioServiceTests.cs │ │ │ │ └── OpenAITextToImageServiceTests.cs │ │ │ ├── Settings/ │ │ │ │ ├── OpenAIAudioToTextExecutionSettingsTests.cs │ │ │ │ ├── OpenAIPromptExecutionSettingsTests.cs │ │ │ │ └── OpenAITextToAudioExecutionSettingsTests.cs │ │ │ ├── TestData/ │ │ │ │ ├── chat_completion_invalid_streaming_test_response.txt │ │ │ │ ├── chat_completion_multiple_function_calls_test_response.json │ │ │ │ ├── chat_completion_refusal_test_response.json │ │ │ │ ├── chat_completion_single_function_call_test_response.json │ │ │ │ ├── chat_completion_streaming_chatclient_multiple_function_calls_test_response.txt │ │ │ │ ├── chat_completion_streaming_multiple_function_calls_test_response.txt │ │ │ │ ├── chat_completion_streaming_refusal_test_response.txt │ │ │ │ ├── chat_completion_streaming_single_function_call_empty_assistance_response.txt │ │ │ │ ├── chat_completion_streaming_single_function_call_test_response.txt │ │ │ │ ├── chat_completion_streaming_test_response.txt │ │ │ │ ├── chat_completion_test_response.json │ │ │ │ ├── chat_completion_with_data_streaming_test_response.txt │ │ │ │ ├── chat_completion_with_data_test_response.json │ │ │ │ ├── filters_chatclient_multiple_function_calls_test_response.json │ │ │ │ ├── filters_chatclient_streaming_multiple_function_calls_test_response.txt │ │ │ │ ├── filters_multiple_function_calls_test_response.json │ │ │ │ ├── filters_streaming_multiple_function_calls_test_response.txt │ │ │ │ ├── text-embeddings-multiple-response.txt │ │ │ │ ├── text-embeddings-response.txt │ │ │ │ ├── text-to-image-b64_json-format-response.json │ │ │ │ └── text-to-image-response.json │ │ │ └── ToolCallBehaviorTests.cs │ │ ├── Experimental/ │ │ │ ├── Agents/ │ │ │ │ └── README.md │ │ │ ├── Orchestration.Flow/ │ │ │ │ ├── Abstractions/ │ │ │ │ │ ├── IFlowCatalog.cs │ │ │ │ │ ├── IFlowExecutor.cs │ │ │ │ │ ├── IFlowStatusProvider.cs │ │ │ │ │ └── IFlowValidator.cs │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── EmbeddedResource.cs │ │ │ │ ├── Execution/ │ │ │ │ │ ├── ChatHistorySerializer.cs │ │ │ │ │ ├── Constants.cs │ │ │ │ │ ├── ExecutionState.cs │ │ │ │ │ ├── FlowExecutor.cs │ │ │ │ │ ├── FlowStatusProvider.cs │ │ │ │ │ ├── ReActEngine.cs │ │ │ │ │ └── ReActStep.cs │ │ │ │ ├── Experimental.Orchestration.Flow.csproj │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── ExceptionExtensions.cs │ │ │ │ │ ├── FlowExtensions.cs │ │ │ │ │ ├── FunctionResultExtensions.cs │ │ │ │ │ ├── KernelArgumentsExtensions.cs │ │ │ │ │ └── PromptTemplateConfigExtensions.cs │ │ │ │ ├── FlowOrchestrator.cs │ │ │ │ ├── FlowOrchestratorConfig.cs │ │ │ │ ├── FlowSerializer.cs │ │ │ │ ├── FlowValidator.cs │ │ │ │ ├── Model/ │ │ │ │ │ ├── CompletionType.cs │ │ │ │ │ ├── Flow.cs │ │ │ │ │ ├── FlowStep.cs │ │ │ │ │ └── ReferenceFlowStep.cs │ │ │ │ └── Plugins/ │ │ │ │ ├── CheckRepeatStep.yaml │ │ │ │ ├── CheckStartStep.yaml │ │ │ │ ├── ReActEngine.gpt4.yaml │ │ │ │ └── ReActEngine.yaml │ │ │ ├── Orchestration.Flow.IntegrationTests/ │ │ │ │ ├── .editorconfig │ │ │ │ ├── CollectEmailPlugin.cs │ │ │ │ ├── Experimental.Orchestration.Flow.IntegrationTests.csproj │ │ │ │ ├── FlowOrchestratorTests.cs │ │ │ │ ├── README.md │ │ │ │ ├── RedirectOutput.cs │ │ │ │ ├── SendEmailPlugin.cs │ │ │ │ ├── TestSettings/ │ │ │ │ │ ├── AzureOpenAIConfiguration.cs │ │ │ │ │ └── OpenAIConfiguration.cs │ │ │ │ └── testsettings.json │ │ │ ├── Orchestration.Flow.UnitTests/ │ │ │ │ ├── .editorconfig │ │ │ │ ├── ChatHistorySerializerTest.cs │ │ │ │ ├── Experimental.Orchestration.Flow.UnitTests.csproj │ │ │ │ ├── FlowExtensionsTests.cs │ │ │ │ ├── FlowSerializerTests.cs │ │ │ │ ├── FlowValidatorTests.cs │ │ │ │ ├── TestData/ │ │ │ │ │ └── Flow/ │ │ │ │ │ ├── flow.json │ │ │ │ │ └── flow.yml │ │ │ │ └── XunitHelpers/ │ │ │ │ └── TestConsoleLogger.cs │ │ │ ├── Process.Abstractions/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── IKernelExternalProcessMessageChannel.cs │ │ │ │ ├── IKernelProcessMessageChannel.cs │ │ │ │ ├── Internal/ │ │ │ │ │ └── KernelProcessStepMetadataFactory.cs │ │ │ │ ├── KernelProcess.cs │ │ │ │ ├── KernelProcessAgentExecutor.cs │ │ │ │ ├── KernelProcessAgentStep.cs │ │ │ │ ├── KernelProcessAgentThread.cs │ │ │ │ ├── KernelProcessContext.cs │ │ │ │ ├── KernelProcessDeclarativeConditionHandler.cs │ │ │ │ ├── KernelProcessEdge.cs │ │ │ │ ├── KernelProcessEdgeCondition.cs │ │ │ │ ├── KernelProcessEdgeGroup.cs │ │ │ │ ├── KernelProcessError.cs │ │ │ │ ├── KernelProcessEvent.cs │ │ │ │ ├── KernelProcessEventData.cs │ │ │ │ ├── KernelProcessEventVisibility.cs │ │ │ │ ├── KernelProcessFunctionTarget.cs │ │ │ │ ├── KernelProcessMap.cs │ │ │ │ ├── KernelProcessMapState.cs │ │ │ │ ├── KernelProcessMessageSource.cs │ │ │ │ ├── KernelProcessProxy.cs │ │ │ │ ├── KernelProcessProxyMessage.cs │ │ │ │ ├── KernelProcessState.cs │ │ │ │ ├── KernelProcessStep.cs │ │ │ │ ├── KernelProcessStepContext.cs │ │ │ │ ├── KernelProcessStepExternalContext.cs │ │ │ │ ├── KernelProcessStepInfo.cs │ │ │ │ ├── KernelProcessStepMetadataAttribute.cs │ │ │ │ ├── KernelProcessStepState.cs │ │ │ │ ├── KernelProcessThreadLifetime.cs │ │ │ │ ├── KernelProcessThreadType.cs │ │ │ │ ├── KernelProxyStep.cs │ │ │ │ ├── Models/ │ │ │ │ │ ├── KernelProcessMapStateMetadata.cs │ │ │ │ │ ├── KernelProcessProxyEventMetadata.cs │ │ │ │ │ ├── KernelProcessProxyStateMetadata.cs │ │ │ │ │ ├── KernelProcessStateMetadata.cs │ │ │ │ │ └── KernelProcessStepStateMetadata.cs │ │ │ │ ├── Process.Abstractions.csproj │ │ │ │ ├── ProcessAgentActions.cs │ │ │ │ ├── ProcessTargetType.cs │ │ │ │ └── Serialization/ │ │ │ │ └── Model/ │ │ │ │ └── Workflow.cs │ │ │ ├── Process.Core/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── DeclarativeConditionContentWrapper.cs │ │ │ │ ├── Internal/ │ │ │ │ │ ├── EndStep.cs │ │ │ │ │ ├── KernelProcessStateMetadataExtension.cs │ │ │ │ │ └── ProcessEventData.cs │ │ │ │ ├── KernelProcessEdgeGroupBuilder.cs │ │ │ │ ├── ListenForBuilder.cs │ │ │ │ ├── ListenForTargetBuilder.cs │ │ │ │ ├── MessageSourceBuilder.cs │ │ │ │ ├── Process.Core.csproj │ │ │ │ ├── ProcessAgentBuilder.cs │ │ │ │ ├── ProcessBuilder.cs │ │ │ │ ├── ProcessDefaultState.cs │ │ │ │ ├── ProcessEdgeBuilder.cs │ │ │ │ ├── ProcessFunctionTargetBuilder.cs │ │ │ │ ├── ProcessMapBuilder.cs │ │ │ │ ├── ProcessProxyBuilder.cs │ │ │ │ ├── ProcessStepBuilder.cs │ │ │ │ ├── ProcessStepEdgeBuilder.cs │ │ │ │ ├── Tools/ │ │ │ │ │ ├── ProcessStepLoader.cs │ │ │ │ │ └── ProcessVisualizationExtensions.cs │ │ │ │ ├── Workflow/ │ │ │ │ │ └── WorkflowBuilder.cs │ │ │ │ └── WorkflowSerializer.cs │ │ │ ├── Process.IntegrationTestHost.Dapr/ │ │ │ │ ├── Contracts/ │ │ │ │ │ └── ProcessStartRequest.cs │ │ │ │ ├── Controllers/ │ │ │ │ │ └── ProcessTestController.cs │ │ │ │ ├── HealthActor.cs │ │ │ │ ├── IHealthActor.cs │ │ │ │ ├── Process.IntegrationTestHost.Dapr.csproj │ │ │ │ ├── ProcessStateTypeResolver.cs │ │ │ │ ├── Program.cs │ │ │ │ └── appsettings.json │ │ │ ├── Process.IntegrationTestRunner.Dapr/ │ │ │ │ ├── DaprTestProcessContext.cs │ │ │ │ ├── Process.IntegrationTestRunner.Dapr.csproj │ │ │ │ ├── ProcessTestFixture.cs │ │ │ │ └── README.md │ │ │ ├── Process.IntegrationTestRunner.Local/ │ │ │ │ ├── Process.IntegrationTestRunner.Local.csproj │ │ │ │ └── ProcessTestFixture.cs │ │ │ ├── Process.IntegrationTests.Resources/ │ │ │ │ ├── Process.IntegrationTests.Resources.csproj │ │ │ │ ├── ProcessCloudEventsResources.cs │ │ │ │ ├── ProcessCycleTestResources.cs │ │ │ │ └── ProcessMapTestResources.cs │ │ │ ├── Process.IntegrationTests.Shared/ │ │ │ │ ├── Process.IntegrationTests.Shared.csproj │ │ │ │ ├── Process.IntegrationTests.Shared.props │ │ │ │ ├── ProcessCloudEventsTests.cs │ │ │ │ ├── ProcessCycleTests.cs │ │ │ │ ├── ProcessMapTests.cs │ │ │ │ ├── ProcessTestFixture.cs │ │ │ │ ├── ProcessTests.cs │ │ │ │ └── TestSettings/ │ │ │ │ ├── AzureOpenAIConfiguration.cs │ │ │ │ ├── OpenAIConfiguration.cs │ │ │ │ ├── ProcessTestGroup.cs │ │ │ │ └── testsettings.json │ │ │ ├── Process.LocalRuntime/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── LocalAgentStep.cs │ │ │ │ ├── LocalEdgeGroupProcessor.cs │ │ │ │ ├── LocalKernelProcessContext.cs │ │ │ │ ├── LocalKernelProcessFactory.cs │ │ │ │ ├── LocalMap.cs │ │ │ │ ├── LocalProcess.cs │ │ │ │ ├── LocalProxy.cs │ │ │ │ ├── LocalStep.cs │ │ │ │ └── Process.LocalRuntime.csproj │ │ │ ├── Process.Runtime.Dapr/ │ │ │ │ ├── Actors/ │ │ │ │ │ ├── ActorStateKeys.cs │ │ │ │ │ ├── EventBufferActor.cs │ │ │ │ │ ├── ExternalEventBufferActor.cs │ │ │ │ │ ├── ExternalMessageBufferActor.cs │ │ │ │ │ ├── ExternalMessageBufferActorWrapper.cs │ │ │ │ │ ├── MapActor.cs │ │ │ │ │ ├── MessageBufferActor.cs │ │ │ │ │ ├── ProcessActor.cs │ │ │ │ │ ├── ProxyActor.cs │ │ │ │ │ └── StepActor.cs │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── DaprKernelProcessContext.cs │ │ │ │ ├── DaprKernelProcessFactory.cs │ │ │ │ ├── DaprMapInfo.cs │ │ │ │ ├── DaprProcessInfo.cs │ │ │ │ ├── DaprProxyInfo.cs │ │ │ │ ├── DaprStepInfo.cs │ │ │ │ ├── Interfaces/ │ │ │ │ │ ├── IEventBuffer.cs │ │ │ │ │ ├── IExternalEventBuffer.cs │ │ │ │ │ ├── IExternalMessageBuffer.cs │ │ │ │ │ ├── IMap.cs │ │ │ │ │ ├── IMessageBuffer.cs │ │ │ │ │ ├── IProcess.cs │ │ │ │ │ ├── IProxy.cs │ │ │ │ │ └── IStep.cs │ │ │ │ ├── KernelProcessDaprExtensions.cs │ │ │ │ ├── Process.Runtime.Dapr.csproj │ │ │ │ └── Serialization/ │ │ │ │ ├── KernelProcessEventSerializer.cs │ │ │ │ ├── ProcessEventSerializer.cs │ │ │ │ ├── ProcessMessageSerializer.cs │ │ │ │ ├── TypeContainers.cs │ │ │ │ └── TypeInfo.cs │ │ │ ├── Process.Runtime.Dapr.UnitTests/ │ │ │ │ ├── KernelProcessEventSerializationTests.cs │ │ │ │ ├── Process.Runtime.Dapr.UnitTests.csproj │ │ │ │ ├── ProcessEventSerializationTests.cs │ │ │ │ ├── ProcessMessageSerializationTests.cs │ │ │ │ └── TestSerializer.cs │ │ │ ├── Process.UnitTests/ │ │ │ │ ├── .editorconfig │ │ │ │ ├── Core/ │ │ │ │ │ ├── ProcessBuilderTests.cs │ │ │ │ │ ├── ProcessEdgeBuilderTests.cs │ │ │ │ │ ├── ProcessMapBuilderTests.cs │ │ │ │ │ ├── ProcessProxyBuilderTests.cs │ │ │ │ │ ├── ProcessStepBuilderTests.cs │ │ │ │ │ └── ProcessStepEdgeBuilderTests.cs │ │ │ │ ├── KernelProcessMapTests.cs │ │ │ │ ├── KernelProcessProxyTests.cs │ │ │ │ ├── KernelProcessSerializationTests.cs │ │ │ │ ├── KernelProcessStateTests.cs │ │ │ │ ├── Process.UnitTests.csproj │ │ │ │ ├── Runtime.Local/ │ │ │ │ │ ├── LocalMapTests.cs │ │ │ │ │ ├── LocalProcessTests.cs │ │ │ │ │ └── LocalProxyTests.cs │ │ │ │ └── Steps/ │ │ │ │ ├── AStep.cs │ │ │ │ ├── BStep.cs │ │ │ │ ├── CStep.cs │ │ │ │ ├── CommonEvents.cs │ │ │ │ ├── KickoffStep.cs │ │ │ │ └── ProductInfoProvider.cs │ │ │ └── Process.Utilities.UnitTests/ │ │ │ ├── CloneTests.cs │ │ │ ├── Process.Utilities.UnitTests.csproj │ │ │ └── ProcessTypeExtensionsTests.cs │ │ ├── Extensions/ │ │ │ ├── Extensions.UnitTests/ │ │ │ │ ├── .editorconfig │ │ │ │ ├── Extensions.UnitTests.csproj │ │ │ │ ├── PromptTemplates/ │ │ │ │ │ └── Handlebars/ │ │ │ │ │ ├── HandlebarsPromptTemplateFactoryTests.cs │ │ │ │ │ ├── HandlebarsPromptTemplateTestUtils.cs │ │ │ │ │ ├── HandlebarsPromptTemplateTests.cs │ │ │ │ │ └── Helpers/ │ │ │ │ │ ├── KernelFunctionHelpersTests.cs │ │ │ │ │ ├── KernelHelperUtilsTests.cs │ │ │ │ │ └── KernelSystemHelpersTests.cs │ │ │ │ └── XunitHelpers/ │ │ │ │ └── TestConsoleLogger.cs │ │ │ ├── PromptTemplates.Handlebars/ │ │ │ │ ├── Extensions/ │ │ │ │ │ └── HandlebarsKernelExtensions.cs │ │ │ │ ├── HandlebarsPromptTemplate.cs │ │ │ │ ├── HandlebarsPromptTemplateFactory.cs │ │ │ │ ├── HandlebarsPromptTemplateOptions.cs │ │ │ │ ├── Helpers/ │ │ │ │ │ ├── KernelHelperUtils.cs │ │ │ │ │ └── KernelHelpers/ │ │ │ │ │ ├── KernelFunctionHelpers.cs │ │ │ │ │ └── KernelSystemHelpers.cs │ │ │ │ └── PromptTemplates.Handlebars.csproj │ │ │ ├── PromptTemplates.Liquid/ │ │ │ │ ├── LiquidPromptTemplate.cs │ │ │ │ ├── LiquidPromptTemplateFactory.cs │ │ │ │ └── PromptTemplates.Liquid.csproj │ │ │ └── PromptTemplates.Liquid.UnitTests/ │ │ │ ├── LiquidTemplateFactoryTest.cs │ │ │ ├── LiquidTemplateTest.cs │ │ │ ├── PromptTemplates.Liquid.UnitTests.csproj │ │ │ └── TestData/ │ │ │ └── chat.txt │ │ ├── Functions/ │ │ │ ├── Functions.Grpc/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ └── GrpcKernelExtensions.cs │ │ │ │ ├── Functions.Grpc.csproj │ │ │ │ ├── GrpcOperationRunner.cs │ │ │ │ ├── Model/ │ │ │ │ │ ├── GrpcOperation.cs │ │ │ │ │ ├── GrpcOperationDataContractType.cs │ │ │ │ │ └── GrpcOperationDataContractTypeFiled.cs │ │ │ │ └── Protobuf/ │ │ │ │ └── ProtoDocumentParser.cs │ │ │ ├── Functions.Markdown/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Functions.Markdown.csproj │ │ │ │ ├── KernelFunctionMarkdown.cs │ │ │ │ └── MarkdownKernelExtensions.cs │ │ │ ├── Functions.OpenApi/ │ │ │ │ ├── Authentication/ │ │ │ │ │ └── AuthenticateRequestAsyncCallback.cs │ │ │ │ ├── CompatibilitySuppressions.xml │ │ │ │ ├── DocumentLoader.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── OpenApiFunctionExecutionParameters.cs │ │ │ │ │ ├── OpenApiKernelExtensions.cs │ │ │ │ │ ├── OpenApiSchemaExtensions.cs │ │ │ │ │ ├── RestApiOperationExtensions.cs │ │ │ │ │ └── RestApiOperationResponseExtensions.cs │ │ │ │ ├── Functions.OpenApi.csproj │ │ │ │ ├── HttpContentFactory.cs │ │ │ │ ├── HttpResponseContentReader.cs │ │ │ │ ├── HttpResponseContentReaderContext.cs │ │ │ │ ├── Model/ │ │ │ │ │ ├── RestApiExpectedResponse.cs │ │ │ │ │ ├── RestApiInfo.cs │ │ │ │ │ ├── RestApiOAuthFlow.cs │ │ │ │ │ ├── RestApiOAuthFlows.cs │ │ │ │ │ ├── RestApiOperation.cs │ │ │ │ │ ├── RestApiOperationHeadersFactory.cs │ │ │ │ │ ├── RestApiOperationPayloadFactory.cs │ │ │ │ │ ├── RestApiOperationRunOptions.cs │ │ │ │ │ ├── RestApiOperationUrlFactory.cs │ │ │ │ │ ├── RestApiParameter.cs │ │ │ │ │ ├── RestApiParameterLocation.cs │ │ │ │ │ ├── RestApiParameterStyle.cs │ │ │ │ │ ├── RestApiPayload.cs │ │ │ │ │ ├── RestApiPayloadProperty.cs │ │ │ │ │ ├── RestApiSecurityRequirement.cs │ │ │ │ │ ├── RestApiSecurityScheme.cs │ │ │ │ │ ├── RestApiServer.cs │ │ │ │ │ ├── RestApiServerVariable.cs │ │ │ │ │ └── RestApiSpecification.cs │ │ │ │ ├── OpenApi/ │ │ │ │ │ ├── OpenApiDocumentParser.cs │ │ │ │ │ ├── OpenApiDocumentParserOptions.cs │ │ │ │ │ └── OperationSelectionPredicateContext.cs │ │ │ │ ├── OpenApiKernelFunctionContext.cs │ │ │ │ ├── OpenApiKernelPluginFactory.cs │ │ │ │ ├── RestApiOperationResponseFactory.cs │ │ │ │ ├── RestApiOperationResponseFactoryContext.cs │ │ │ │ ├── RestApiOperationRunner.cs │ │ │ │ ├── RestApiOperationServerUrlValidationOptions.cs │ │ │ │ ├── RestApiParameterFilter.cs │ │ │ │ ├── RestApiParameterFilterContext.cs │ │ │ │ └── Serialization/ │ │ │ │ ├── ArrayParameterValueSerializer.cs │ │ │ │ ├── FormStyleParameterSerializer.cs │ │ │ │ ├── OpenApiTypeConverter.cs │ │ │ │ ├── PipeDelimitedStyleParameterSerializer.cs │ │ │ │ ├── SimpleStyleParameterSerializer.cs │ │ │ │ └── SpaceDelimitedStyleParameterSerializer.cs │ │ │ ├── Functions.OpenApi.Extensions/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── ApiManifestKernelExtensions.cs │ │ │ │ │ ├── ApiManifestPluginParameters.cs │ │ │ │ │ ├── CopilotAgentPluginKernelExtensions.cs │ │ │ │ │ ├── CopilotAgentPluginParameters.cs │ │ │ │ │ ├── DeclarativeAgentExtensions.cs │ │ │ │ │ └── OperationIdNormalizationOpenApiVisitor.cs │ │ │ │ └── Functions.OpenApi.Extensions.csproj │ │ │ ├── Functions.Prompty/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ └── PromptyKernelExtensions.cs │ │ │ │ ├── Functions.Prompty.csproj │ │ │ │ └── KernelFunctionPrompty.cs │ │ │ ├── Functions.Prompty.UnitTests/ │ │ │ │ ├── Functions.Prompty.UnitTests.csproj │ │ │ │ ├── PromptyTests.cs │ │ │ │ └── TestData/ │ │ │ │ ├── chat.prompty │ │ │ │ ├── chatJsonObject.prompty │ │ │ │ ├── chatNoExecutionSettings.prompty │ │ │ │ ├── model.json │ │ │ │ ├── relativeFileReference.prompty │ │ │ │ └── schema.json │ │ │ ├── Functions.UnitTests/ │ │ │ │ ├── .editorconfig │ │ │ │ ├── Functions.UnitTests.csproj │ │ │ │ ├── Grpc/ │ │ │ │ │ ├── Extensions/ │ │ │ │ │ │ └── GrpcOperationExtensionsTests.cs │ │ │ │ │ ├── GrpcRunnerTests.cs │ │ │ │ │ └── Protobuf/ │ │ │ │ │ ├── ProtoDocumentParserV30Tests.cs │ │ │ │ │ └── TestPlugins/ │ │ │ │ │ ├── ResourcePluginsProvider.cs │ │ │ │ │ └── protoV3.proto │ │ │ │ ├── OpenApi/ │ │ │ │ │ ├── Extensions/ │ │ │ │ │ │ ├── CopilotAgentPluginKernelExtensionsTests.cs │ │ │ │ │ │ ├── OpenApiKernelExtensionsTests.cs │ │ │ │ │ │ ├── OpenApiSchemaExtensionsTests.cs │ │ │ │ │ │ └── RestApiOperationExtensionsTests.cs │ │ │ │ │ ├── HttpMessageHandlerStub.cs │ │ │ │ │ ├── OpenApiDocumentParserExtensionsTests.cs │ │ │ │ │ ├── OpenApiDocumentParserV20Tests.cs │ │ │ │ │ ├── OpenApiDocumentParserV30FeatureTests.cs │ │ │ │ │ ├── OpenApiDocumentParserV30Tests.cs │ │ │ │ │ ├── OpenApiDocumentParserV31Tests.cs │ │ │ │ │ ├── OpenApiKernelPluginFactoryFeatureTests.cs │ │ │ │ │ ├── OpenApiKernelPluginFactoryTests.cs │ │ │ │ │ ├── OpenApiTestHelper.cs │ │ │ │ │ ├── OperationSelectionPredicateContextTests.cs │ │ │ │ │ ├── RestApiOperationResponseConverterTests.cs │ │ │ │ │ ├── RestApiOperationResponseTests.cs │ │ │ │ │ ├── RestApiOperationRunnerTests.cs │ │ │ │ │ ├── RestApiOperationTests.cs │ │ │ │ │ ├── RestApiSecurityRequirementTests.cs │ │ │ │ │ ├── Serialization/ │ │ │ │ │ │ ├── ArrayParameterSerializerTests.cs │ │ │ │ │ │ ├── FormStyleParametersSerializerTests.cs │ │ │ │ │ │ ├── OpenApiTypeConverterTests.cs │ │ │ │ │ │ ├── PipeDelimitedStyleParametersSerializerTests.cs │ │ │ │ │ │ ├── SimpleStyleParametersSerializerTests.cs │ │ │ │ │ │ └── SpaceDelimitedStyleParametersSerializerTests.cs │ │ │ │ │ ├── TestPlugins/ │ │ │ │ │ │ ├── ResourcePluginsProvider.cs │ │ │ │ │ │ ├── ai-plugin.json │ │ │ │ │ │ ├── ai-plugin2.json │ │ │ │ │ │ ├── apikey-securityV3_0.json │ │ │ │ │ │ ├── documentV2_0.json │ │ │ │ │ │ ├── documentV3_0.json │ │ │ │ │ │ ├── documentV3_1.yaml │ │ │ │ │ │ ├── messages-apiplugin.json │ │ │ │ │ │ ├── messages-openapi.yml │ │ │ │ │ │ ├── multipart-form-data.json │ │ │ │ │ │ ├── no-securityV3_0.json │ │ │ │ │ │ ├── nonCompliant_documentV3_0.json │ │ │ │ │ │ ├── oauth-securityV3_0.json │ │ │ │ │ │ ├── openapi_feature_testsV3_0.json │ │ │ │ │ │ └── repair-service.json │ │ │ │ │ └── TestResponses/ │ │ │ │ │ ├── 200FakeResponseSchema.json │ │ │ │ │ ├── 2XXFakeResponseSchema.json │ │ │ │ │ ├── DefaultResponseSchema.json │ │ │ │ │ ├── FakeResponseSchema.json │ │ │ │ │ ├── InvalidProductContent.json │ │ │ │ │ ├── NotProductContent.json │ │ │ │ │ ├── ObjectResponseSchema.json │ │ │ │ │ ├── ProductResponseSchema.json │ │ │ │ │ ├── ResourceResponseProvider.cs │ │ │ │ │ └── ValidProductContent.json │ │ │ │ └── Yaml/ │ │ │ │ ├── Functions/ │ │ │ │ │ └── KernelFunctionYamlTests.cs │ │ │ │ ├── Plugins/ │ │ │ │ │ └── CreateKernelPluginYamlTests.cs │ │ │ │ └── PromptExecutionSettingsTypeConverterTests.cs │ │ │ └── Functions.Yaml/ │ │ │ ├── Functions.Yaml.csproj │ │ │ ├── KernelFunctionYaml.cs │ │ │ ├── PromptExecutionSettingsTypeConverter.cs │ │ │ └── PromptYamlKernelExtensions.cs │ │ ├── IntegrationTests/ │ │ │ ├── .editorconfig │ │ │ ├── Agents/ │ │ │ │ ├── AggregatorAgentTests.cs │ │ │ │ ├── AzureAIAgentTests.cs │ │ │ │ ├── BedrockAgentTests.cs │ │ │ │ ├── ChatCompletionAgentTests.cs │ │ │ │ ├── CommonInterfaceConformance/ │ │ │ │ │ ├── AgentFixture.cs │ │ │ │ │ ├── AgentThreadConformance/ │ │ │ │ │ │ ├── AgentThreadTests.cs │ │ │ │ │ │ ├── AzureAIAgentThreadTests.cs │ │ │ │ │ │ ├── BedrockAgentThreadTests.cs │ │ │ │ │ │ ├── ChatCompletionAgentThreadTests.cs │ │ │ │ │ │ ├── OpenAIAssistantAgentThreadTests.cs │ │ │ │ │ │ └── OpenAIResponseAgentThreadTests.cs │ │ │ │ │ ├── AgentWithAIContextProviderConformance/ │ │ │ │ │ │ ├── AgentWithAIContextProviderTests.cs │ │ │ │ │ │ ├── AzureAIAgentWithAIContextProviderTests.cs │ │ │ │ │ │ ├── BedrockAgentWithAIContextProviderTests.cs │ │ │ │ │ │ ├── ChatCompletionAgentWithAIContextProviderTests.cs │ │ │ │ │ │ ├── OpenAIAssistantAgentWithAIContextProviderTests.cs │ │ │ │ │ │ └── OpenAIResponseAgentWithAIContextProviderTests.cs │ │ │ │ │ ├── AgentWithTextSearchProviderConformance/ │ │ │ │ │ │ ├── AgentWithTextSearchProvider.cs │ │ │ │ │ │ ├── AzureAIAgentWithTextSearchProviderTests.cs │ │ │ │ │ │ ├── ChatCompletionAgentWithTextSearchProviderTests.cs │ │ │ │ │ │ └── OpenAIAssistantAgentWithTextSearchProviderTests.cs │ │ │ │ │ ├── AzureAIAgentFixture.cs │ │ │ │ │ ├── BedrockAgentFixture.cs │ │ │ │ │ ├── ChatCompletionAgentFixture.cs │ │ │ │ │ ├── InvokeConformance/ │ │ │ │ │ │ ├── AzureAIAgentInvokeTests.cs │ │ │ │ │ │ ├── BedrockAgentInvokeTests.cs │ │ │ │ │ │ ├── ChatCompletionAgentInvokeTests.cs │ │ │ │ │ │ ├── InvokeTests.cs │ │ │ │ │ │ ├── OpenAIAssistantAgentInvokeTests.cs │ │ │ │ │ │ └── OpenAIResponseAgentInvokeTests.cs │ │ │ │ │ ├── InvokeStreamingConformance/ │ │ │ │ │ │ ├── AzureAIAgentInvokeStreamingTests.cs │ │ │ │ │ │ ├── ChatCompletionAgentInvokeStreamingTests.cs │ │ │ │ │ │ ├── InvokeStreamingTests.cs │ │ │ │ │ │ ├── OpenAIAssistantAgentInvokeStreamingTests.cs │ │ │ │ │ │ └── OpenAIResponseAgentInvokeStreamingTests.cs │ │ │ │ │ ├── MenuPlugin.cs │ │ │ │ │ ├── OpenAIAssistantAgentFixture.cs │ │ │ │ │ ├── OpenAIResponseAgentFixture.cs │ │ │ │ │ └── SemanticKernelAIAgentConformance/ │ │ │ │ │ ├── AzureAIAgentAdapterTests.cs │ │ │ │ │ ├── BedrockAgentAdapterTests.cs │ │ │ │ │ ├── ChatCompletionAgentAdapterTests.cs │ │ │ │ │ ├── OpenAIAssistantAgentAdapterTests.cs │ │ │ │ │ ├── OpenAIResponseAgentAdapterTests.cs │ │ │ │ │ └── SemanticKernelAIAgentTests.cs │ │ │ │ ├── MixedAgentTests.cs │ │ │ │ ├── OpenAIAssistantAgentTests.cs │ │ │ │ └── OpenAIResponseAgentTests.cs │ │ │ ├── BaseIntegrationTest.cs │ │ │ ├── Connectors/ │ │ │ │ ├── Amazon/ │ │ │ │ │ └── Bedrock/ │ │ │ │ │ ├── BedrockChatClientTests.cs │ │ │ │ │ ├── BedrockChatCompletionTests.cs │ │ │ │ │ ├── BedrockTextEmbeddingTests.cs │ │ │ │ │ └── BedrockTextGenerationTests.cs │ │ │ │ ├── AzureAIInference/ │ │ │ │ │ ├── AzureAIInferenceChatClientTests.cs │ │ │ │ │ ├── AzureAIInferenceChatCompletionServiceTests.cs │ │ │ │ │ ├── AzureAIInferenceChatCompletion_FunctionCallingTests.cs │ │ │ │ │ └── AzureAIInferenceEmbeddingGeneratorTests.cs │ │ │ │ ├── AzureOpenAI/ │ │ │ │ │ ├── AzureOpenAIAudioToTextTests.cs │ │ │ │ │ ├── AzureOpenAIChatClientTests.cs │ │ │ │ │ ├── AzureOpenAIChatClient_AutoFunctionChoiceBehaviorTests.cs │ │ │ │ │ ├── AzureOpenAIChatClient_NoneFunctionChoiceBehaviorTests.cs │ │ │ │ │ ├── AzureOpenAIChatClient_RequiredFunctionChoiceBehaviorTests.cs │ │ │ │ │ ├── AzureOpenAIChatCompletionFunctionCallingTests.cs │ │ │ │ │ ├── AzureOpenAIChatCompletionNonStreamingTests.cs │ │ │ │ │ ├── AzureOpenAIChatCompletionStreamingTests.cs │ │ │ │ │ ├── AzureOpenAIChatCompletionTests.cs │ │ │ │ │ ├── AzureOpenAIChatCompletion_AutoFunctionChoiceBehaviorTests.cs │ │ │ │ │ ├── AzureOpenAIChatCompletion_NoneFunctionChoiceBehaviorTests.cs │ │ │ │ │ ├── AzureOpenAIChatCompletion_RequiredFunctionChoiceBehaviorTests.cs │ │ │ │ │ ├── AzureOpenAITextEmbeddingTests.cs │ │ │ │ │ ├── AzureOpenAITextToAudioTests.cs │ │ │ │ │ └── AzureOpenAITextToImageTests.cs │ │ │ │ ├── Google/ │ │ │ │ │ ├── EmbeddingGenerationTests.cs │ │ │ │ │ ├── EmbeddingGeneratorTests.cs │ │ │ │ │ ├── Gemini/ │ │ │ │ │ │ ├── GeminiChatClientTests.cs │ │ │ │ │ │ ├── GeminiChatCompletionTests.cs │ │ │ │ │ │ ├── GeminiFunctionCallingChatClientTests.cs │ │ │ │ │ │ ├── GeminiFunctionCallingTests.cs │ │ │ │ │ │ ├── GeminiVertexAIChatClientTests.cs │ │ │ │ │ │ └── GeminiVertexAIFunctionCallingChatClientTests.cs │ │ │ │ │ └── TestsBase.cs │ │ │ │ ├── HuggingFace/ │ │ │ │ │ ├── ChatCompletion/ │ │ │ │ │ │ └── HuggingFaceChatCompletionTests.cs │ │ │ │ │ ├── EmbeddingGeneration/ │ │ │ │ │ │ └── EmbeddingGenerationTests.cs │ │ │ │ │ ├── HuggingFaceTestsBase.cs │ │ │ │ │ └── TextGeneration/ │ │ │ │ │ └── HuggingFaceTextGenerationTests.cs │ │ │ │ ├── MistralAI/ │ │ │ │ │ ├── ChatCompletion/ │ │ │ │ │ │ └── MistralAIChatCompletionTests.cs │ │ │ │ │ └── TextEmbedding/ │ │ │ │ │ ├── MistralAIEmbeddingGeneratorTests.cs │ │ │ │ │ └── MistralAITextEmbeddingTests.cs │ │ │ │ ├── Ollama/ │ │ │ │ │ ├── OllamaChatClientIntegrationTests.cs │ │ │ │ │ ├── OllamaChatCompletion_FunctionCallingTests.cs │ │ │ │ │ ├── OllamaCompletionTests.cs │ │ │ │ │ ├── OllamaTextEmbeddingTests.cs │ │ │ │ │ └── OllamaTextGenerationTests.cs │ │ │ │ ├── Onnx/ │ │ │ │ │ ├── BertOnnxTextEmbeddingGenerationServiceTests.cs │ │ │ │ │ ├── OnnxRuntimeGenAIChatClientTests.cs │ │ │ │ │ └── OnnxRuntimeGenAIChatCompletionServiceTests.cs │ │ │ │ └── OpenAI/ │ │ │ │ ├── OpenAIAudioToTextTests.cs │ │ │ │ ├── OpenAIChatClientTests.cs │ │ │ │ ├── OpenAIChatClient_AutoFunctionChoiceBehaviorTests.cs │ │ │ │ ├── OpenAIChatClient_NoneFunctionChoiceBehaviorTests.cs │ │ │ │ ├── OpenAIChatClient_RequiredFunctionChoiceBehaviorTests.cs │ │ │ │ ├── OpenAIChatCompletionTests.cs │ │ │ │ ├── OpenAIChatCompletion_AutoFunctionChoiceBehaviorTests.cs │ │ │ │ ├── OpenAIChatCompletion_FunctionCallingTests.cs │ │ │ │ ├── OpenAIChatCompletion_NonStreamingTests.cs │ │ │ │ ├── OpenAIChatCompletion_NoneFunctionChoiceBehaviorTests.cs │ │ │ │ ├── OpenAIChatCompletion_RequiredFunctionChoiceBehaviorTests.cs │ │ │ │ ├── OpenAIChatCompletion_StreamingTests.cs │ │ │ │ ├── OpenAIEmbeddingGeneratorTests.cs │ │ │ │ ├── OpenAITextEmbeddingTests.cs │ │ │ │ ├── OpenAITextToAudioTests.cs │ │ │ │ └── OpenAITextToImageTests.cs │ │ │ ├── CrossLanguage/ │ │ │ │ ├── Data/ │ │ │ │ │ ├── LightBulbApi.json │ │ │ │ │ ├── LightBulbApiTest.json │ │ │ │ │ ├── PromptWithChatRolesStreamingTest.json │ │ │ │ │ ├── PromptWithChatRolesTest-HB.yaml │ │ │ │ │ ├── PromptWithChatRolesTest.json │ │ │ │ │ ├── PromptWithComplexObjectsStreamingTest.json │ │ │ │ │ ├── PromptWithComplexObjectsTest.json │ │ │ │ │ ├── PromptWithHelperFunctionsStreamingTest.json │ │ │ │ │ ├── PromptWithHelperFunctionsTest.json │ │ │ │ │ ├── PromptWithSimpleVariableStreamingTest.json │ │ │ │ │ ├── PromptWithSimpleVariableTest.json │ │ │ │ │ ├── PromptWithSimpleVariableTest.yaml │ │ │ │ │ ├── SimplePromptStreamingTest.json │ │ │ │ │ ├── SimplePromptTest.json │ │ │ │ │ └── SimplePromptTest.yaml │ │ │ │ ├── KernelRequestTracer.cs │ │ │ │ ├── OpenApiTest.cs │ │ │ │ ├── PromptWithChatRolesTest.cs │ │ │ │ ├── PromptWithComplexObjectsTest.cs │ │ │ │ ├── PromptWithHelperFunctionsTest.cs │ │ │ │ ├── PromptWithSimpleVariableTest.cs │ │ │ │ ├── SimplePromptTest.cs │ │ │ │ └── YamlPromptTest.cs │ │ │ ├── Data/ │ │ │ │ ├── BaseTextSearchTests.cs │ │ │ │ ├── BaseVectorStoreTextSearchTests.cs │ │ │ │ └── VectorStoreExtensions.cs │ │ │ ├── Extensions/ │ │ │ │ └── KernelFunctionExtensionsTests.cs │ │ │ ├── Fakes/ │ │ │ │ ├── EmailPluginFake.cs │ │ │ │ └── ThrowingEmailPluginFake.cs │ │ │ ├── IntegrationTests.csproj │ │ │ ├── Memory/ │ │ │ │ ├── Mem0ProviderTests.cs │ │ │ │ └── WhiteboardProviderTests.cs │ │ │ ├── Plugins/ │ │ │ │ ├── ContextualFunctionProviderTests.cs │ │ │ │ ├── Core/ │ │ │ │ │ └── SessionsPythonPluginTests.cs │ │ │ │ ├── OpenApi/ │ │ │ │ │ ├── OpenApiPluginsTests.cs │ │ │ │ │ ├── RepairServiceTests.cs │ │ │ │ │ ├── instacart-service.yaml │ │ │ │ │ └── repair-service.json │ │ │ │ ├── OpenApiManifest/ │ │ │ │ │ ├── ApiManifestKernelExtensionsTests.cs │ │ │ │ │ ├── example-apimanifest-local.json │ │ │ │ │ ├── example-apimanifest-repair-service.json │ │ │ │ │ └── example-apimanifest.json │ │ │ │ ├── SamplePluginsTests.cs │ │ │ │ └── Web/ │ │ │ │ ├── Bing/ │ │ │ │ │ └── BingTextSearchTests.cs │ │ │ │ ├── Google/ │ │ │ │ │ └── GoogleTextSearchTests.cs │ │ │ │ ├── Tavily/ │ │ │ │ │ └── TavilyTextSearchTests.cs │ │ │ │ └── WebFileDownloadPluginTests.cs │ │ │ ├── PromptTests.cs │ │ │ ├── README.md │ │ │ ├── RedirectOutput.cs │ │ │ ├── Resources/ │ │ │ │ └── gemini_cached_content.json │ │ │ ├── TestData/ │ │ │ │ ├── SessionsPythonPlugin/ │ │ │ │ │ ├── file_to_upload_1.txt │ │ │ │ │ └── file_to_upload_2.txt │ │ │ │ ├── semantic-kernel-info.txt │ │ │ │ ├── serializedChatHistoryV1_15_1.json │ │ │ │ └── test_content.txt │ │ │ ├── TestHelpers.cs │ │ │ ├── TestSettings/ │ │ │ │ ├── AzureAIConfiguration.cs │ │ │ │ ├── AzureAIInferenceConfiguration.cs │ │ │ │ ├── AzureContainerAppSessionPoolConfiguration.cs │ │ │ │ ├── AzureOpenAIConfiguration.cs │ │ │ │ ├── BedrockAgentConfiguration.cs │ │ │ │ ├── BingConfiguration.cs │ │ │ │ ├── GoogleConfiguration.cs │ │ │ │ ├── Mem0Configuration.cs │ │ │ │ ├── Memory/ │ │ │ │ │ ├── AzureAISearchConfiguration.cs │ │ │ │ │ └── AzureAISearchSetup.psm1 │ │ │ │ ├── OllamaConfiguration.cs │ │ │ │ ├── OnnxConfiguration.cs │ │ │ │ ├── OpenAIConfiguration.cs │ │ │ │ └── TavilyConfiguration.cs │ │ │ ├── WebPlugin/ │ │ │ │ └── WebPluginTests.cs │ │ │ ├── XunitLogger.cs │ │ │ ├── prompts/ │ │ │ │ ├── GenerateStory.yaml │ │ │ │ └── GenerateStoryHandlebars.yaml │ │ │ ├── skills/ │ │ │ │ └── FunSkill/ │ │ │ │ └── Joke/ │ │ │ │ ├── config.json │ │ │ │ └── skprompt.txt │ │ │ └── testsettings.json │ │ ├── InternalUtilities/ │ │ │ ├── agents/ │ │ │ │ ├── AgentUtilities.props │ │ │ │ └── Extensions/ │ │ │ │ ├── AgentExtensions.cs │ │ │ │ └── KernelFunctionMetadataExtensions.cs │ │ │ ├── arguments/ │ │ │ │ └── Extensions/ │ │ │ │ └── KernelArgumentsExtensions.cs │ │ │ ├── azure/ │ │ │ │ ├── AzureAIUtilities.props │ │ │ │ ├── Policies/ │ │ │ │ │ └── GeneratedActionPipelinePolicy.cs │ │ │ │ └── workflow/ │ │ │ │ ├── ClientOptions.cs │ │ │ │ └── UriExtensions.cs │ │ │ ├── connectors/ │ │ │ │ ├── AI/ │ │ │ │ │ └── FunctionCalling/ │ │ │ │ │ ├── FunctionCallingUtilities.props │ │ │ │ │ ├── FunctionCallsProcessor.cs │ │ │ │ │ └── FunctionCallsProcessorLoggerExtensions.cs │ │ │ │ └── Memory/ │ │ │ │ └── MongoDB/ │ │ │ │ ├── BsonValueFactory.cs │ │ │ │ ├── ErrorHandlingAsyncCursor.cs │ │ │ │ ├── IMongoMapper.cs │ │ │ │ ├── MongoConstants.cs │ │ │ │ ├── MongoDynamicMapper.cs │ │ │ │ ├── MongoMapper.cs │ │ │ │ └── MongoModelBuilder.cs │ │ │ ├── meai/ │ │ │ │ ├── Extensions/ │ │ │ │ │ └── ChatMessageExtensions.cs │ │ │ │ └── MEAIUtilities.props │ │ │ ├── openai/ │ │ │ │ ├── Extensions/ │ │ │ │ │ └── ClientResultExceptionExtensions.cs │ │ │ │ ├── OpenAIUtilities.props │ │ │ │ └── Policies/ │ │ │ │ └── GeneratedActionPipelinePolicy.cs │ │ │ ├── planning/ │ │ │ │ ├── Exceptions/ │ │ │ │ │ └── PlanCreationException.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── ChatHistoryExtensions.cs │ │ │ │ │ ├── KernelFunctionMetadataExtensions.cs │ │ │ │ │ └── ReadOnlyFunctionCollectionPlannerExtensions.cs │ │ │ │ ├── PlannerInstrumentation.cs │ │ │ │ ├── PlannerOptions.cs │ │ │ │ ├── PlanningUtilities.props │ │ │ │ ├── Schema/ │ │ │ │ │ ├── JsonSchemaFunctionContent.cs │ │ │ │ │ ├── JsonSchemaFunctionParameters.cs │ │ │ │ │ ├── JsonSchemaFunctionResponse.cs │ │ │ │ │ ├── JsonSchemaFunctionView.cs │ │ │ │ │ └── JsonSchemaResponse.cs │ │ │ │ └── SemanticMemoryConfig.cs │ │ │ ├── process/ │ │ │ │ ├── Abstractions/ │ │ │ │ │ ├── DeclarativeConditionEvaluation.cs │ │ │ │ │ ├── ExceptionExtensions.cs │ │ │ │ │ ├── KernelProcessStateMetadataFactory.cs │ │ │ │ │ ├── KernelProcessStepExtension.cs │ │ │ │ │ ├── MapExtensions.cs │ │ │ │ │ ├── ProcessConstants.cs │ │ │ │ │ ├── ProcessExtensions.cs │ │ │ │ │ ├── ProcessStateManager.cs │ │ │ │ │ └── StepExtensions.cs │ │ │ │ ├── InternalUtilities.props │ │ │ │ ├── Runtime/ │ │ │ │ │ ├── AgentFactoryFactory.cs │ │ │ │ │ ├── AgentThreadFactory.cs │ │ │ │ │ ├── KernelProcessAgentExecutor_Internal.cs │ │ │ │ │ ├── KernelProcessProxyMessageFactory.cs │ │ │ │ │ ├── MapExtensions.cs │ │ │ │ │ ├── ProcessEvent.cs │ │ │ │ │ ├── ProcessMessage.cs │ │ │ │ │ └── ProcessMessageFactory.cs │ │ │ │ ├── RuntimeUtilities.props │ │ │ │ ├── TestsShared/ │ │ │ │ │ ├── CloudEvents/ │ │ │ │ │ │ ├── MockCloudEventClient.cs │ │ │ │ │ │ └── MockCloudEventData.cs │ │ │ │ │ ├── Services/ │ │ │ │ │ │ ├── CounterService.cs │ │ │ │ │ │ └── ICounterService.cs │ │ │ │ │ ├── Setup/ │ │ │ │ │ │ └── KernelSetup.cs │ │ │ │ │ └── Steps/ │ │ │ │ │ └── CommonSteps.cs │ │ │ │ └── TestsSharedComponents.props │ │ │ ├── samples/ │ │ │ │ ├── AgentUtilities/ │ │ │ │ │ ├── BaseAgentsTest.cs │ │ │ │ │ ├── BaseAssistantTest.cs │ │ │ │ │ ├── BaseAzureAgentTest.cs │ │ │ │ │ ├── BaseAzureTest.cs │ │ │ │ │ ├── BaseBedrockAgentTest.cs │ │ │ │ │ ├── BaseOrchestrationTest.cs │ │ │ │ │ └── BaseResponsesAgentTest.cs │ │ │ │ ├── InternalUtilities/ │ │ │ │ │ ├── BaseTest.cs │ │ │ │ │ ├── ConfigurationNotFoundException.cs │ │ │ │ │ ├── EmbeddedResource.cs │ │ │ │ │ ├── EnumerableExtensions.cs │ │ │ │ │ ├── Env.cs │ │ │ │ │ ├── JsonResultTranslator.cs │ │ │ │ │ ├── ObjectExtensions.cs │ │ │ │ │ ├── RepoFiles.cs │ │ │ │ │ ├── StringExtensions.cs │ │ │ │ │ ├── TestConfiguration.cs │ │ │ │ │ ├── TextOutputHelperExtensions.cs │ │ │ │ │ ├── XunitLogger.cs │ │ │ │ │ └── YourAppException.cs │ │ │ │ └── SamplesInternalUtilities.props │ │ │ ├── src/ │ │ │ │ ├── Data/ │ │ │ │ │ └── VectorStoreErrorHandler.cs │ │ │ │ ├── Diagnostics/ │ │ │ │ │ ├── ActivityExtensions.cs │ │ │ │ │ ├── CompilerServicesAttributes.cs │ │ │ │ │ ├── DynamicallyAccessedMembersAttribute.cs │ │ │ │ │ ├── ExceptionExtensions.cs │ │ │ │ │ ├── ExperimentalAttribute.cs │ │ │ │ │ ├── IsExternalInit.cs │ │ │ │ │ ├── KernelVerify.cs │ │ │ │ │ ├── LoggingExtensions.cs │ │ │ │ │ ├── ModelDiagnostics.cs │ │ │ │ │ ├── NullableAttributes.cs │ │ │ │ │ ├── RequiresDynamicCodeAttribute.cs │ │ │ │ │ ├── RequiresUnreferencedCodeAttribute.cs │ │ │ │ │ ├── Throw.cs │ │ │ │ │ ├── UnconditionalSuppressMessageAttribute.cs │ │ │ │ │ ├── UnreachableException.cs │ │ │ │ │ └── Verify.cs │ │ │ │ ├── EmptyCollections/ │ │ │ │ │ ├── EmptyReadonlyDictionary.cs │ │ │ │ │ └── EmptyReadonlyList.cs │ │ │ │ ├── Functions/ │ │ │ │ │ └── FunctionName.cs │ │ │ │ ├── Http/ │ │ │ │ │ ├── HttpClientExtensions.cs │ │ │ │ │ ├── HttpClientProvider.cs │ │ │ │ │ ├── HttpContentExtensions.cs │ │ │ │ │ ├── HttpContentPolyfills.cs │ │ │ │ │ ├── HttpHeaderConstant.cs │ │ │ │ │ ├── HttpRequest.cs │ │ │ │ │ └── HttpResponseStream.cs │ │ │ │ ├── InternalUtilities.props │ │ │ │ ├── Linq/ │ │ │ │ │ └── EnumerableExtensions.cs │ │ │ │ ├── Model/ │ │ │ │ │ └── Freezable.cs │ │ │ │ ├── RestrictedInternalUtilities.props │ │ │ │ ├── Schema/ │ │ │ │ │ └── KernelJsonSchemaBuilder.cs │ │ │ │ ├── System/ │ │ │ │ │ ├── AppContextSwitchHelper.cs │ │ │ │ │ ├── EmptyKeyedServiceProvider.cs │ │ │ │ │ ├── EnvExtensions.cs │ │ │ │ │ ├── IListExtensions.cs │ │ │ │ │ ├── InternalTypeConverter.cs │ │ │ │ │ ├── NonNullCollection.cs │ │ │ │ │ ├── TypeConverterFactory.cs │ │ │ │ │ └── ValueTaskExtensions.cs │ │ │ │ ├── Text/ │ │ │ │ │ ├── BoolJsonConverter.cs │ │ │ │ │ ├── DataUriParser.cs │ │ │ │ │ ├── ExceptionJsonConverter.cs │ │ │ │ │ ├── JsonOptionsCache.cs │ │ │ │ │ ├── OptionalBoolJsonConverter.cs │ │ │ │ │ ├── SseData.cs │ │ │ │ │ ├── SseJsonParser.cs │ │ │ │ │ ├── SseLine.cs │ │ │ │ │ ├── SseReader.cs │ │ │ │ │ └── StreamJsonParser.cs │ │ │ │ └── Type/ │ │ │ │ └── TypeExtensions.cs │ │ │ └── test/ │ │ │ ├── AssertExtensions.cs │ │ │ ├── HttpMessageHandlerStub.cs │ │ │ ├── MoqExtensions.cs │ │ │ ├── MultipleHttpMessageHandlerStub.cs │ │ │ └── TestInternalUtilities.props │ │ ├── Plugins/ │ │ │ ├── Plugins.AI/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── CrewAI/ │ │ │ │ │ ├── Client/ │ │ │ │ │ │ ├── CrewAIEnterpriseClient.cs │ │ │ │ │ │ └── CrewAIStateEnumConverter.cs │ │ │ │ │ ├── CrewAIEnterprise.cs │ │ │ │ │ ├── CrewAIInputMetadata.cs │ │ │ │ │ └── Models/ │ │ │ │ │ ├── CrewAIKickoffResponse.cs │ │ │ │ │ ├── CrewAIKickoffState.cs │ │ │ │ │ ├── CrewAIRequiredInputs.cs │ │ │ │ │ └── CrewAIStatusResponse.cs │ │ │ │ └── Plugins.AI.csproj │ │ │ ├── Plugins.AI.UnitTests/ │ │ │ │ ├── CrewAI/ │ │ │ │ │ ├── CrewAIEnterpriseClientTests.cs │ │ │ │ │ ├── CrewAIEnterpriseTests.cs │ │ │ │ │ └── MockHttpClientFactory.cs │ │ │ │ └── Plugins.AI.UnitTests.csproj │ │ │ ├── Plugins.Core/ │ │ │ │ ├── CodeInterpreter/ │ │ │ │ │ ├── SessionsPythonCodeExecutionProperties.cs │ │ │ │ │ ├── SessionsPythonCodeExecutionResult.cs │ │ │ │ │ ├── SessionsPythonPlugin.cs │ │ │ │ │ ├── SessionsPythonSettings.cs │ │ │ │ │ └── SessionsRemoteFileMetadata.cs │ │ │ │ ├── ConversationSummaryPlugin.cs │ │ │ │ ├── FileIOPlugin.cs │ │ │ │ ├── HttpPlugin.cs │ │ │ │ ├── Plugins.Core.csproj │ │ │ │ ├── PromptFunctionConstants.cs │ │ │ │ ├── TextPlugin.cs │ │ │ │ └── TimePlugin.cs │ │ │ ├── Plugins.Document/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── DocumentPlugin.cs │ │ │ │ ├── FileSystem/ │ │ │ │ │ ├── IFileSystemConnector.cs │ │ │ │ │ └── LocalFileSystemConnector.cs │ │ │ │ ├── IDocumentConnector.cs │ │ │ │ ├── OpenXml/ │ │ │ │ │ ├── Extensions/ │ │ │ │ │ │ └── WordprocessingDocumentEx.cs │ │ │ │ │ └── WordDocumentConnector.cs │ │ │ │ └── Plugins.Document.csproj │ │ │ ├── Plugins.Memory/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Collections/ │ │ │ │ │ ├── MinHeap.cs │ │ │ │ │ ├── ScoredValue.cs │ │ │ │ │ └── TopNCollection.cs │ │ │ │ ├── Plugins.Memory.csproj │ │ │ │ ├── TextMemoryPlugin.cs │ │ │ │ └── VolatileMemoryStore.cs │ │ │ ├── Plugins.MsGraph/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── CalendarPlugin.cs │ │ │ │ ├── CloudDrivePlugin.cs │ │ │ │ ├── Connectors/ │ │ │ │ │ ├── Client/ │ │ │ │ │ │ ├── MsGraphClientLoggingHandler.cs │ │ │ │ │ │ └── MsGraphConfiguration.cs │ │ │ │ │ ├── CredentialManagers/ │ │ │ │ │ │ └── LocalUserMSALCredentialManager.cs │ │ │ │ │ ├── Diagnostics/ │ │ │ │ │ │ └── Ensure.cs │ │ │ │ │ ├── MicrosoftGraphModelExtensions.cs │ │ │ │ │ ├── MicrosoftToDoConnector.cs │ │ │ │ │ ├── OneDriveConnector.cs │ │ │ │ │ ├── OrganizationHierarchyConnector.cs │ │ │ │ │ ├── OutlookCalendarConnector.cs │ │ │ │ │ └── OutlookMailConnector.cs │ │ │ │ ├── Diagnostics/ │ │ │ │ │ └── Ensure.cs │ │ │ │ ├── EmailPlugin.cs │ │ │ │ ├── ICalendarConnector.cs │ │ │ │ ├── ICloudDriveConnector.cs │ │ │ │ ├── IEmailConnector.cs │ │ │ │ ├── IOrganizationHierarchyConnector.cs │ │ │ │ ├── ITaskManagementConnector.cs │ │ │ │ ├── Models/ │ │ │ │ │ ├── CalendarEvent.cs │ │ │ │ │ ├── EmailAddress.cs │ │ │ │ │ ├── EmailMessage.cs │ │ │ │ │ ├── TaskManagementTask.cs │ │ │ │ │ └── TaskManagementTaskList.cs │ │ │ │ ├── OrganizationHierarchyPlugin.cs │ │ │ │ ├── Plugins.MsGraph.csproj │ │ │ │ └── TaskListPlugin.cs │ │ │ ├── Plugins.StructuredData.EntityFramework/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Plugins.StructuredData.EntityFramework.csproj │ │ │ │ ├── StructuredDataOperation.cs │ │ │ │ ├── StructuredDataPluginFactory.cs │ │ │ │ ├── StructuredDataService.cs │ │ │ │ └── StructuredDataServiceExtensions.cs │ │ │ ├── Plugins.UnitTests/ │ │ │ │ ├── .editorconfig │ │ │ │ ├── Core/ │ │ │ │ │ ├── FileIOPluginTests.cs │ │ │ │ │ ├── HttpPluginTests.cs │ │ │ │ │ ├── SessionsPythonCodeExecutionResultTests.cs │ │ │ │ │ ├── SessionsPythonPluginTests.cs │ │ │ │ │ ├── TextPluginTests.cs │ │ │ │ │ └── TimePluginTests.cs │ │ │ │ ├── Document/ │ │ │ │ │ └── DocumentPluginTests.cs │ │ │ │ ├── Memory/ │ │ │ │ │ ├── MemoryBuilderTests.cs │ │ │ │ │ └── VolatileMemoryStoreTests.cs │ │ │ │ ├── MsGraph/ │ │ │ │ │ ├── CalendarPluginTests.cs │ │ │ │ │ ├── CloudDrivePluginTests.cs │ │ │ │ │ ├── EmailPluginTests.cs │ │ │ │ │ ├── OrganizationHierarchyPluginTests.cs │ │ │ │ │ └── TaskListPluginTests.cs │ │ │ │ ├── Plugins.UnitTests.csproj │ │ │ │ ├── StructuredData/ │ │ │ │ │ └── StructuredDataServiceTests.cs │ │ │ │ ├── TestData/ │ │ │ │ │ ├── bing_site_filter_devblogs_microsoft.com.json │ │ │ │ │ ├── bing_what_is_the_semantic_kernel.json │ │ │ │ │ ├── brave_site_filter_what_is_the_semantic_kernel.json │ │ │ │ │ ├── brave_what_is_the_semantic_kernel.json │ │ │ │ │ ├── google_site_filter_devblogs_microsoft.com.json │ │ │ │ │ ├── google_what_is_the_semantic_kernel.json │ │ │ │ │ ├── sessions_python_plugin_code_execution.json │ │ │ │ │ ├── sessions_python_plugin_file.txt │ │ │ │ │ ├── sessions_python_plugin_file_list.json │ │ │ │ │ ├── sessions_python_plugin_file_upload.json │ │ │ │ │ ├── tavily_site_filter_devblogs_microsoft.com.json │ │ │ │ │ └── tavily_what_is_the_semantic_kernel.json │ │ │ │ └── Web/ │ │ │ │ ├── Bing/ │ │ │ │ │ └── BingTextSearchTests.cs │ │ │ │ ├── Brave/ │ │ │ │ │ └── BraveTextSearchTests.cs │ │ │ │ ├── Google/ │ │ │ │ │ └── GoogleTextSearchTests.cs │ │ │ │ ├── SearchUrlSkillTests.cs │ │ │ │ ├── Tavily/ │ │ │ │ │ └── TavilyTextSearchTests.cs │ │ │ │ ├── WebFileDownloadPluginTests.cs │ │ │ │ └── WebSearchEngineSkillTests.cs │ │ │ └── Plugins.Web/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Bing/ │ │ │ │ ├── BingConnector.cs │ │ │ │ ├── BingMetaTag.cs │ │ │ │ ├── BingOpenGraphImage.cs │ │ │ │ ├── BingSearchResponse.cs │ │ │ │ ├── BingTextSearch.cs │ │ │ │ ├── BingTextSearchOptions.cs │ │ │ │ └── BingWebPage.cs │ │ │ ├── Brave/ │ │ │ │ ├── BraveConnector.cs │ │ │ │ ├── BraveSearchResponse.cs │ │ │ │ ├── BraveTextSearch.cs │ │ │ │ ├── BraveTextSearchOptions.cs │ │ │ │ ├── BraveWebPage.cs │ │ │ │ └── BraveWebResult.cs │ │ │ ├── Google/ │ │ │ │ ├── GoogleConnector.cs │ │ │ │ ├── GoogleTextSearch.cs │ │ │ │ ├── GoogleTextSearchOptions.cs │ │ │ │ └── GoogleWebPage.cs │ │ │ ├── IWebSearchEngineConnector.cs │ │ │ ├── Plugins.Web.csproj │ │ │ ├── SearchUrlPlugin.cs │ │ │ ├── Tavily/ │ │ │ │ ├── TavilyImageResult.cs │ │ │ │ ├── TavilySearchDepth.cs │ │ │ │ ├── TavilySearchRequest.cs │ │ │ │ ├── TavilySearchResponse.cs │ │ │ │ ├── TavilySearchResult.cs │ │ │ │ ├── TavilyTextSearch.cs │ │ │ │ ├── TavilyTextSearchOptions.cs │ │ │ │ └── TavilyWebPage.cs │ │ │ ├── WebFileDownloadPlugin.cs │ │ │ ├── WebKernelBuilderExtensions.cs │ │ │ ├── WebPage.cs │ │ │ ├── WebSearchEnginePlugin.cs │ │ │ └── WebServiceCollectionExtensions.cs │ │ ├── SemanticKernel.Abstractions/ │ │ │ ├── AI/ │ │ │ │ ├── AudioToText/ │ │ │ │ │ ├── AudioToTextServiceExtensions.cs │ │ │ │ │ └── IAudioToTextService.cs │ │ │ │ ├── ChatClient/ │ │ │ │ │ ├── ChatClientAIService.cs │ │ │ │ │ ├── ChatClientExtensions.cs │ │ │ │ │ ├── ChatOptionsExtensions.cs │ │ │ │ │ ├── ChatResponseUpdateExtensions.cs │ │ │ │ │ ├── KernelChatOptions.cs │ │ │ │ │ ├── KernelFunctionInvokingChatClient.cs │ │ │ │ │ └── KernelFunctionInvokingChatClientBuilderExtensions.cs │ │ │ │ ├── ChatCompletion/ │ │ │ │ │ ├── AIFunctionArgumentsExtensions.cs │ │ │ │ │ ├── AIFunctionExtensions.cs │ │ │ │ │ ├── AIFunctionKernelFunction.cs │ │ │ │ │ ├── AuthorRole.cs │ │ │ │ │ ├── ChatClientChatCompletionService.cs │ │ │ │ │ ├── ChatCompletionServiceChatClient.cs │ │ │ │ │ ├── ChatCompletionServiceExtensions.cs │ │ │ │ │ ├── ChatHistory.cs │ │ │ │ │ ├── ChatHistoryExtensions.cs │ │ │ │ │ ├── ChatMessageContentItemCollection.cs │ │ │ │ │ ├── ChatPromptParser.cs │ │ │ │ │ ├── IChatCompletionService.cs │ │ │ │ │ ├── IChatHistoryReducer.cs │ │ │ │ │ └── StreamingKernelContentItemCollection.cs │ │ │ │ ├── Embeddings/ │ │ │ │ │ ├── EmbeddingGenerationServiceExtensions.cs │ │ │ │ │ ├── IEmbeddingGenerationService.cs │ │ │ │ │ └── ITextEmbeddingGenerationService.cs │ │ │ │ ├── FunctionChoiceBehaviors/ │ │ │ │ │ ├── AutoFunctionChoiceBehavior.cs │ │ │ │ │ ├── FunctionChoice.cs │ │ │ │ │ ├── FunctionChoiceBehavior.cs │ │ │ │ │ ├── FunctionChoiceBehaviorConfiguration.cs │ │ │ │ │ ├── FunctionChoiceBehaviorConfigurationContext.cs │ │ │ │ │ ├── FunctionChoiceBehaviorOptions.cs │ │ │ │ │ ├── NoneFunctionChoiceBehavior.cs │ │ │ │ │ └── RequiredFunctionChoiceBehavior.cs │ │ │ │ ├── ImageToText/ │ │ │ │ │ ├── IImageToTextService.cs │ │ │ │ │ └── ImageToTextExtensions.cs │ │ │ │ ├── PromptExecutionSettings.cs │ │ │ │ ├── PromptExecutionSettingsExtensions.cs │ │ │ │ ├── PromptNode.cs │ │ │ │ ├── TextGeneration/ │ │ │ │ │ ├── ITextGenerationService.cs │ │ │ │ │ └── TextGenerationExtensions.cs │ │ │ │ ├── TextToAudio/ │ │ │ │ │ ├── ITextToAudioService.cs │ │ │ │ │ └── TextToAudioServiceExtensions.cs │ │ │ │ ├── TextToImage/ │ │ │ │ │ ├── ITextToImageService.cs │ │ │ │ │ └── TextToImageServiceExtensions.cs │ │ │ │ └── XmlPromptParser.cs │ │ │ ├── AbstractionsJsonContext.cs │ │ │ ├── Contents/ │ │ │ │ ├── ActionContent.cs │ │ │ │ ├── AnnotationContent.cs │ │ │ │ ├── AnnotationKind.cs │ │ │ │ ├── AudioContent.cs │ │ │ │ ├── BinaryContent.cs │ │ │ │ ├── ChatMessageContent.cs │ │ │ │ ├── ChatMessageContentExtensions.cs │ │ │ │ ├── FileReferenceContent.cs │ │ │ │ ├── FunctionCallContent.cs │ │ │ │ ├── FunctionCallContentBuilder.cs │ │ │ │ ├── FunctionResultContent.cs │ │ │ │ ├── ImageContent.cs │ │ │ │ ├── KernelContent.cs │ │ │ │ ├── ReasoningContent.cs │ │ │ │ ├── StreamingActionContent.cs │ │ │ │ ├── StreamingAnnotationContent.cs │ │ │ │ ├── StreamingChatMessageContent.cs │ │ │ │ ├── StreamingChatMessageContentExtensions.cs │ │ │ │ ├── StreamingFileReferenceContent.cs │ │ │ │ ├── StreamingFunctionCallUpdateContent.cs │ │ │ │ ├── StreamingKernelContent.cs │ │ │ │ ├── StreamingReasoningContent.cs │ │ │ │ ├── StreamingTextContent.cs │ │ │ │ └── TextContent.cs │ │ │ ├── Data/ │ │ │ │ └── TextSearch/ │ │ │ │ ├── ITextSearch.cs │ │ │ │ ├── ITextSearchResultMapper.cs │ │ │ │ ├── ITextSearchStringMapper.cs │ │ │ │ ├── KernelSearchResults.cs │ │ │ │ ├── TextSearchFilter.cs │ │ │ │ ├── TextSearchOptions.cs │ │ │ │ ├── TextSearchResult.cs │ │ │ │ ├── TextSearchResultLinkAttribute.cs │ │ │ │ ├── TextSearchResultNameAttribute.cs │ │ │ │ └── TextSearchResultValueAttribute.cs │ │ │ ├── Events/ │ │ │ │ ├── CancelKernelEventArgs.cs │ │ │ │ ├── FunctionInvokedEventArgs.cs │ │ │ │ ├── FunctionInvokingEventArgs.cs │ │ │ │ ├── KernelEventArgs.cs │ │ │ │ ├── PromptRenderedEventArgs.cs │ │ │ │ └── PromptRenderingEventArgs.cs │ │ │ ├── Filters/ │ │ │ │ ├── AutoFunctionInvocation/ │ │ │ │ │ ├── AutoFunctionInvocationContext.cs │ │ │ │ │ └── IAutoFunctionInvocationFilter.cs │ │ │ │ ├── Function/ │ │ │ │ │ ├── FunctionInvocationContext.cs │ │ │ │ │ └── IFunctionInvocationFilter.cs │ │ │ │ └── Prompt/ │ │ │ │ ├── IPromptRenderFilter.cs │ │ │ │ └── PromptRenderContext.cs │ │ │ ├── Functions/ │ │ │ │ ├── FromKernelServicesAttribute.cs │ │ │ │ ├── FullyQualifiedAIFunction.cs │ │ │ │ ├── FunctionResult.cs │ │ │ │ ├── IReadOnlyKernelPluginCollection.cs │ │ │ │ ├── KernelArguments.cs │ │ │ │ ├── KernelFunction.cs │ │ │ │ ├── KernelFunctionAttribute.cs │ │ │ │ ├── KernelFunctionCanceledException.cs │ │ │ │ ├── KernelFunctionExtensions.cs │ │ │ │ ├── KernelFunctionLogMessages.cs │ │ │ │ ├── KernelFunctionMetadata.cs │ │ │ │ ├── KernelFunctionNoop.cs │ │ │ │ ├── KernelFunctionSchemaModel.cs │ │ │ │ ├── KernelJsonSchema.cs │ │ │ │ ├── KernelParameterMetadata.cs │ │ │ │ ├── KernelPlugin.cs │ │ │ │ ├── KernelPluginCollection.cs │ │ │ │ ├── KernelPluginExtensions.cs │ │ │ │ ├── KernelReturnParameterMetadata.cs │ │ │ │ ├── RestApiOperationResponse.cs │ │ │ │ └── RestApiOperationResponseConverter.cs │ │ │ ├── Http/ │ │ │ │ └── HttpOperationException.cs │ │ │ ├── IKernelBuilder.cs │ │ │ ├── Kernel.cs │ │ │ ├── KernelBuilder.cs │ │ │ ├── KernelException.cs │ │ │ ├── Memory/ │ │ │ │ ├── AIContext.cs │ │ │ │ ├── AIContextProvider.cs │ │ │ │ ├── AggregateAIContextProvider.cs │ │ │ │ ├── AggregateAIContextProviderExtensions.cs │ │ │ │ ├── DataEntryBase.cs │ │ │ │ ├── IMemoryStore.cs │ │ │ │ ├── ISemanticTextMemory.cs │ │ │ │ ├── MemoryQueryResult.cs │ │ │ │ ├── MemoryRecord.cs │ │ │ │ ├── MemoryRecordMetadata.cs │ │ │ │ └── NullMemory.cs │ │ │ ├── PromptTemplate/ │ │ │ │ ├── IPromptTemplate.cs │ │ │ │ ├── IPromptTemplateFactory.cs │ │ │ │ ├── InputVariable.cs │ │ │ │ ├── OutputVariable.cs │ │ │ │ ├── PromptTemplateConfig.cs │ │ │ │ ├── PromptTemplateFactoryExtensions.cs │ │ │ │ └── TemplateOptions.cs │ │ │ ├── SemanticKernel.Abstractions.csproj │ │ │ ├── Services/ │ │ │ │ ├── AIServiceExtensions.cs │ │ │ │ ├── EmptyServiceProvider.cs │ │ │ │ ├── IAIService.cs │ │ │ │ ├── IAIServiceSelector.cs │ │ │ │ ├── IChatClientSelector.cs │ │ │ │ ├── KernelServiceCollectionExtensions.cs │ │ │ │ └── OrderedAIServiceSelector.cs │ │ │ └── Text/ │ │ │ ├── JsonElementJsonSerializerContext.cs │ │ │ └── MemoryRecordMetadataJsonSerializerContext.cs │ │ ├── SemanticKernel.AotTests/ │ │ │ ├── JsonSerializerContexts/ │ │ │ │ ├── CustomResultJsonSerializerContext.cs │ │ │ │ ├── LocationJsonSerializerContext.cs │ │ │ │ └── WeatherJsonSerializerContext.cs │ │ │ ├── Plugins/ │ │ │ │ ├── CustomResult.cs │ │ │ │ ├── Location.cs │ │ │ │ ├── Weather.cs │ │ │ │ └── WeatherPlugin.cs │ │ │ ├── Program.cs │ │ │ ├── README.md │ │ │ ├── SemanticKernel.AotTests.csproj │ │ │ └── UnitTests/ │ │ │ ├── Core/ │ │ │ │ ├── Functions/ │ │ │ │ │ ├── KernelExtensions_InvokePromptTests.cs │ │ │ │ │ ├── KernelExtensions_KernelFunctionTests.cs │ │ │ │ │ ├── KernelFunctionFactoryTests.cs │ │ │ │ │ ├── KernelFunctionFromMethodTests.cs │ │ │ │ │ └── KernelFunctionMetadataFactoryTests.cs │ │ │ │ ├── GetWeatherFunctionAsserts.cs │ │ │ │ └── Plugins/ │ │ │ │ ├── KernelBuilderPluginsExtensionsTests.cs │ │ │ │ ├── KernelExtensions_KernelPluginTests.cs │ │ │ │ ├── KernelPluginExtensionsTests.cs │ │ │ │ └── KernelPluginFactoryTests.cs │ │ │ ├── PromptEchoChatCompletionService.cs │ │ │ └── Search/ │ │ │ ├── MockTextSearch.cs │ │ │ ├── MockVectorizableTextSearch.cs │ │ │ ├── TextSearchExtensionsTests.cs │ │ │ └── VectorStoreTextSearchTests.cs │ │ ├── SemanticKernel.Core/ │ │ │ ├── AI/ │ │ │ │ └── ChatCompletion/ │ │ │ │ ├── ChatHistoryReducerExtensions.cs │ │ │ │ ├── ChatHistorySummarizationReducer.cs │ │ │ │ └── ChatHistoryTruncationReducer.cs │ │ │ ├── Contents/ │ │ │ │ ├── BinaryContentExtensions.cs │ │ │ │ └── StreamingMethodContent.cs │ │ │ ├── Data/ │ │ │ │ ├── TextSearch/ │ │ │ │ │ ├── TextSearchExtensions.cs │ │ │ │ │ ├── TextSearchKernelBuilderExtensions.cs │ │ │ │ │ ├── TextSearchResultPropertyReader.cs │ │ │ │ │ ├── TextSearchServiceCollectionExtensions.cs │ │ │ │ │ ├── VectorStoreTextSearch.cs │ │ │ │ │ └── VectorStoreTextSearchOptions.cs │ │ │ │ ├── TextSearchBehavior/ │ │ │ │ │ ├── TextSearchProvider.cs │ │ │ │ │ └── TextSearchProviderOptions.cs │ │ │ │ └── TextSearchStore/ │ │ │ │ ├── TextSearchDocument.cs │ │ │ │ ├── TextSearchStore.cs │ │ │ │ ├── TextSearchStoreOptions.cs │ │ │ │ ├── TextSearchStoreSourceRetrievalRequest.cs │ │ │ │ ├── TextSearchStoreSourceRetrievalResponse.cs │ │ │ │ └── TextSearchStoreUpsertOptions.cs │ │ │ ├── Functions/ │ │ │ │ ├── ContextualSelection/ │ │ │ │ │ ├── ContextualFunctionProvider.cs │ │ │ │ │ ├── ContextualFunctionProviderOptions.cs │ │ │ │ │ ├── FunctionStore.cs │ │ │ │ │ ├── FunctionStoreLoggingExtensions.cs │ │ │ │ │ └── FunctionStoreOptions.cs │ │ │ │ ├── DefaultKernelPlugin.cs │ │ │ │ ├── KernelFunctionFactory.cs │ │ │ │ ├── KernelFunctionFromMethod.cs │ │ │ │ ├── KernelFunctionFromMethodOptions.cs │ │ │ │ ├── KernelFunctionFromPrompt.cs │ │ │ │ ├── KernelFunctionMetadataFactory.cs │ │ │ │ ├── KernelPluginFactory.cs │ │ │ │ └── PromptRenderingResult.cs │ │ │ ├── KernelExtensions.cs │ │ │ ├── Memory/ │ │ │ │ ├── AIContextExtensions.cs │ │ │ │ ├── Mem0/ │ │ │ │ │ ├── Mem0Client.cs │ │ │ │ │ ├── Mem0Provider.cs │ │ │ │ │ └── Mem0ProviderOptions.cs │ │ │ │ ├── MemoryBuilder.cs │ │ │ │ ├── SemanticTextMemory.cs │ │ │ │ └── Whiteboard/ │ │ │ │ ├── WhiteboardProvider.cs │ │ │ │ └── WhiteboardProviderOptions.cs │ │ │ ├── PromptTemplate/ │ │ │ │ ├── AggregatorPromptTemplateFactory.cs │ │ │ │ ├── EchoPromptTemplate.cs │ │ │ │ ├── EchoPromptTemplateFactory.cs │ │ │ │ ├── KernelPromptTemplate.cs │ │ │ │ └── KernelPromptTemplateFactory.cs │ │ │ ├── SemanticKernel.Core.csproj │ │ │ ├── TemplateEngine/ │ │ │ │ ├── Blocks/ │ │ │ │ │ ├── Block.cs │ │ │ │ │ ├── BlockTypes.cs │ │ │ │ │ ├── CodeBlock.cs │ │ │ │ │ ├── FunctionIdBlock.cs │ │ │ │ │ ├── ICodeRendering.cs │ │ │ │ │ ├── ITextRendering.cs │ │ │ │ │ ├── NamedArgBlock.cs │ │ │ │ │ ├── Symbols.cs │ │ │ │ │ ├── TextBlock.cs │ │ │ │ │ ├── ValBlock.cs │ │ │ │ │ └── VarBlock.cs │ │ │ │ ├── CodeTokenizer.cs │ │ │ │ └── TemplateTokenizer.cs │ │ │ └── Text/ │ │ │ └── TextChunker.cs │ │ ├── SemanticKernel.MetaPackage/ │ │ │ └── SemanticKernel.MetaPackage.csproj │ │ ├── SemanticKernel.UnitTests/ │ │ │ ├── .editorconfig │ │ │ ├── AI/ │ │ │ │ ├── ChatCompletion/ │ │ │ │ │ ├── AIFunctionKernelFunctionTests.cs │ │ │ │ │ ├── ChatClientChatCompletionServiceConversionTests.cs │ │ │ │ │ ├── ChatHistoryReducerExtensionsTests.cs │ │ │ │ │ ├── ChatHistorySummarizationReducerTests.cs │ │ │ │ │ ├── ChatHistoryTests.cs │ │ │ │ │ ├── ChatHistoryTruncationReducerTests.cs │ │ │ │ │ ├── MockChatHistoryGenerator.cs │ │ │ │ │ └── StreamingKernelContentItemCollectionTests.cs │ │ │ │ ├── FunctionChoiceBehaviors/ │ │ │ │ │ ├── AutoFunctionChoiceBehaviorTests.cs │ │ │ │ │ ├── FunctionChoiceBehaviorDeserializationTests.cs │ │ │ │ │ ├── FunctionChoiceBehaviorTests.cs │ │ │ │ │ ├── FunctionChoiceTests.cs │ │ │ │ │ ├── NoneFunctionChoiceBehaviorTests.cs │ │ │ │ │ └── RequiredFunctionChoiceBehaviorTests.cs │ │ │ │ ├── PromptExecutionSettingsTests.cs │ │ │ │ └── ServiceConversionExtensionsTests.cs │ │ │ ├── Contents/ │ │ │ │ ├── ActionContentTests.cs │ │ │ │ ├── AnnotationContentTests.cs │ │ │ │ ├── AudioContentTests.cs │ │ │ │ ├── BinaryContentTests.cs │ │ │ │ ├── ChatMessageContentTests.cs │ │ │ │ ├── FileReferenceContentTests.cs │ │ │ │ ├── FunctionCallBuilder/ │ │ │ │ │ ├── FunctionCallContentBuilderTests.cs │ │ │ │ │ └── KernelArgumentsJsonSerializerContext.cs │ │ │ │ ├── FunctionCallContentTests.cs │ │ │ │ ├── FunctionResultContentTests.cs │ │ │ │ ├── ImageContentTests.cs │ │ │ │ ├── ReasoningContentTests.cs │ │ │ │ ├── StreamingAnnotationContentTests.cs │ │ │ │ ├── StreamingChatMessageContentTests.cs │ │ │ │ └── StreamingFileReferenceContentTests.cs │ │ │ ├── Data/ │ │ │ │ ├── MockTextSearch.cs │ │ │ │ ├── TextSearchExtensionsTests.cs │ │ │ │ ├── TextSearchProviderTests.cs │ │ │ │ ├── TextSearchServiceCollectionExtensionsTests.cs │ │ │ │ ├── TextSearchStoreTests.cs │ │ │ │ ├── VectorStoreTextSearchTestBase.cs │ │ │ │ └── VectorStoreTextSearchTests.cs │ │ │ ├── Events/ │ │ │ │ └── FunctionInvokedEventArgsTests.cs │ │ │ ├── Extensions/ │ │ │ │ ├── ChatMessageExtensionsTests.cs │ │ │ │ └── ClientResultExceptionExtensionsTests.cs │ │ │ ├── Filters/ │ │ │ │ ├── AutoFunctionInvocation/ │ │ │ │ │ └── AutoFunctionInvocationContextTests.cs │ │ │ │ ├── FilterBaseTest.cs │ │ │ │ ├── FunctionInvocationFilterTests.cs │ │ │ │ ├── KernelFilterTests.cs │ │ │ │ └── PromptRenderFilterTests.cs │ │ │ ├── Functions/ │ │ │ │ ├── AIFunctionExtensionsTests.cs │ │ │ │ ├── ContextualSelection/ │ │ │ │ │ ├── ContextualFunctionProviderTests.cs │ │ │ │ │ └── FunctionStoreTests.cs │ │ │ │ ├── CustomAIChatClientSelectorTests.cs │ │ │ │ ├── CustomAIServiceSelectorTests.cs │ │ │ │ ├── DefaultKernelPluginTests.cs │ │ │ │ ├── FunctionFromMethodTests.cs │ │ │ │ ├── FunctionResultTests.cs │ │ │ │ ├── JsonSerializerContexts/ │ │ │ │ │ ├── PrimitiveTypesJsonSerializerContext.cs │ │ │ │ │ ├── TestJsonSerializerOptionsForPrimitives.cs │ │ │ │ │ ├── TestJsonSerializerOptionsForTestParameterAndReturnTypes.cs │ │ │ │ │ ├── TestParameterType.cs │ │ │ │ │ ├── TestParameterTypeJsonSerializerContext.cs │ │ │ │ │ ├── TestReturnType.cs │ │ │ │ │ └── TestReturnTypeJsonSerializerContext.cs │ │ │ │ ├── KernelArgumentsTests.cs │ │ │ │ ├── KernelBuilderTests.cs │ │ │ │ ├── KernelExtensions_CreateAddAImportPluginsTests.cs │ │ │ │ ├── KernelExtensions_CreateFunctionFromMethodTests.cs │ │ │ │ ├── KernelExtensions_CreateFunctionFromPromptTests.cs │ │ │ │ ├── KernelExtensions_InvokePromptTests.cs │ │ │ │ ├── KernelFunctionCloneTests.cs │ │ │ │ ├── KernelFunctionExtensionsTests.cs │ │ │ │ ├── KernelFunctionFactory_CreateFromDelegateTests.cs │ │ │ │ ├── KernelFunctionFactory_CreateFromMethodInfoTests.cs │ │ │ │ ├── KernelFunctionFactory_CreateFromPromptTests.cs │ │ │ │ ├── KernelFunctionFromMethodTests1.cs │ │ │ │ ├── KernelFunctionFromMethodTests2.cs │ │ │ │ ├── KernelFunctionFromPromptTests.cs │ │ │ │ ├── KernelFunctionLogMessagesTests.cs │ │ │ │ ├── KernelFunctionMetadataFactoryTests.cs │ │ │ │ ├── KernelFunctionMetadataTests.cs │ │ │ │ ├── KernelFunctionTests.cs │ │ │ │ ├── KernelFunctionUnitTestStrategies.cs │ │ │ │ ├── KernelJsonSchemaTests.cs │ │ │ │ ├── KernelParameterMetadataTests.cs │ │ │ │ ├── KernelPluginCollectionTests.cs │ │ │ │ ├── KernelPluginFactoryTests.cs │ │ │ │ ├── KernelPluginTests.cs │ │ │ │ ├── KernelReturnParameterMetadataTests.cs │ │ │ │ ├── MultipleModelTests.cs │ │ │ │ └── OrderedAIServiceSelectorTests.cs │ │ │ ├── HttpMessageHandlerStub.cs │ │ │ ├── KernelExtensionsTests.cs │ │ │ ├── KernelTests.cs │ │ │ ├── Memory/ │ │ │ │ ├── AIContextProviderTests.cs │ │ │ │ ├── AggregateAIContextProviderExtensionsTests.cs │ │ │ │ ├── AggregateAIContextProviderTests.cs │ │ │ │ ├── Mem0ProviderTests.cs │ │ │ │ ├── MemoryRecordTests.cs │ │ │ │ └── WhiteboardProviderTests.cs │ │ │ ├── Prompt/ │ │ │ │ ├── ChatPromptParserTests.cs │ │ │ │ └── XmlPromptParserTests.cs │ │ │ ├── PromptTemplate/ │ │ │ │ ├── AggregatorPromptTemplateFactoryTests.cs │ │ │ │ ├── EchoPromptTemplateTests.cs │ │ │ │ ├── KernelPromptTemplateFactoryTests.cs │ │ │ │ ├── KernelPromptTemplateTests.cs │ │ │ │ └── PromptTemplateConfigTests.cs │ │ │ ├── SemanticKernel.UnitTests.csproj │ │ │ ├── TemplateEngine/ │ │ │ │ ├── Blocks/ │ │ │ │ │ ├── CodeBlockTests.cs │ │ │ │ │ ├── FunctionIdBlockTests.cs │ │ │ │ │ ├── NamedArgBlockTests.cs │ │ │ │ │ ├── TextBlockTests.cs │ │ │ │ │ ├── ValBlockTests.cs │ │ │ │ │ └── VarBlockTests.cs │ │ │ │ ├── CodeTokenizerTests.cs │ │ │ │ └── TemplateTokenizerTests.cs │ │ │ ├── Text/ │ │ │ │ ├── TextChunkerInternationalTests.VerifyShortStoryInLanguage_language=Arabic.txt │ │ │ │ ├── TextChunkerInternationalTests.VerifyShortStoryInLanguage_language=Chinese.txt │ │ │ │ ├── TextChunkerInternationalTests.VerifyShortStoryInLanguage_language=English.txt │ │ │ │ ├── TextChunkerInternationalTests.VerifyShortStoryInLanguage_language=Japanese.txt │ │ │ │ ├── TextChunkerInternationalTests.VerifyShortStoryInLanguage_language=Korean.txt │ │ │ │ ├── TextChunkerInternationalTests.cs │ │ │ │ └── TextChunkerTests.cs │ │ │ ├── Utilities/ │ │ │ │ ├── AIConnectors/ │ │ │ │ │ └── FunctionCallsProcessorTests.cs │ │ │ │ ├── ActivityExtensionsTests.cs │ │ │ │ ├── DataUriParserTests.cs │ │ │ │ ├── ExceptionConverterTests.cs │ │ │ │ ├── FakeLogger.cs │ │ │ │ ├── FunctionNameTests.cs │ │ │ │ ├── HttpClientExtensionsTests.cs │ │ │ │ ├── HttpContentExtensionsTests.cs │ │ │ │ ├── IListExtensionsTests.cs │ │ │ │ ├── InternalTypeConverterTests.cs │ │ │ │ ├── KernelJsonSchemaBuilderTests.cs │ │ │ │ ├── LoggingExtensionsTests.cs │ │ │ │ ├── Model/ │ │ │ │ │ └── FreezableTests.cs │ │ │ │ ├── OpenAI/ │ │ │ │ │ ├── GenericActionPipelinePolicyTests.cs │ │ │ │ │ ├── MockPipelineResponse.cs │ │ │ │ │ └── MockResponseHeaders.cs │ │ │ │ ├── SseJsonParserTests.cs │ │ │ │ ├── StreamJsonParserTests.cs │ │ │ │ └── TypeExtensionsTests.cs │ │ │ └── XunitHelpers/ │ │ │ └── TestConsoleLogger.cs │ │ └── VectorData/ │ │ ├── AzureAISearch/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── AzureAISearch.csproj │ │ │ ├── AzureAISearchCollection.cs │ │ │ ├── AzureAISearchCollectionCreateMapping.cs │ │ │ ├── AzureAISearchCollectionOptions.cs │ │ │ ├── AzureAISearchCollectionSearchMapping.cs │ │ │ ├── AzureAISearchConstants.cs │ │ │ ├── AzureAISearchDynamicCollection.cs │ │ │ ├── AzureAISearchDynamicMapper.cs │ │ │ ├── AzureAISearchDynamicModelBuilder.cs │ │ │ ├── AzureAISearchFilterTranslator.cs │ │ │ ├── AzureAISearchMapper.cs │ │ │ ├── AzureAISearchModelBuilder.cs │ │ │ ├── AzureAISearchServiceCollectionExtensions.cs │ │ │ ├── AzureAISearchVectorStore.cs │ │ │ ├── AzureAISearchVectorStoreOptions.cs │ │ │ └── IAzureAISearchMapper.cs │ │ ├── Chroma/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Chroma.csproj │ │ │ ├── ChromaClient.cs │ │ │ ├── ChromaMemoryBuilderExtensions.cs │ │ │ ├── ChromaMemoryStore.cs │ │ │ ├── Http/ │ │ │ │ └── ApiSchema/ │ │ │ │ ├── ChromaCollectionModel.cs │ │ │ │ ├── ChromaEmbeddingsModel.cs │ │ │ │ ├── ChromaQueryResultModel.cs │ │ │ │ └── Internal/ │ │ │ │ ├── CreateCollectionRequest.cs │ │ │ │ ├── DeleteCollectionRequest.cs │ │ │ │ ├── DeleteEmbeddingsRequest.cs │ │ │ │ ├── GetCollectionRequest.cs │ │ │ │ ├── GetEmbeddingsRequest.cs │ │ │ │ ├── ListCollectionsRequest.cs │ │ │ │ ├── QueryEmbeddingsRequest.cs │ │ │ │ └── UpsertEmbeddingsRequest.cs │ │ │ ├── IChromaClient.cs │ │ │ └── README.md │ │ ├── Common/ │ │ │ └── SqlFilterTranslator.cs │ │ ├── CosmosMongoDB/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── CosmosMongoCollection.cs │ │ │ ├── CosmosMongoCollectionCreateMapping.cs │ │ │ ├── CosmosMongoCollectionOptions.cs │ │ │ ├── CosmosMongoCollectionSearchMapping.cs │ │ │ ├── CosmosMongoConstants.cs │ │ │ ├── CosmosMongoDB.csproj │ │ │ ├── CosmosMongoDynamicCollection.cs │ │ │ ├── CosmosMongoFilterTranslator.cs │ │ │ ├── CosmosMongoServiceCollectionExtensions.cs │ │ │ ├── CosmosMongoVectorStore.cs │ │ │ └── CosmosMongoVectorStoreOptions.cs │ │ ├── CosmosNoSql/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── ByteArrayJsonConverter.cs │ │ │ ├── ClientWrapper.cs │ │ │ ├── CosmosNoSql.csproj │ │ │ ├── CosmosNoSqlCollection.cs │ │ │ ├── CosmosNoSqlCollectionOptions.cs │ │ │ ├── CosmosNoSqlCollectionQueryBuilder.cs │ │ │ ├── CosmosNoSqlConstants.cs │ │ │ ├── CosmosNoSqlDynamicCollection.cs │ │ │ ├── CosmosNoSqlDynamicMapper.cs │ │ │ ├── CosmosNoSqlFilterTranslator.cs │ │ │ ├── CosmosNoSqlKey.cs │ │ │ ├── CosmosNoSqlMapper.cs │ │ │ ├── CosmosNoSqlModelBuilder.cs │ │ │ ├── CosmosNoSqlServiceCollectionExtensions.cs │ │ │ ├── CosmosNoSqlVectorStore.cs │ │ │ ├── CosmosNoSqlVectorStoreOptions.cs │ │ │ ├── ErrorHandlingFeedIterator.cs │ │ │ └── ICosmosNoSQLMapper.cs │ │ ├── Directory.Build.props │ │ ├── InMemory/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── InMemory.csproj │ │ │ ├── InMemoryCollection.cs │ │ │ ├── InMemoryCollectionOptions.cs │ │ │ ├── InMemoryCollectionSearchMapping.cs │ │ │ ├── InMemoryConstants.cs │ │ │ ├── InMemoryDynamicCollection.cs │ │ │ ├── InMemoryModelBuilder.cs │ │ │ ├── InMemoryRecordWrapper.cs │ │ │ ├── InMemoryServiceCollectionExtensions.cs │ │ │ ├── InMemoryVectorStore.cs │ │ │ ├── InMemoryVectorStoreExtensions.cs │ │ │ └── InMemoryVectorStoreOptions.cs │ │ ├── Milvus/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Milvus.csproj │ │ │ ├── MilvusMemoryStore.cs │ │ │ └── README.md │ │ ├── MongoDB/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── MongoCollection.cs │ │ │ ├── MongoCollectionCreateMapping.cs │ │ │ ├── MongoCollectionOptions.cs │ │ │ ├── MongoCollectionSearchMapping.cs │ │ │ ├── MongoDB.csproj │ │ │ ├── MongoDynamicCollection.cs │ │ │ ├── MongoFilterTranslator.cs │ │ │ ├── MongoServiceCollectionExtensions.cs │ │ │ ├── MongoVectorStore.cs │ │ │ ├── MongoVectorStoreOptions.cs │ │ │ └── README.md │ │ ├── PgVector/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── PgVector.csproj │ │ │ ├── PostgresCollection.cs │ │ │ ├── PostgresCollectionOptions.cs │ │ │ ├── PostgresConstants.cs │ │ │ ├── PostgresDbClient.cs │ │ │ ├── PostgresDynamicCollection.cs │ │ │ ├── PostgresFilterTranslator.cs │ │ │ ├── PostgresMapper.cs │ │ │ ├── PostgresModelBuilder.cs │ │ │ ├── PostgresPropertyExtensions.cs │ │ │ ├── PostgresPropertyMapping.cs │ │ │ ├── PostgresServiceCollectionExtensions.cs │ │ │ ├── PostgresSqlBuilder.cs │ │ │ ├── PostgresUtils.cs │ │ │ ├── PostgresVectorStore.cs │ │ │ ├── PostgresVectorStoreOptions.cs │ │ │ └── README.md │ │ ├── Pinecone/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Pinecone.csproj │ │ │ ├── PineconeCollection.cs │ │ │ ├── PineconeCollectionOptions.cs │ │ │ ├── PineconeCollectionSearchMapping.cs │ │ │ ├── PineconeConstants.cs │ │ │ ├── PineconeDynamicCollection.cs │ │ │ ├── PineconeFieldMapping.cs │ │ │ ├── PineconeFilterTranslator.cs │ │ │ ├── PineconeMapper.cs │ │ │ ├── PineconeModelBuilder.cs │ │ │ ├── PineconeServiceCollectionExtensions.cs │ │ │ ├── PineconeVectorStore.cs │ │ │ └── PineconeVectorStoreOptions.cs │ │ ├── Qdrant/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── MockableQdrantClient.cs │ │ │ ├── Qdrant.csproj │ │ │ ├── QdrantCollection.cs │ │ │ ├── QdrantCollectionCreateMapping.cs │ │ │ ├── QdrantCollectionOptions.cs │ │ │ ├── QdrantCollectionSearchMapping.cs │ │ │ ├── QdrantConstants.cs │ │ │ ├── QdrantDynamicCollection.cs │ │ │ ├── QdrantFieldMapping.cs │ │ │ ├── QdrantFilterTranslator.cs │ │ │ ├── QdrantMapper.cs │ │ │ ├── QdrantModelBuilder.cs │ │ │ ├── QdrantServiceCollectionExtensions.cs │ │ │ ├── QdrantVectorStore.cs │ │ │ └── QdrantVectorStoreOptions.cs │ │ ├── Redis/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── IRedisJsonMapper.cs │ │ │ ├── README.md │ │ │ ├── Redis.csproj │ │ │ ├── RedisCollectionCreateMapping.cs │ │ │ ├── RedisCollectionSearchMapping.cs │ │ │ ├── RedisConstants.cs │ │ │ ├── RedisFieldMapping.cs │ │ │ ├── RedisFilterTranslator.cs │ │ │ ├── RedisHashSetCollection.cs │ │ │ ├── RedisHashSetCollectionOptions.cs │ │ │ ├── RedisHashSetDynamicCollection.cs │ │ │ ├── RedisHashSetMapper.cs │ │ │ ├── RedisJsonCollection.cs │ │ │ ├── RedisJsonCollectionOptions.cs │ │ │ ├── RedisJsonDynamicCollection.cs │ │ │ ├── RedisJsonDynamicMapper.cs │ │ │ ├── RedisJsonDynamicModelBuilder.cs │ │ │ ├── RedisJsonMapper.cs │ │ │ ├── RedisJsonModelBuilder.cs │ │ │ ├── RedisModelBuilder.cs │ │ │ ├── RedisServiceCollectionExtensions.cs │ │ │ ├── RedisStorageType.cs │ │ │ ├── RedisVectorStore.cs │ │ │ └── RedisVectorStoreOptions.cs │ │ ├── SqlServer/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── README.md │ │ │ ├── SqlServer.csproj │ │ │ ├── SqlServerCollection.cs │ │ │ ├── SqlServerCollectionOptions.cs │ │ │ ├── SqlServerCommandBuilder.cs │ │ │ ├── SqlServerConstants.cs │ │ │ ├── SqlServerDynamicCollection.cs │ │ │ ├── SqlServerFilterTranslator.cs │ │ │ ├── SqlServerJsonSerializerContext.cs │ │ │ ├── SqlServerMapper.cs │ │ │ ├── SqlServerModelBuilder.cs │ │ │ ├── SqlServerServiceCollectionExtensions.cs │ │ │ ├── SqlServerVectorStore.cs │ │ │ └── SqlServerVectorStoreOptions.cs │ │ ├── SqliteVec/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Conditions/ │ │ │ │ ├── SqliteWhereCondition.cs │ │ │ │ ├── SqliteWhereEqualsCondition.cs │ │ │ │ ├── SqliteWhereInCondition.cs │ │ │ │ └── SqliteWhereMatchCondition.cs │ │ │ ├── SqliteCollection.cs │ │ │ ├── SqliteCollectionOptions.cs │ │ │ ├── SqliteColumn.cs │ │ │ ├── SqliteCommandBuilder.cs │ │ │ ├── SqliteConstants.cs │ │ │ ├── SqliteDynamicCollection.cs │ │ │ ├── SqliteExtensions.cs │ │ │ ├── SqliteFilterTranslator.cs │ │ │ ├── SqliteMapper.cs │ │ │ ├── SqliteModelBuilder.cs │ │ │ ├── SqlitePropertyMapping.cs │ │ │ ├── SqliteServiceCollectionExtensions.cs │ │ │ ├── SqliteVec.csproj │ │ │ ├── SqliteVectorStore.cs │ │ │ └── SqliteVectorStoreOptions.cs │ │ ├── VectorData.Abstractions/ │ │ │ ├── .editorconfig │ │ │ ├── FilterClauses/ │ │ │ │ ├── AnyTagEqualToFilterClause.cs │ │ │ │ ├── EqualToFilterClause.cs │ │ │ │ └── FilterClause.cs │ │ │ ├── PACKAGE.md │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ProviderServices/ │ │ │ │ ├── CollectionJsonModelBuilder.cs │ │ │ │ ├── CollectionModel.cs │ │ │ │ ├── CollectionModelBuilder.cs │ │ │ │ ├── CollectionModelBuildingOptions.cs │ │ │ │ ├── DataPropertyModel.cs │ │ │ │ ├── EmbeddingGenerationDispatcher.cs │ │ │ │ ├── Filter/ │ │ │ │ │ ├── FilterPreprocessingOptions.cs │ │ │ │ │ ├── FilterTranslatorBase.cs │ │ │ │ │ └── QueryParameterExpression.cs │ │ │ │ ├── IRecordCreator.cs │ │ │ │ ├── KeyPropertyModel.cs │ │ │ │ ├── PropertyModel.cs │ │ │ │ ├── VectorDataStrings.cs │ │ │ │ ├── VectorPropertyModel.cs │ │ │ │ └── VectorPropertyModel{TInput}.cs │ │ │ ├── RecordAttributes/ │ │ │ │ ├── VectorStoreDataAttribute.cs │ │ │ │ ├── VectorStoreKeyAttribute.cs │ │ │ │ └── VectorStoreVectorAttribute.cs │ │ │ ├── RecordDefinition/ │ │ │ │ ├── DistanceFunction.cs │ │ │ │ ├── IndexKind.cs │ │ │ │ ├── VectorStoreCollectionDefinition.cs │ │ │ │ ├── VectorStoreDataProperty.cs │ │ │ │ ├── VectorStoreKeyProperty.cs │ │ │ │ ├── VectorStoreProperty.cs │ │ │ │ ├── VectorStoreVectorProperty.cs │ │ │ │ └── VectorStoreVectorProperty{TInput}.cs │ │ │ ├── RecordOptions/ │ │ │ │ ├── FilteredRecordRetrievalOptions.cs │ │ │ │ └── RecordRetrievalOptions.cs │ │ │ ├── Throw.cs │ │ │ ├── VectorData.Abstractions.csproj │ │ │ ├── VectorSearch/ │ │ │ │ ├── HybridSearchOptions.cs │ │ │ │ ├── IKeywordHybridSearchable.cs │ │ │ │ ├── IVectorSearchable.cs │ │ │ │ ├── KeywordHybridSearchExtensions.cs │ │ │ │ ├── RecordSearchOptions.cs │ │ │ │ ├── VectorSearchExtensions.cs │ │ │ │ ├── VectorSearchFilter.cs │ │ │ │ └── VectorSearchResult.cs │ │ │ └── VectorStorage/ │ │ │ ├── VectorStore.cs │ │ │ ├── VectorStoreCollection.cs │ │ │ ├── VectorStoreCollectionMetadata.cs │ │ │ ├── VectorStoreCollectionOptions.cs │ │ │ ├── VectorStoreException.cs │ │ │ ├── VectorStoreExtensions.cs │ │ │ └── VectorStoreMetadata.cs │ │ └── Weaviate/ │ │ ├── AssemblyInfo.cs │ │ ├── Converters/ │ │ │ ├── WeaviateDateOnlyConverter.cs │ │ │ ├── WeaviateDateTimeConverter.cs │ │ │ ├── WeaviateDateTimeOffsetConverter.cs │ │ │ ├── WeaviateNullableDateOnlyConverter.cs │ │ │ ├── WeaviateNullableDateTimeConverter.cs │ │ │ └── WeaviateNullableDateTimeOffsetConverter.cs │ │ ├── Http/ │ │ │ └── HttpRequest.cs │ │ ├── HttpV2/ │ │ │ ├── WeaviateCreateCollectionSchemaRequest.cs │ │ │ ├── WeaviateDeleteCollectionSchemaRequest.cs │ │ │ ├── WeaviateDeleteObjectBatchRequest.cs │ │ │ ├── WeaviateDeleteObjectRequest.cs │ │ │ ├── WeaviateGetCollectionObjectRequest.cs │ │ │ ├── WeaviateGetCollectionSchemaRequest.cs │ │ │ ├── WeaviateGetCollectionSchemaResponse.cs │ │ │ ├── WeaviateGetCollectionsRequest.cs │ │ │ ├── WeaviateGetCollectionsResponse.cs │ │ │ ├── WeaviateUpsertCollectionObjectBatchRequest.cs │ │ │ ├── WeaviateUpsertCollectionObjectBatchResponse.cs │ │ │ ├── WeaviateVectorSearchRequest.cs │ │ │ └── WeaviateVectorSearchResponse.cs │ │ ├── ModelV2/ │ │ │ ├── WeaviateCollectionSchema.cs │ │ │ ├── WeaviateCollectionSchemaProperty.cs │ │ │ ├── WeaviateCollectionSchemaVectorConfig.cs │ │ │ ├── WeaviateCollectionSchemaVectorIndexConfig.cs │ │ │ ├── WeaviateOperationResult.cs │ │ │ ├── WeaviateOperationResultError.cs │ │ │ ├── WeaviateOperationResultErrors.cs │ │ │ ├── WeaviateQueryMatch.cs │ │ │ ├── WeaviateQueryMatchWhereClause.cs │ │ │ └── WeaviateVectorSearchData.cs │ │ ├── Weaviate.csproj │ │ ├── WeaviateCollection.cs │ │ ├── WeaviateCollectionCreateMapping.cs │ │ ├── WeaviateCollectionOptions.cs │ │ ├── WeaviateCollectionSearchMapping.cs │ │ ├── WeaviateConstants.cs │ │ ├── WeaviateDynamicCollection.cs │ │ ├── WeaviateFilterTranslator.cs │ │ ├── WeaviateMapper.cs │ │ ├── WeaviateModelBuilder.cs │ │ ├── WeaviateQueryBuilder.cs │ │ ├── WeaviateServiceCollectionExtensions.cs │ │ ├── WeaviateVectorStore.cs │ │ └── WeaviateVectorStoreOptions.cs │ └── test/ │ ├── Directory.Build.props │ └── VectorData/ │ ├── AzureAISearch.ConformanceTests/ │ │ ├── AzureAISearch.ConformanceTests.csproj │ │ ├── AzureAISearchAllSupportedTypesTests.cs │ │ ├── AzureAISearchCollectionManagementTests.cs │ │ ├── AzureAISearchDependencyInjectionTests.cs │ │ ├── AzureAISearchDistanceFunctionTests.cs │ │ ├── AzureAISearchEmbeddingGenerationTests.cs │ │ ├── AzureAISearchFilterTests.cs │ │ ├── AzureAISearchHybridSearchTests.cs │ │ ├── AzureAISearchIndexKindTests.cs │ │ ├── AzureAISearchTestSuiteImplementationTests.cs │ │ ├── ModelTests/ │ │ │ ├── AzureAISearchBasicModelTests.cs │ │ │ ├── AzureAISearchDynamicModelTests.cs │ │ │ ├── AzureAISearchMultiVectorModelTests.cs │ │ │ ├── AzureAISearchNoDataModelTests.cs │ │ │ └── AzureAISearchNoVectorModelTests.cs │ │ ├── Properties/ │ │ │ └── AssemblyAttributes.cs │ │ ├── Support/ │ │ │ ├── AzureAISearchAllTypes.cs │ │ │ ├── AzureAISearchFixture.cs │ │ │ ├── AzureAISearchTestEnvironment.cs │ │ │ ├── AzureAISearchTestStore.cs │ │ │ └── AzureAISearchUrlRequiredAttribute.cs │ │ └── TypeTests/ │ │ ├── AzureAISearchDataTypeTests.cs │ │ ├── AzureAISearchEmbeddingTypeTests.cs │ │ └── AzureAISearchKeyTypeTests.cs │ ├── AzureAISearch.UnitTests/ │ │ ├── .editorconfig │ │ ├── AzureAISearch.UnitTests.csproj │ │ ├── AzureAISearchCollectionCreateMappingTests.cs │ │ ├── AzureAISearchCollectionTests.cs │ │ ├── AzureAISearchDynamicMapperTests.cs │ │ └── AzureAISearchVectorStoreTests.cs │ ├── Chroma.UnitTests/ │ │ ├── .editorconfig │ │ ├── Chroma.UnitTests.csproj │ │ └── ChromaMemoryStoreTests.cs │ ├── CosmosMongoDB.ConformanceTests/ │ │ ├── CosmosMongoBsonMappingTests.cs │ │ ├── CosmosMongoCollectionManagementTests.cs │ │ ├── CosmosMongoDB.ConformanceTests.csproj │ │ ├── CosmosMongoDependencyInjectionTests.cs │ │ ├── CosmosMongoDistanceFunctionTests.cs │ │ ├── CosmosMongoEmbeddingGenerationTests.cs │ │ ├── CosmosMongoFilterTests.cs │ │ ├── CosmosMongoIndexKindTests.cs │ │ ├── CosmosMongoTestSuiteImplementationTests.cs │ │ ├── ModelTests/ │ │ │ ├── CosmosMongoBasicModelTests.cs │ │ │ ├── CosmosMongoMultiVectorModelTests.cs │ │ │ ├── CosmosMongoNoDataModelTests.cs │ │ │ └── CosmosMongoNoVectorModelTests.cs │ │ ├── Properties/ │ │ │ └── AssemblyAttributes.cs │ │ ├── Support/ │ │ │ ├── CosmosConnectionStringRequiredAttribute.cs │ │ │ ├── CosmosMongoFixture.cs │ │ │ ├── CosmosMongoTestEnvironment.cs │ │ │ └── CosmosMongoTestStore.cs │ │ └── TypeTests/ │ │ ├── CosmosMongoDataTypeTests.cs │ │ ├── CosmosMongoEmbeddingTypeTests.cs │ │ └── CosmosMongoKeyTypeTests.cs │ ├── CosmosMongoDB.UnitTests/ │ │ ├── .editorconfig │ │ ├── CosmosMongoCollectionSearchMappingTests.cs │ │ ├── CosmosMongoCollectionTests.cs │ │ ├── CosmosMongoDB.UnitTests.csproj │ │ ├── CosmosMongoHotelModel.cs │ │ └── CosmosMongoVectorStoreTests.cs │ ├── CosmosNoSql.ConformanceTests/ │ │ ├── CosmosNoSql.ConformanceTests.csproj │ │ ├── CosmosNoSqlCollectionManagementTests.cs │ │ ├── CosmosNoSqlCollectionOptionsTests.cs │ │ ├── CosmosNoSqlDependencyInjectionTests.cs │ │ ├── CosmosNoSqlDistanceFunctionTests.cs │ │ ├── CosmosNoSqlEmbeddingGenerationTests.cs │ │ ├── CosmosNoSqlFilterTests.cs │ │ ├── CosmosNoSqlHybridSearchTests.cs │ │ ├── CosmosNoSqlIndexKindTests.cs │ │ ├── CosmosNoSqlTestSuiteImplementationTests.cs │ │ ├── ModelTests/ │ │ │ ├── CosmosNoSqlBasicModelTests.cs │ │ │ ├── CosmosNoSqlDynamicModelTests.cs │ │ │ ├── CosmosNoSqlMultiVectorModelTests.cs │ │ │ ├── CosmosNoSqlNoDataModelTests.cs │ │ │ └── CosmosNoSqlNoVectorConformanceTests.cs │ │ ├── Properties/ │ │ │ └── AssemblyAttributes.cs │ │ ├── Support/ │ │ │ ├── CosmosConnectionStringRequiredAttribute.cs │ │ │ ├── CosmosNoSqlFixture.cs │ │ │ ├── CosmosNoSqlTestEnvironment.cs │ │ │ └── CosmosNoSqlTestStore.cs │ │ └── TypeTests/ │ │ ├── CosmosNoSqlDataTypeTests.cs │ │ ├── CosmosNoSqlEmbeddingTypeTests.cs │ │ └── CosmosNoSqlKeyTypeTests.cs │ ├── CosmosNoSql.UnitTests/ │ │ ├── .editorconfig │ │ ├── CosmosNoSql.UnitTests.csproj │ │ ├── CosmosNoSqlCollectionQueryBuilderTests.cs │ │ ├── CosmosNoSqlCollectionTests.cs │ │ ├── CosmosNoSqlDynamicMapperTests.cs │ │ ├── CosmosNoSqlHotel.cs │ │ ├── CosmosNoSqlMapperTests.cs │ │ └── CosmosNoSqlVectorStoreTests.cs │ ├── Directory.Build.props │ ├── InMemory.ConformanceTests/ │ │ ├── InMemory.ConformanceTests.csproj │ │ ├── InMemoryCollectionManagementTests.cs │ │ ├── InMemoryDistanceFunctionTests.cs │ │ ├── InMemoryEmbeddingGenerationTests.cs │ │ ├── InMemoryFilterTests.cs │ │ ├── InMemoryIndexKindTests.cs │ │ ├── InMemoryTestSuiteImplementationTests.cs │ │ ├── ModelTests/ │ │ │ ├── InMemoryBasicModelTests.cs │ │ │ ├── InMemoryDynamicModelTests.cs │ │ │ ├── InMemoryMultiVectorModelTests.cs │ │ │ ├── InMemoryNoDataModelTests.cs │ │ │ └── InMemoryNoVectorModelTests.cs │ │ ├── Support/ │ │ │ ├── InMemoryFixture.cs │ │ │ └── InMemoryTestStore.cs │ │ └── TypeTests/ │ │ ├── InMemoryDataTypeTests.cs │ │ ├── InMemoryEmbeddingTypeTests.cs │ │ └── InMemoryKeyTypeTests.cs │ ├── InMemory.UnitTests/ │ │ ├── .editorconfig │ │ ├── InMemory.UnitTests.csproj │ │ ├── InMemoryServiceCollectionExtensionsTests.cs │ │ ├── InMemoryVectorStoreExtensionsTests.cs │ │ └── InMemoryVectorStoreTests.cs │ ├── MongoDB.ConformanceTests/ │ │ ├── ModelTests/ │ │ │ ├── MongoBasicModelTests.cs │ │ │ ├── MongoDynamicModelTests.cs │ │ │ ├── MongoMultiVectorModelTests.cs │ │ │ ├── MongoNoDataModelTests.cs │ │ │ └── MongoNoVectorConformanceTests.cs │ │ ├── MongoBsonMappingTests.cs │ │ ├── MongoCollectionManagementTests.cs │ │ ├── MongoDB.ConformanceTests.csproj │ │ ├── MongoDependencyInjectionTests.cs │ │ ├── MongoDistanceFunctionTests.cs │ │ ├── MongoEmbeddingGenerationTests.cs │ │ ├── MongoFilterTests.cs │ │ ├── MongoHybridSearchTests.cs │ │ ├── MongoIndexKindTests.cs │ │ ├── MongoTestSuiteImplementationTests.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Support/ │ │ │ ├── MongoFixture.cs │ │ │ ├── MongoTestEnvironment.cs │ │ │ └── MongoTestStore.cs │ │ └── TypeTests/ │ │ ├── MongoDataTypeTests.cs │ │ ├── MongoEmbeddingTypeTests.cs │ │ └── MongoKeyTypeTests.cs │ ├── MongoDB.UnitTests/ │ │ ├── .editorconfig │ │ ├── MongoCollectionSearchMappingTests.cs │ │ ├── MongoCollectionTests.cs │ │ ├── MongoDB.UnitTests.csproj │ │ ├── MongoDynamicMapperTests.cs │ │ ├── MongoHotelModel.cs │ │ ├── MongoMapperTests.cs │ │ └── MongoVectorStoreTests.cs │ ├── PgVector.ConformanceTests/ │ │ ├── ModelTests/ │ │ │ ├── PostgresBasicModelTests.cs │ │ │ ├── PostgresDynamicModelTests.cs │ │ │ ├── PostgresMultiVectorModelTests.cs │ │ │ ├── PostgresNoDataModelTests.cs │ │ │ └── PostgresNoVectorModelTests.cs │ │ ├── PgVector.ConformanceTests.csproj │ │ ├── PgVectorTestSuiteImplementationTests.cs │ │ ├── PostgresCollectionManagementTests.cs │ │ ├── PostgresDependencyInjectionTests.cs │ │ ├── PostgresDistanceFunctionTests.cs │ │ ├── PostgresEmbeddingGenerationTests.cs │ │ ├── PostgresFilterTests.cs │ │ ├── PostgresHybridSearchTests.cs │ │ ├── PostgresIndexKindTests.cs │ │ ├── README.md │ │ ├── Support/ │ │ │ ├── PostgresTestEnvironment.cs │ │ │ └── PostgresTestStore.cs │ │ ├── TypeTests/ │ │ │ ├── PostgresDataTypeTests.cs │ │ │ ├── PostgresEmbeddingTypeTests.cs │ │ │ └── PostgresKeyTypeTests.cs │ │ └── testsettings.json │ ├── PgVector.UnitTests/ │ │ ├── PgVector.UnitTests.csproj │ │ ├── PostgresCollectionTests.cs │ │ ├── PostgresFilterTranslatorTests.cs │ │ ├── PostgresHotel.cs │ │ ├── PostgresPropertyExtensionsTests.cs │ │ ├── PostgresPropertyMappingTests.cs │ │ └── PostgresSqlBuilderTests.cs │ ├── Pinecone.ConformanceTests/ │ │ ├── ModelTests/ │ │ │ ├── PineconeBasicModelTests.cs │ │ │ ├── PineconeDynamicModelTests.cs │ │ │ └── PineconeNoDataModelTests.cs │ │ ├── Pinecone.ConformanceTests.csproj │ │ ├── PineconeAllSupportedTypesTests.cs │ │ ├── PineconeCollectionManagementTests.cs │ │ ├── PineconeDependencyInjectionTests.cs │ │ ├── PineconeDistanceFunctionTests.cs │ │ ├── PineconeEmbeddingGenerationTests.cs │ │ ├── PineconeFilterTests.cs │ │ ├── PineconeIndexKindTests.cs │ │ ├── PineconeTestSuiteImplementationTests.cs │ │ ├── Properties/ │ │ │ └── AssemblyAttributes.cs │ │ ├── Support/ │ │ │ ├── PineconeAllTypes.cs │ │ │ ├── PineconeFixture.cs │ │ │ └── PineconeTestStore.cs │ │ └── TypeTests/ │ │ ├── PineconeDataTypeTests.cs │ │ ├── PineconeEmbeddingTypeTests.cs │ │ └── PineconeKeyTypeTests.cs │ ├── Pinecone.UnitTests/ │ │ ├── .editorconfig │ │ ├── Pinecone.UnitTests.csproj │ │ └── PineconeCollectionTests.cs │ ├── Qdrant.ConformanceTests/ │ │ ├── ModelTests/ │ │ │ ├── QdrantBasicModelTests.cs │ │ │ ├── QdrantDynamicModelTests.cs │ │ │ ├── QdrantMultiVectorModelTests.cs │ │ │ └── QdrantNoDataModelTests.cs │ │ ├── Qdrant.ConformanceTests.csproj │ │ ├── QdrantCollectionManagementTests.cs │ │ ├── QdrantDependencyInjectionTests.cs │ │ ├── QdrantDistanceFunctionTests.cs │ │ ├── QdrantEmbeddingGenerationTests.cs │ │ ├── QdrantFilterTests.cs │ │ ├── QdrantHybridSearchTests.cs │ │ ├── QdrantIndexKindTests.cs │ │ ├── QdrantTestSuiteImplementationTests.cs │ │ ├── Support/ │ │ │ ├── QdrantNamedVectorsFixture.cs │ │ │ ├── QdrantTestStore.cs │ │ │ └── QdrantUnnamedVectorFixture.cs │ │ └── TypeTests/ │ │ ├── QdrantDataTypeTests.cs │ │ ├── QdrantEmbeddingTypeTests.cs │ │ └── QdrantKeyTypeTests.cs │ ├── Qdrant.UnitTests/ │ │ ├── .editorconfig │ │ ├── Qdrant.UnitTests.csproj │ │ ├── QdrantCollectionCreateMappingTests.cs │ │ ├── QdrantCollectionSearchMappingTests.cs │ │ ├── QdrantCollectionTests.cs │ │ ├── QdrantMapperTests.cs │ │ └── QdrantVectorStoreTests.cs │ ├── Redis.ConformanceTests/ │ │ ├── FakeDatabase.cs │ │ ├── ModelTests/ │ │ │ ├── RedisHashSetBasicModelTests.cs │ │ │ ├── RedisHashSetDynamicModelTests.cs │ │ │ ├── RedisHashSetMultiVectorModelTests.cs │ │ │ ├── RedisHashSetNoDataModelTests.cs │ │ │ ├── RedisHashSetNoVectorModelTests.cs │ │ │ ├── RedisJsonBasicModelTests.cs │ │ │ ├── RedisJsonDynamicModelTests.cs │ │ │ ├── RedisJsonMultiVectorModelTests.cs │ │ │ ├── RedisJsonNoDataModelTests.cs │ │ │ └── RedisJsonNoVectorModelTests.cs │ │ ├── Redis.ConformanceTests.csproj │ │ ├── RedisFilterTests.cs │ │ ├── RedisHashSetCollectionManagementTests.cs │ │ ├── RedisHashSetDependencyInjectionTests.cs │ │ ├── RedisHashSetDistanceFunctionTests.cs │ │ ├── RedisHashSetEmbeddingGenerationTests.cs │ │ ├── RedisHashSetIndexKindTests.cs │ │ ├── RedisJsonCollectionManagementTests.cs │ │ ├── RedisJsonDependencyInjectionTests.cs │ │ ├── RedisJsonDistanceFunctionTests.cs │ │ ├── RedisJsonEmbeddingGenerationTests.cs │ │ ├── RedisJsonIndexKindTests.cs │ │ ├── RedisJsonOptionsTests.cs │ │ ├── RedisTestSuiteImplementationTests.cs │ │ ├── Support/ │ │ │ ├── RedisFixture.cs │ │ │ ├── RedisHashSetFixture.cs │ │ │ ├── RedisJsonFixture.cs │ │ │ └── RedisTestStore.cs │ │ └── TypeTests/ │ │ ├── RedisHashSetDataTypeTests.cs │ │ ├── RedisHashSetEmbeddingTypeTests.cs │ │ ├── RedisHashSetKeyTypeTests.cs │ │ ├── RedisJsonDataTypeTests.cs │ │ ├── RedisJsonEmbeddingTypeTests.cs │ │ └── RedisJsonKeyTypeTests.cs │ ├── Redis.UnitTests/ │ │ ├── .editorconfig │ │ ├── Redis.UnitTests.csproj │ │ ├── RedisCollectionCreateMappingTests.cs │ │ ├── RedisCollectionSearchMappingTests.cs │ │ ├── RedisFilterTranslatorTests.cs │ │ ├── RedisHashSetCollectionTests.cs │ │ ├── RedisHashSetDynamicMappingTests.cs │ │ ├── RedisHashSetMapperTests.cs │ │ ├── RedisHashSetMappingTestHelpers.cs │ │ ├── RedisJsonCollectionTests.cs │ │ ├── RedisJsonDynamicMapperTests.cs │ │ ├── RedisJsonMapperTests.cs │ │ └── RedisVectorStoreTests.cs │ ├── SqlServer.ConformanceTests/ │ │ ├── ModelTests/ │ │ │ ├── SqlServerBasicModelTests.cs │ │ │ ├── SqlServerDynamicModelTests.cs │ │ │ ├── SqlServerMultiVectorModelTests.cs │ │ │ ├── SqlServerNoDataModelTests.cs │ │ │ └── SqlServerNoVectorModelTests.cs │ │ ├── Properties/ │ │ │ └── AssemblyAttributes.cs │ │ ├── README.md │ │ ├── SqlServer.ConformanceTests.csproj │ │ ├── SqlServerCollectionManagementTests.cs │ │ ├── SqlServerCommandBuilderTests.cs │ │ ├── SqlServerDependencyInjectionTests.cs │ │ ├── SqlServerDiskAnnVectorSearchTests.cs │ │ ├── SqlServerDistanceFunctionTests.cs │ │ ├── SqlServerEmbeddingGenerationTests.cs │ │ ├── SqlServerFilterTests.cs │ │ ├── SqlServerHybridSearchTests.cs │ │ ├── SqlServerIndexKindTests.cs │ │ ├── SqlServerTestSuiteImplementationTests.cs │ │ ├── Support/ │ │ │ ├── SqlServerTestEnvironment.cs │ │ │ └── SqlServerTestStore.cs │ │ ├── TypeTests/ │ │ │ ├── SqlServerDataTypeTests.cs │ │ │ ├── SqlServerEmbeddingTypeTests.cs │ │ │ └── SqlServerKeyTypeTests.cs │ │ └── testsettings.json │ ├── SqliteVec.ConformanceTests/ │ │ ├── ModelTests/ │ │ │ ├── SqliteBasicModelTests.cs │ │ │ ├── SqliteMultiVectorModelTests.cs │ │ │ ├── SqliteNoDataModelTests.cs │ │ │ └── SqliteNoVectorModelTests.cs │ │ ├── Properties/ │ │ │ └── AssemblyAttributes.cs │ │ ├── SqliteCollectionManagementTests.cs │ │ ├── SqliteDependencyInjectionTests.cs │ │ ├── SqliteDistanceFunctionTests.cs │ │ ├── SqliteEmbeddingGenerationTests.cs │ │ ├── SqliteFilterTests.cs │ │ ├── SqliteIndexKindTests.cs │ │ ├── SqliteTestSuiteImplementationTests.cs │ │ ├── SqliteVec.ConformanceTests.csproj │ │ ├── Support/ │ │ │ ├── SqliteFixture.cs │ │ │ ├── SqliteTestEnvironment.cs │ │ │ ├── SqliteTestStore.cs │ │ │ └── SqliteVecRequiredAttribute.cs │ │ └── TypeTests/ │ │ ├── SqliteDataTypeTests.cs │ │ ├── SqliteEmbeddingTypeTests.cs │ │ └── SqliteKeyTypeTests.cs │ ├── SqliteVec.UnitTests/ │ │ ├── SqliteCollectionTests.cs │ │ ├── SqliteCommandBuilderTests.cs │ │ ├── SqliteConditionsTests.cs │ │ ├── SqliteHotel.cs │ │ ├── SqlitePropertyMappingTests.cs │ │ ├── SqliteVec.UnitTests.csproj │ │ └── SqliteVectorStoreTests.cs │ ├── VectorData.ConformanceTests/ │ │ ├── CollectionManagementTests.cs │ │ ├── DependencyInjectionTests.cs │ │ ├── DistanceFunctionTests.cs │ │ ├── EmbeddingGenerationTests.cs │ │ ├── FilterTests.cs │ │ ├── HybridSearchTests.cs │ │ ├── IndexKindTests.cs │ │ ├── ModelTests/ │ │ │ ├── BasicModelTests.cs │ │ │ ├── DynamicModelTests.cs │ │ │ ├── MultiVectorConformanceTests.cs │ │ │ ├── NoDataModelTests.cs │ │ │ └── NoVectorConformanceTests.cs │ │ ├── Support/ │ │ │ ├── DynamicVectorStoreCollectionFixture.cs │ │ │ ├── TestRecord.cs │ │ │ ├── TestStore.cs │ │ │ ├── VectorStoreCollectionFixture.cs │ │ │ ├── VectorStoreCollectionFixtureBase.cs │ │ │ └── VectorStoreFixture.cs │ │ ├── TestSuiteImplementationTests.cs │ │ ├── TypeTests/ │ │ │ ├── DataTypeTests.cs │ │ │ ├── EmbeddingTypeTests.cs │ │ │ └── KeyTypeTests.cs │ │ ├── VectorData.ConformanceTests.csproj │ │ └── Xunit/ │ │ ├── ConditionalFactAttribute.cs │ │ ├── ConditionalFactDiscoverer.cs │ │ ├── ConditionalFactTestCase.cs │ │ ├── ConditionalTheoryAttribute.cs │ │ ├── ConditionalTheoryDiscoverer.cs │ │ ├── ConditionalTheoryTestCase.cs │ │ ├── DisableTestsAttribute.cs │ │ ├── ITestCondition.cs │ │ └── XunitTestCaseExtensions.cs │ ├── VectorData.UnitTests/ │ │ ├── CollectionModelBuilderTests.cs │ │ ├── PropertyModelTests.cs │ │ └── VectorData.UnitTests.csproj │ ├── Weaviate.ConformanceTests/ │ │ ├── ModelTests/ │ │ │ ├── WeaviateBasicModelTests.cs │ │ │ ├── WeaviateDynamicModelTests.cs │ │ │ ├── WeaviateMultiVectorModelTests.cs │ │ │ ├── WeaviateNoDataModelTests.cs │ │ │ └── WeaviateNoVectorModelTests.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Support/ │ │ │ ├── TestContainer/ │ │ │ │ ├── WeaviateBuilder.cs │ │ │ │ ├── WeaviateConfiguration.cs │ │ │ │ └── WeaviateContainer.cs │ │ │ └── WeaviateTestStore.cs │ │ ├── TypeTests/ │ │ │ ├── WeaviateDataTypeTests.cs │ │ │ ├── WeaviateEmbeddingTypeTests.cs │ │ │ └── WeaviateKeyTypeTests.cs │ │ ├── Weaviate.ConformanceTests.csproj │ │ ├── WeaviateCollectionManagementTests.cs │ │ ├── WeaviateDependencyInjectionTests.cs │ │ ├── WeaviateDistanceFunctionTests.cs │ │ ├── WeaviateEmbeddingGenerationTests.cs │ │ ├── WeaviateFilterTests.cs │ │ ├── WeaviateHybridSearchTests.cs │ │ ├── WeaviateIndexKindTests.cs │ │ └── WeaviateTestSuiteImplementationTests.cs │ └── Weaviate.UnitTests/ │ ├── .editorconfig │ ├── Weaviate.UnitTests.csproj │ ├── WeaviateCollectionCreateMappingTests.cs │ ├── WeaviateCollectionSearchMappingTests.cs │ ├── WeaviateCollectionTests.cs │ ├── WeaviateDynamicMapperTests.cs │ ├── WeaviateHotel.cs │ ├── WeaviateMapperTests.cs │ ├── WeaviateQueryBuilderTests.cs │ └── WeaviateVectorStoreTests.cs ├── java/ │ └── README.md ├── prompt_template_samples/ │ ├── CalendarPlugin/ │ │ └── AssistantShowCalendarEvents/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── ChatPlugin/ │ │ ├── Chat/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ ├── ChatFilter/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ ├── ChatGPT/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ ├── ChatUser/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ └── ChatV2/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── ChildrensBookPlugin/ │ │ ├── BookIdeas/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ └── CreateBook/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── ClassificationPlugin/ │ │ ├── Importance/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ └── Question/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── CodingPlugin/ │ │ ├── Code/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ ├── CodePython/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ ├── CommandLinePython/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ ├── DOSScript/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ ├── EmailSearch/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ └── Entity/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── FunPlugin/ │ │ ├── Excuses/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ ├── Joke/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ └── Limerick/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── GroundingPlugin/ │ │ ├── ExciseEntities/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ ├── ExtractEntities/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ └── ReferenceCheckEntities/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── IntentDetectionPlugin/ │ │ └── AssistantIntent/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── MiscPlugin/ │ │ ├── Continue/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ └── ElementAtIndex/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── QAPlugin/ │ │ ├── AssistantResults/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ ├── ContextQuery/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ ├── Form/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ ├── GitHubMemoryQuery/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ ├── QNA/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ └── Question/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── SummarizePlugin/ │ │ ├── MakeAbstractReadable/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ ├── Notegen/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ ├── Summarize/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ └── Topics/ │ │ ├── config.json │ │ └── skprompt.txt │ └── WriterPlugin/ │ ├── Acronym/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── AcronymGenerator/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── AcronymReverse/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── Brainstorm/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── EmailGen/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── EmailTo/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── EnglishImprover/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── NovelChapter/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── NovelChapterWithNotes/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── NovelOutline/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── Rewrite/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── ShortPoem/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── StoryGen/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── TellMeMore/ │ │ ├── config.json │ │ └── skprompt.txt │ ├── Translate/ │ │ ├── config.json │ │ └── skprompt.txt │ └── TwoSentenceSummary/ │ ├── config.json │ └── skprompt.txt └── python/ ├── .coveragerc ├── .cspell.json ├── .editorconfig ├── .pre-commit-config.yaml ├── DEV_SETUP.md ├── LICENSE ├── Makefile ├── README.md ├── mypy.ini ├── pyproject.toml ├── samples/ │ ├── README.md │ ├── SAMPLE_GUIDELINES.md │ ├── __init__.py │ ├── concepts/ │ │ ├── README.md │ │ ├── agents/ │ │ │ ├── README.md │ │ │ ├── autogen_conversable_agent/ │ │ │ │ ├── README.md │ │ │ │ ├── autogen_conversable_agent_code_executor.py │ │ │ │ ├── autogen_conversable_agent_convo_with_tools.py │ │ │ │ └── autogen_conversable_agent_simple_convo.py │ │ │ ├── azure_ai_agent/ │ │ │ │ ├── README.md │ │ │ │ ├── azure_ai_agent_as_kernel_function.py │ │ │ │ ├── azure_ai_agent_auto_func_invocation_filter.py │ │ │ │ ├── azure_ai_agent_auto_func_invocation_filter_streaming.py │ │ │ │ ├── azure_ai_agent_azure_ai_search.py │ │ │ │ ├── azure_ai_agent_bing_grounding.py │ │ │ │ ├── azure_ai_agent_bing_grounding_streaming_with_message_callback.py │ │ │ │ ├── azure_ai_agent_code_interpreter_streaming_with_message_callback.py │ │ │ │ ├── azure_ai_agent_declarative_azure_ai_search.py │ │ │ │ ├── azure_ai_agent_declarative_bing_grounding.py │ │ │ │ ├── azure_ai_agent_declarative_code_interpreter.py │ │ │ │ ├── azure_ai_agent_declarative_file_search.py │ │ │ │ ├── azure_ai_agent_declarative_function_calling_from_file.py │ │ │ │ ├── azure_ai_agent_declarative_openapi.py │ │ │ │ ├── azure_ai_agent_declarative_templating.py │ │ │ │ ├── azure_ai_agent_declarative_with_existing_agent_id.py │ │ │ │ ├── azure_ai_agent_deep_research_streaming.py │ │ │ │ ├── azure_ai_agent_file_manipulation.py │ │ │ │ ├── azure_ai_agent_mcp_streaming.py │ │ │ │ ├── azure_ai_agent_message_callback.py │ │ │ │ ├── azure_ai_agent_message_callback_streaming.py │ │ │ │ ├── azure_ai_agent_prompt_templating.py │ │ │ │ ├── azure_ai_agent_retrieve_messages_from_thread.py │ │ │ │ ├── azure_ai_agent_streaming.py │ │ │ │ ├── azure_ai_agent_structured_outputs.py │ │ │ │ └── azure_ai_agent_truncation_strategy.py │ │ │ ├── bedrock_agent/ │ │ │ │ ├── README.md │ │ │ │ ├── bedrock_agent_retrieval.py │ │ │ │ ├── bedrock_agent_simple_chat.py │ │ │ │ ├── bedrock_agent_simple_chat_streaming.py │ │ │ │ ├── bedrock_agent_with_code_interpreter.py │ │ │ │ ├── bedrock_agent_with_code_interpreter_streaming.py │ │ │ │ ├── bedrock_agent_with_kernel_function.py │ │ │ │ ├── bedrock_agent_with_kernel_function_simple.py │ │ │ │ ├── bedrock_agent_with_kernel_function_streaming.py │ │ │ │ ├── bedrock_mixed_chat_agents.py │ │ │ │ └── bedrock_mixed_chat_agents_streaming.py │ │ │ ├── chat_completion_agent/ │ │ │ │ ├── README.md │ │ │ │ ├── chat_completion_agent_as_kernel_function.py │ │ │ │ ├── chat_completion_agent_function_termination.py │ │ │ │ ├── chat_completion_agent_message_callback.py │ │ │ │ ├── chat_completion_agent_message_callback_streaming.py │ │ │ │ ├── chat_completion_agent_prompt_templating.py │ │ │ │ ├── chat_completion_agent_streaming_token_usage.py │ │ │ │ ├── chat_completion_agent_summary_history_reducer_agent_chat.py │ │ │ │ ├── chat_completion_agent_summary_history_reducer_single_agent.py │ │ │ │ ├── chat_completion_agent_token_usage.py │ │ │ │ ├── chat_completion_agent_truncate_history_reducer_agent_chat.py │ │ │ │ └── chat_completion_agent_truncate_history_reducer_single_agent.py │ │ │ ├── mixed_chat/ │ │ │ │ ├── mixed_chat_agents.py │ │ │ │ ├── mixed_chat_agents_plugins.py │ │ │ │ ├── mixed_chat_files.py │ │ │ │ ├── mixed_chat_images.py │ │ │ │ ├── mixed_chat_reset.py │ │ │ │ └── mixed_chat_streaming.py │ │ │ ├── openai_assistant/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── azure_openai_assistant_declarative_code_interpreter.py │ │ │ │ ├── azure_openai_assistant_declarative_file_search.py │ │ │ │ ├── azure_openai_assistant_declarative_function_calling_from_file.py │ │ │ │ ├── azure_openai_assistant_declarative_templating.py │ │ │ │ ├── azure_openai_assistant_declarative_with_existing_agent_id.py │ │ │ │ ├── openai_assistant_auto_func_invocation_filter.py │ │ │ │ ├── openai_assistant_auto_func_invocation_filter_streaming.py │ │ │ │ ├── openai_assistant_chart_maker.py │ │ │ │ ├── openai_assistant_chart_maker_streaming.py │ │ │ │ ├── openai_assistant_declarative_code_interpreter.py │ │ │ │ ├── openai_assistant_declarative_file_search.py │ │ │ │ ├── openai_assistant_declarative_function_calling_from_file.py │ │ │ │ ├── openai_assistant_declarative_templating.py │ │ │ │ ├── openai_assistant_declarative_with_existing_agent_id.py │ │ │ │ ├── openai_assistant_file_manipulation.py │ │ │ │ ├── openai_assistant_file_manipulation_streaming.py │ │ │ │ ├── openai_assistant_message_callback.py │ │ │ │ ├── openai_assistant_message_callback_streaming.py │ │ │ │ ├── openai_assistant_retrieval.py │ │ │ │ ├── openai_assistant_sample_utils.py │ │ │ │ ├── openai_assistant_streaming.py │ │ │ │ ├── openai_assistant_structured_outputs.py │ │ │ │ ├── openai_assistant_templating_streaming.py │ │ │ │ └── openai_assistant_vision_streaming.py │ │ │ └── openai_responses/ │ │ │ ├── azure_openai_responses_agent_declarative_file_search.py │ │ │ ├── azure_openai_responses_agent_declarative_function_calling_from_file.py │ │ │ ├── azure_openai_responses_agent_declarative_templating.py │ │ │ ├── openai_responses_agent_declarative_file_search.py │ │ │ ├── openai_responses_agent_declarative_function_calling_from_file.py │ │ │ ├── openai_responses_agent_declarative_templating.py │ │ │ ├── openai_responses_agent_declarative_web_search.py │ │ │ ├── responses_agent_binary_content_upload.py │ │ │ ├── responses_agent_file_search_streaming.py │ │ │ ├── responses_agent_message_callback.py │ │ │ ├── responses_agent_message_callback_streaming.py │ │ │ ├── responses_agent_plugins_streaming.py │ │ │ ├── responses_agent_reasoning.py │ │ │ ├── responses_agent_reasoning_streaming.py │ │ │ ├── responses_agent_reuse_existing_thread_id.py │ │ │ └── responses_agent_web_search_streaming.py │ │ ├── audio/ │ │ │ ├── 01-chat_with_audio_input.py │ │ │ ├── 02-chat_with_audio_output.py │ │ │ ├── 03-chat_with_audio_input_output.py │ │ │ ├── audio_from_prompt.py │ │ │ ├── audio_player.py │ │ │ └── audio_recorder.py │ │ ├── auto_function_calling/ │ │ │ ├── azure_python_code_interpreter_function_calling.py │ │ │ ├── chat_completion_with_auto_function_calling.py │ │ │ ├── chat_completion_with_auto_function_calling_streaming.py │ │ │ ├── chat_completion_with_manual_function_calling.py │ │ │ ├── chat_completion_with_manual_function_calling_streaming.py │ │ │ ├── function_calling_with_required_type.py │ │ │ ├── functions_defined_in_json_prompt.py │ │ │ ├── functions_defined_in_yaml_prompt.py │ │ │ ├── nexus_raven.py │ │ │ └── parallel_function_calling.py │ │ ├── caching/ │ │ │ └── semantic_caching.py │ │ ├── chat_completion/ │ │ │ ├── simple_chatbot.py │ │ │ ├── simple_chatbot_kernel_function.py │ │ │ ├── simple_chatbot_logit_bias.py │ │ │ ├── simple_chatbot_store_metadata.py │ │ │ ├── simple_chatbot_streaming.py │ │ │ ├── simple_chatbot_with_image.py │ │ │ ├── simple_chatbot_with_summary_history_reducer.py │ │ │ ├── simple_chatbot_with_summary_history_reducer_autoreduce.py │ │ │ ├── simple_chatbot_with_summary_history_reducer_keep_func_content.py │ │ │ ├── simple_chatbot_with_truncation_history_reducer.py │ │ │ └── simple_chatbot_with_truncation_history_reducer_autoreduce.py │ │ ├── chat_history/ │ │ │ ├── README.md │ │ │ ├── serialize_chat_history.py │ │ │ └── store_chat_history_in_cosmosdb.py │ │ ├── embedding/ │ │ │ └── text_embedding_generation.py │ │ ├── filtering/ │ │ │ ├── auto_function_invoke_filters.py │ │ │ ├── function_invocation_filters.py │ │ │ ├── function_invocation_filters_stream.py │ │ │ ├── prompt_filters.py │ │ │ ├── resources/ │ │ │ │ └── chat/ │ │ │ │ └── chat.yaml │ │ │ ├── retry_with_different_model.py │ │ │ └── retry_with_filters.py │ │ ├── functions/ │ │ │ ├── agent_framework_tools.py │ │ │ └── kernel_arguments.py │ │ ├── grounding/ │ │ │ └── grounded.py │ │ ├── images/ │ │ │ ├── image_gen_prompt.py │ │ │ └── image_generation.py │ │ ├── local_models/ │ │ │ ├── foundry_local_chatbot.py │ │ │ ├── lm_studio_chat_completion.py │ │ │ ├── lm_studio_text_embedding.py │ │ │ ├── ollama_chat_completion.py │ │ │ ├── onnx_chat_completion.py │ │ │ ├── onnx_phi3_vision_completion.py │ │ │ └── onnx_text_completion.py │ │ ├── logging/ │ │ │ └── setup_logging.py │ │ ├── mcp/ │ │ │ ├── README.md │ │ │ ├── agent_with_http_mcp_plugin.py │ │ │ ├── agent_with_mcp_agent.py │ │ │ ├── agent_with_mcp_plugin.py │ │ │ ├── agent_with_mcp_sampling.py │ │ │ ├── azure_ai_agent_with_local_server.py │ │ │ ├── azure_ai_agent_with_mcp_plugin.py │ │ │ ├── local_agent_with_local_server.py │ │ │ ├── mcp_as_plugin.py │ │ │ └── servers/ │ │ │ ├── menu_agent_server.py │ │ │ └── restaurant_booking_agent_server.py │ │ ├── memory/ │ │ │ ├── azure_ai_search_hotel_samples/ │ │ │ │ ├── 1_interact_with_the_collection.py │ │ │ │ ├── 2_use_as_a_plugin.py │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ └── data_model.py │ │ │ ├── complex_memory.py │ │ │ ├── data_models.py │ │ │ ├── memory_with_pandas.py │ │ │ ├── simple_memory.py │ │ │ └── utils.py │ │ ├── model_as_a_service/ │ │ │ ├── README.md │ │ │ ├── helpers.py │ │ │ └── mmlu_model_eval.py │ │ ├── on_your_data/ │ │ │ ├── azure_chat_gpt_with_data_api.py │ │ │ ├── azure_chat_gpt_with_data_api_function_calling.py │ │ │ └── azure_chat_gpt_with_data_api_vector_search.py │ │ ├── plugins/ │ │ │ ├── azure_key_vault_settings.py │ │ │ ├── azure_python_code_interpreter.py │ │ │ ├── crew_ai/ │ │ │ │ ├── README.md │ │ │ │ └── crew_ai_plugin.py │ │ │ ├── openai_function_calling_with_custom_plugin.py │ │ │ ├── openapi/ │ │ │ │ ├── README.md │ │ │ │ ├── openapi.yaml │ │ │ │ ├── openapi_client.py │ │ │ │ └── openapi_server.py │ │ │ └── plugins_from_dir.py │ │ ├── processes/ │ │ │ ├── cycles_with_fan_in.py │ │ │ ├── nested_process.py │ │ │ └── plan_and_execute.py │ │ ├── prompt_templates/ │ │ │ ├── azure_chat_gpt_api_handlebars.py │ │ │ ├── azure_chat_gpt_api_jinja2.py │ │ │ ├── configuring_prompts.py │ │ │ ├── handlebars_prompts.py │ │ │ ├── load_yaml_prompt.py │ │ │ └── template_language.py │ │ ├── rag/ │ │ │ ├── rag_with_vector_collection.py │ │ │ └── self_critique_rag.py │ │ ├── realtime/ │ │ │ ├── README.md │ │ │ ├── realtime_agent_with_function_calling_webrtc.py │ │ │ ├── realtime_agent_with_function_calling_websocket.py │ │ │ ├── simple_realtime_chat_webrtc.py │ │ │ ├── simple_realtime_chat_websocket.py │ │ │ └── utils.py │ │ ├── reasoning/ │ │ │ ├── simple_reasoning.py │ │ │ ├── simple_reasoning_azure_ai_inference.py │ │ │ └── simple_reasoning_function_calling.py │ │ ├── resources/ │ │ │ ├── __init__.py │ │ │ ├── agent_assistant_file_manipulation/ │ │ │ │ └── sales.csv │ │ │ ├── declarative_spec/ │ │ │ │ ├── azure_ai_agent_spec.yaml │ │ │ │ ├── azure_assistant_spec.yaml │ │ │ │ ├── azure_responses_spec.yaml │ │ │ │ ├── openai_assistant_spec.yaml │ │ │ │ └── openai_responses_spec.yaml │ │ │ ├── email_plugin/ │ │ │ │ └── native_function.py │ │ │ ├── function_choice_json/ │ │ │ │ └── ChatBot/ │ │ │ │ ├── config.json │ │ │ │ └── skprompt.txt │ │ │ ├── function_choice_yaml/ │ │ │ │ └── defined_function.yaml │ │ │ ├── mixed_chat_files/ │ │ │ │ └── user-context.txt │ │ │ ├── open_ai_plugins/ │ │ │ │ ├── akv-openai.json │ │ │ │ └── akv-openapi.yaml │ │ │ ├── sample_plugins/ │ │ │ │ ├── generate_story.yaml │ │ │ │ └── parrot.yaml │ │ │ └── utils.py │ │ ├── search/ │ │ │ ├── brave_text_search_as_plugin.py │ │ │ └── google_text_search_as_plugin.py │ │ ├── service_selector/ │ │ │ └── custom_service_selector.py │ │ ├── setup/ │ │ │ ├── ALL_SETTINGS.md │ │ │ ├── README.md │ │ │ ├── chat_completion_services.py │ │ │ ├── openai_env_setup.py │ │ │ ├── text_completion_services.py │ │ │ └── text_embedding_services.py │ │ ├── structured_outputs/ │ │ │ ├── README.md │ │ │ ├── json_structured_outputs.py │ │ │ └── json_structured_outputs_function_calling.py │ │ ├── text_completion/ │ │ │ ├── text_completion.py │ │ │ └── text_completion_streaming.py │ │ └── token_usage/ │ │ ├── simple_chat_token_usage.py │ │ └── simple_chat_token_usage_streaming.py │ ├── demos/ │ │ ├── README.md │ │ ├── assistants_group_chat/ │ │ │ └── group_chat.py │ │ ├── booking_restaurant/ │ │ │ ├── README.md │ │ │ ├── booking_sample_settings.py │ │ │ ├── bookings_plugin/ │ │ │ │ ├── __init__.py │ │ │ │ └── bookings_plugin.py │ │ │ └── restaurant_booking.py │ │ ├── call_automation/ │ │ │ ├── call_automation.py │ │ │ └── readme.md │ │ ├── copilot_studio_agent/ │ │ │ ├── README.md │ │ │ └── src/ │ │ │ ├── chat.py │ │ │ ├── direct_line_agent.py │ │ │ └── requirements.txt │ │ ├── copilot_studio_skill/ │ │ │ ├── README.md │ │ │ ├── azure.yaml │ │ │ ├── infra/ │ │ │ │ ├── aca.bicep │ │ │ │ ├── acr.bicep │ │ │ │ ├── appin.bicep │ │ │ │ ├── bot.bicep │ │ │ │ ├── fetch-container-image.bicep │ │ │ │ ├── main.bicep │ │ │ │ ├── main.parameters.json │ │ │ │ ├── openAI.bicep │ │ │ │ └── uami.bicep │ │ │ └── src/ │ │ │ └── api/ │ │ │ ├── .dockerignore │ │ │ ├── adapter.py │ │ │ ├── app.py │ │ │ ├── auth.py │ │ │ ├── bot.py │ │ │ ├── config.py │ │ │ ├── copilot-studio.manifest.json │ │ │ ├── dockerfile │ │ │ ├── requirements.txt │ │ │ └── sk_conversation_agent.py │ │ ├── document_generator/ │ │ │ ├── GENERATED_DOCUMENT.md │ │ │ ├── README.md │ │ │ ├── agents/ │ │ │ │ ├── code_validation_agent.py │ │ │ │ ├── content_creation_agent.py │ │ │ │ ├── custom_agent_base.py │ │ │ │ └── user_agent.py │ │ │ ├── custom_selection_strategy.py │ │ │ ├── custom_termination_strategy.py │ │ │ ├── main.py │ │ │ └── plugins/ │ │ │ ├── code_execution_plugin.py │ │ │ ├── repo_file_plugin.py │ │ │ └── user_plugin.py │ │ ├── guided_conversations/ │ │ │ ├── README.md │ │ │ ├── guided_conversation/ │ │ │ │ ├── __init__.py │ │ │ │ ├── functions/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── conversation_plan.py │ │ │ │ │ ├── execution.py │ │ │ │ │ └── final_update_plan.py │ │ │ │ ├── plugins/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── agenda.py │ │ │ │ │ ├── artifact.py │ │ │ │ │ └── guided_conversation_agent.py │ │ │ │ └── utils/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base_model_llm.py │ │ │ │ ├── conversation_helpers.py │ │ │ │ ├── openai_tool_calling.py │ │ │ │ ├── plugin_helpers.py │ │ │ │ └── resources.py │ │ │ ├── interactive_guided_conversation.py │ │ │ ├── notebooks/ │ │ │ │ ├── 01_guided_conversation_teaching.ipynb │ │ │ │ ├── 02_artifact.ipynb │ │ │ │ ├── 03_agenda.ipynb │ │ │ │ └── 04_battle_of_the_agents.ipynb │ │ │ └── pyproject.toml │ │ ├── mcp_server/ │ │ │ ├── README.md │ │ │ ├── agent_as_server.py │ │ │ ├── mcp_server_with_prompts.py │ │ │ ├── mcp_server_with_sampling.py │ │ │ └── sk_mcp_server.py │ │ ├── mcp_with_oauth/ │ │ │ ├── README.md │ │ │ ├── agent/ │ │ │ │ ├── __init__.py │ │ │ │ └── main.py │ │ │ ├── pyproject.toml │ │ │ └── server/ │ │ │ ├── mcp_simple_auth/ │ │ │ │ ├── __init__.py │ │ │ │ ├── __main__.py │ │ │ │ ├── auth_server.py │ │ │ │ ├── legacy_as_server.py │ │ │ │ ├── server.py │ │ │ │ ├── simple_auth_provider.py │ │ │ │ └── token_verifier.py │ │ │ └── pyproject.toml │ │ ├── process_with_dapr/ │ │ │ ├── README.md │ │ │ ├── fastapi_app.py │ │ │ ├── flask_app.py │ │ │ └── process/ │ │ │ ├── __init__.py │ │ │ ├── process.py │ │ │ └── steps.py │ │ └── telemetry/ │ │ ├── README.md │ │ ├── demo_plugins.py │ │ ├── main.py │ │ ├── repo_utils.py │ │ ├── scenarios.py │ │ └── telemetry_sample_settings.py │ ├── getting_started/ │ │ ├── 00-getting-started.ipynb │ │ ├── 01-basic-loading-the-kernel.ipynb │ │ ├── 02-running-prompts-from-file.ipynb │ │ ├── 03-prompt-function-inline.ipynb │ │ ├── 04-kernel-arguments-chat.ipynb │ │ ├── 05-memory-and-embeddings.ipynb │ │ ├── 06-hugging-face-for-plugins.ipynb │ │ ├── 07-native-function-inline.ipynb │ │ ├── 08-groundedness-checking.ipynb │ │ ├── 09-multiple-results-per-prompt.ipynb │ │ ├── 10-streaming-completions.ipynb │ │ ├── CONFIGURING_THE_KERNEL.md │ │ ├── services.py │ │ └── third_party/ │ │ ├── postgres-memory.ipynb │ │ └── weaviate-persistent-memory.ipynb │ ├── getting_started_with_agents/ │ │ ├── README.md │ │ ├── azure_ai_agent/ │ │ │ ├── README.md │ │ │ ├── step01_azure_ai_agent.py │ │ │ ├── step02_azure_ai_agent_plugin.py │ │ │ ├── step03_azure_ai_agent_group_chat.py │ │ │ ├── step04_azure_ai_agent_code_interpreter.py │ │ │ ├── step05_azure_ai_agent_file_search.py │ │ │ ├── step06_azure_ai_agent_openapi.py │ │ │ ├── step07_azure_ai_agent_retrieval.py │ │ │ ├── step08_azure_ai_agent_declarative.py │ │ │ ├── step09_azure_ai_agent_mcp.py │ │ │ └── step10_azure_ai_agent_deep_research.py │ │ ├── chat_completion/ │ │ │ ├── README.md │ │ │ ├── step01_chat_completion_agent_simple.py │ │ │ ├── step02_chat_completion_agent_thread_management.py │ │ │ ├── step03_chat_completion_agent_with_kernel.py │ │ │ ├── step04_chat_completion_agent_plugin_simple.py │ │ │ ├── step05_chat_completion_agent_plugin_with_kernel.py │ │ │ ├── step06_chat_completion_agent_group_chat.py │ │ │ ├── step07_kernel_function_strategies.py │ │ │ ├── step08_chat_completion_agent_json_result.py │ │ │ ├── step09_chat_completion_agent_logging.py │ │ │ ├── step10_chat_completion_agent_structured_outputs.py │ │ │ ├── step11_chat_completion_agent_declarative.py │ │ │ └── step12_chat_completion_agent_code_interpreter.py │ │ ├── copilot_studio/ │ │ │ ├── README.md │ │ │ ├── step1_copilot_studio_agent_simple.py │ │ │ ├── step2_copilot_studio_agent_thread_management.py │ │ │ ├── step3_copilot_studio_agent_prompt_template.py │ │ │ └── step4_copilot_studio_agent_web_search.py │ │ ├── multi_agent_orchestration/ │ │ │ ├── README.md │ │ │ ├── observability.py │ │ │ ├── step1_concurrent.py │ │ │ ├── step1a_concurrent_structured_outputs.py │ │ │ ├── step2_sequential.py │ │ │ ├── step2a_sequential_cancellation_token.py │ │ │ ├── step2b_sequential_streaming_agent_response_callback.py │ │ │ ├── step3_group_chat.py │ │ │ ├── step3a_group_chat_human_in_the_loop.py │ │ │ ├── step3b_group_chat_with_chat_completion_manager.py │ │ │ ├── step4_handoff.py │ │ │ ├── step4a_handoff_structured_inputs.py │ │ │ ├── step4b_handoff_streaming_agent_response_callback.py │ │ │ ├── step4c_handoff_mix_agent_types.py │ │ │ └── step5_magentic.py │ │ ├── openai_assistant/ │ │ │ ├── README.md │ │ │ ├── step1_assistant.py │ │ │ ├── step2_assistant_plugins.py │ │ │ ├── step3_assistant_vision.py │ │ │ ├── step4_assistant_tool_code_interpreter.py │ │ │ ├── step5_assistant_tool_file_search.py │ │ │ └── step6_assistant_declarative.py │ │ ├── openai_responses/ │ │ │ ├── README.md │ │ │ ├── step1_responses_agent.py │ │ │ ├── step2_responses_agent_thread_management.py │ │ │ ├── step3_responses_agent_plugins.py │ │ │ ├── step4_responses_agent_web_search.py │ │ │ ├── step5_responses_agent_file_search.py │ │ │ ├── step6_responses_agent_vision.py │ │ │ ├── step7_responses_agent_structured_outputs.py │ │ │ └── step8_responses_agent_declarative.py │ │ └── resources/ │ │ ├── Hamlet_full_play_summary.txt │ │ ├── countries.json │ │ ├── sales.csv │ │ └── weather.json │ ├── getting_started_with_processes/ │ │ ├── README.md │ │ ├── step01/ │ │ │ └── step01_processes.py │ │ └── step03/ │ │ ├── models/ │ │ │ ├── __init__.py │ │ │ ├── food_ingredients.py │ │ │ └── food_order_item.py │ │ ├── processes/ │ │ │ ├── __init__.py │ │ │ ├── fish_and_chips_process.py │ │ │ ├── fish_sandwich_process.py │ │ │ ├── fried_fish_process.py │ │ │ ├── potato_fries_process.py │ │ │ └── single_food_item_process.py │ │ ├── processes_states/ │ │ │ ├── FishSandwichStateProcessSuccess.json │ │ │ ├── FishSandwichStateProcessSuccessLowStock.json │ │ │ ├── FriedFishProcessStateSuccess.json │ │ │ ├── FriedFishProcessStateSuccessLowStock.json │ │ │ └── FriedFishProcessStateSuccessNoStock.json │ │ ├── step03a_food_preparation.py │ │ ├── step03b_food_ordering.py │ │ └── steps/ │ │ ├── __init__.py │ │ ├── cut_food_step.py │ │ ├── cut_food_with_sharpening_step.py │ │ ├── external_step.py │ │ ├── fry_food_step.py │ │ └── gather_ingredients_step.py │ ├── learn_resources/ │ │ ├── README.md │ │ ├── agent_docs/ │ │ │ ├── agent_collaboration.py │ │ │ ├── assistant_code.py │ │ │ ├── assistant_search.py │ │ │ └── chat_agent.py │ │ ├── ai_services.py │ │ ├── configuring_prompts.py │ │ ├── creating_functions.py │ │ ├── evaluate_with_prompt_flow.py │ │ ├── functions_within_prompts.py │ │ ├── improved_evaluate_with_prompt_flow.py │ │ ├── plugin.py │ │ ├── plugins/ │ │ │ ├── GithubPlugin/ │ │ │ │ └── github.py │ │ │ ├── MathPlugin/ │ │ │ │ └── Math.py │ │ │ ├── OrchestratorPlugin/ │ │ │ │ └── GetIntent/ │ │ │ │ ├── config.json │ │ │ │ └── skprompt.txt │ │ │ ├── WriterPlugin/ │ │ │ │ └── ShortPoem/ │ │ │ │ ├── config.json │ │ │ │ └── skprompt.txt │ │ │ └── prompts/ │ │ │ └── chat/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ ├── resources/ │ │ │ ├── Grimms-The-King-of-the-Golden-Mountain.txt │ │ │ ├── Grimms-The-Water-of-Life.txt │ │ │ ├── Grimms-The-White-Snake.txt │ │ │ ├── PopulationByAdmin1.csv │ │ │ ├── PopulationByCountry.csv │ │ │ └── WomensSuffrage.txt │ │ ├── serializing_prompts.py │ │ ├── templates.py │ │ ├── using_the_kernel.py │ │ └── your_first_prompt.py │ ├── service_settings.py │ └── sk_service_configurator.py ├── semantic_kernel/ │ ├── __init__.py │ ├── agents/ │ │ ├── __init__.py │ │ ├── __init__.pyi │ │ ├── agent.py │ │ ├── autogen/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ └── autogen_conversable_agent.py │ │ ├── azure_ai/ │ │ │ ├── __init__.py │ │ │ ├── agent_content_generation.py │ │ │ ├── agent_thread_actions.py │ │ │ ├── azure_ai_agent.py │ │ │ ├── azure_ai_agent_settings.py │ │ │ ├── azure_ai_agent_utils.py │ │ │ └── azure_ai_channel.py │ │ ├── bedrock/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── action_group_utils.py │ │ │ ├── bedrock_agent.py │ │ │ ├── bedrock_agent_base.py │ │ │ ├── bedrock_agent_settings.py │ │ │ └── models/ │ │ │ ├── __init__.py │ │ │ ├── bedrock_action_group_model.py │ │ │ ├── bedrock_agent_event_type.py │ │ │ ├── bedrock_agent_model.py │ │ │ └── bedrock_agent_status.py │ │ ├── channels/ │ │ │ ├── __init__.py │ │ │ ├── agent_channel.py │ │ │ ├── bedrock_agent_channel.py │ │ │ ├── chat_history_channel.py │ │ │ └── open_ai_assistant_channel.py │ │ ├── chat_completion/ │ │ │ ├── __init__.py │ │ │ └── chat_completion_agent.py │ │ ├── copilot_studio/ │ │ │ ├── __init__.py │ │ │ ├── copilot_studio_agent.py │ │ │ └── copilot_studio_agent_settings.py │ │ ├── group_chat/ │ │ │ ├── __init__.py │ │ │ ├── agent_chat.py │ │ │ ├── agent_chat_utils.py │ │ │ ├── agent_group_chat.py │ │ │ └── broadcast_queue.py │ │ ├── open_ai/ │ │ │ ├── __init__.py │ │ │ ├── assistant_content_generation.py │ │ │ ├── assistant_thread_actions.py │ │ │ ├── azure_assistant_agent.py │ │ │ ├── azure_responses_agent.py │ │ │ ├── function_action_result.py │ │ │ ├── openai_assistant_agent.py │ │ │ ├── openai_responses_agent.py │ │ │ ├── responses_agent_thread_actions.py │ │ │ └── run_polling_options.py │ │ ├── orchestration/ │ │ │ ├── __init__.py │ │ │ ├── agent_actor_base.py │ │ │ ├── concurrent.py │ │ │ ├── group_chat.py │ │ │ ├── handoffs.py │ │ │ ├── magentic.py │ │ │ ├── orchestration_base.py │ │ │ ├── prompts/ │ │ │ │ ├── __init__.py │ │ │ │ └── _magentic_prompts.py │ │ │ ├── sequential.py │ │ │ └── tools.py │ │ ├── runtime/ │ │ │ ├── __init__.py │ │ │ ├── core/ │ │ │ │ ├── __init__.py │ │ │ │ ├── agent.py │ │ │ │ ├── agent_id.py │ │ │ │ ├── agent_metadata.py │ │ │ │ ├── agent_type.py │ │ │ │ ├── base_agent.py │ │ │ │ ├── cancellation_token.py │ │ │ │ ├── core_runtime.py │ │ │ │ ├── exceptions.py │ │ │ │ ├── intervention.py │ │ │ │ ├── logging.py │ │ │ │ ├── message_context.py │ │ │ │ ├── routed_agent.py │ │ │ │ ├── serialization.py │ │ │ │ ├── subscription.py │ │ │ │ ├── telemetry/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── constants.py │ │ │ │ │ ├── propagation.py │ │ │ │ │ ├── tracing.py │ │ │ │ │ └── tracing_config.py │ │ │ │ ├── topic.py │ │ │ │ ├── type_helpers.py │ │ │ │ └── validation_utils.py │ │ │ └── in_process/ │ │ │ ├── __init__.py │ │ │ ├── agent_instantiation_context.py │ │ │ ├── default_subscription.py │ │ │ ├── default_topic.py │ │ │ ├── in_process_runtime.py │ │ │ ├── message_handler_context.py │ │ │ ├── queue.py │ │ │ ├── runtime_impl_helpers.py │ │ │ ├── subscription_context.py │ │ │ ├── type_prefix_subscription.py │ │ │ └── type_subscription.py │ │ └── strategies/ │ │ ├── __init__.py │ │ ├── selection/ │ │ │ ├── __init__.py │ │ │ ├── kernel_function_selection_strategy.py │ │ │ ├── selection_strategy.py │ │ │ └── sequential_selection_strategy.py │ │ └── termination/ │ │ ├── __init__.py │ │ ├── aggregator_termination_strategy.py │ │ ├── default_termination_strategy.py │ │ ├── kernel_function_termination_strategy.py │ │ └── termination_strategy.py │ ├── connectors/ │ │ ├── __init__.py │ │ ├── _search_shared.py │ │ ├── ai/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── anthropic/ │ │ │ │ ├── __init__.py │ │ │ │ ├── prompt_execution_settings/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── anthropic_prompt_execution_settings.py │ │ │ │ ├── services/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── anthropic_chat_completion.py │ │ │ │ │ └── utils.py │ │ │ │ └── settings/ │ │ │ │ ├── __init__.py │ │ │ │ └── anthropic_settings.py │ │ │ ├── audio_to_text_client_base.py │ │ │ ├── azure_ai_inference/ │ │ │ │ ├── __init__.py │ │ │ │ ├── azure_ai_inference_prompt_execution_settings.py │ │ │ │ ├── azure_ai_inference_settings.py │ │ │ │ └── services/ │ │ │ │ ├── __init__.py │ │ │ │ ├── azure_ai_inference_base.py │ │ │ │ ├── azure_ai_inference_chat_completion.py │ │ │ │ ├── azure_ai_inference_text_embedding.py │ │ │ │ ├── azure_ai_inference_tracing.py │ │ │ │ └── utils.py │ │ │ ├── bedrock/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── bedrock_prompt_execution_settings.py │ │ │ │ ├── bedrock_settings.py │ │ │ │ └── services/ │ │ │ │ ├── __init__.py │ │ │ │ ├── bedrock_base.py │ │ │ │ ├── bedrock_chat_completion.py │ │ │ │ ├── bedrock_text_completion.py │ │ │ │ ├── bedrock_text_embedding.py │ │ │ │ └── model_provider/ │ │ │ │ ├── __init__.py │ │ │ │ ├── bedrock_ai21_labs.py │ │ │ │ ├── bedrock_amazon_titan.py │ │ │ │ ├── bedrock_anthropic_claude.py │ │ │ │ ├── bedrock_cohere.py │ │ │ │ ├── bedrock_meta_llama.py │ │ │ │ ├── bedrock_mistralai.py │ │ │ │ ├── bedrock_model_provider.py │ │ │ │ └── utils.py │ │ │ ├── chat_completion_client_base.py │ │ │ ├── completion_usage.py │ │ │ ├── embedding_generator_base.py │ │ │ ├── embeddings/ │ │ │ │ ├── __init__.py │ │ │ │ └── embedding_generator_base.py │ │ │ ├── function_call_choice_configuration.py │ │ │ ├── function_calling_utils.py │ │ │ ├── function_choice_behavior.py │ │ │ ├── function_choice_type.py │ │ │ ├── google/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── google_ai/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── google_ai_prompt_execution_settings.py │ │ │ │ │ ├── google_ai_settings.py │ │ │ │ │ └── services/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── google_ai_base.py │ │ │ │ │ ├── google_ai_chat_completion.py │ │ │ │ │ ├── google_ai_text_completion.py │ │ │ │ │ ├── google_ai_text_embedding.py │ │ │ │ │ └── utils.py │ │ │ │ ├── shared_utils.py │ │ │ │ └── vertex_ai/ │ │ │ │ ├── __init__.py │ │ │ │ ├── services/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── utils.py │ │ │ │ │ ├── vertex_ai_base.py │ │ │ │ │ ├── vertex_ai_chat_completion.py │ │ │ │ │ ├── vertex_ai_text_completion.py │ │ │ │ │ └── vertex_ai_text_embedding.py │ │ │ │ ├── vertex_ai_prompt_execution_settings.py │ │ │ │ └── vertex_ai_settings.py │ │ │ ├── hugging_face/ │ │ │ │ ├── __init__.py │ │ │ │ ├── hf_prompt_execution_settings.py │ │ │ │ └── services/ │ │ │ │ ├── __init__.py │ │ │ │ ├── hf_text_completion.py │ │ │ │ └── hf_text_embedding.py │ │ │ ├── mistral_ai/ │ │ │ │ ├── __init__.py │ │ │ │ ├── prompt_execution_settings/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── mistral_ai_prompt_execution_settings.py │ │ │ │ ├── services/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── mistral_ai_base.py │ │ │ │ │ ├── mistral_ai_chat_completion.py │ │ │ │ │ └── mistral_ai_text_embedding.py │ │ │ │ └── settings/ │ │ │ │ ├── __init__.py │ │ │ │ └── mistral_ai_settings.py │ │ │ ├── nvidia/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── prompt_execution_settings/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── nvidia_prompt_execution_settings.py │ │ │ │ ├── services/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── nvidia_chat_completion.py │ │ │ │ │ ├── nvidia_handler.py │ │ │ │ │ ├── nvidia_model_types.py │ │ │ │ │ └── nvidia_text_embedding.py │ │ │ │ └── settings/ │ │ │ │ ├── __init__.py │ │ │ │ └── nvidia_settings.py │ │ │ ├── ollama/ │ │ │ │ ├── __init__.py │ │ │ │ ├── ollama_prompt_execution_settings.py │ │ │ │ ├── ollama_settings.py │ │ │ │ └── services/ │ │ │ │ ├── __init__.py │ │ │ │ ├── ollama_base.py │ │ │ │ ├── ollama_chat_completion.py │ │ │ │ ├── ollama_text_completion.py │ │ │ │ ├── ollama_text_embedding.py │ │ │ │ └── utils.py │ │ │ ├── onnx/ │ │ │ │ ├── __init__.py │ │ │ │ ├── onnx_gen_ai_prompt_execution_settings.py │ │ │ │ ├── onnx_gen_ai_settings.py │ │ │ │ ├── services/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── onnx_gen_ai_chat_completion.py │ │ │ │ │ ├── onnx_gen_ai_completion_base.py │ │ │ │ │ └── onnx_gen_ai_text_completion.py │ │ │ │ └── utils.py │ │ │ ├── open_ai/ │ │ │ │ ├── __init__.py │ │ │ │ ├── const.py │ │ │ │ ├── exceptions/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── content_filter_ai_exception.py │ │ │ │ ├── prompt_execution_settings/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── azure_chat_prompt_execution_settings.py │ │ │ │ │ ├── open_ai_audio_to_text_execution_settings.py │ │ │ │ │ ├── open_ai_prompt_execution_settings.py │ │ │ │ │ ├── open_ai_realtime_execution_settings.py │ │ │ │ │ ├── open_ai_text_to_audio_execution_settings.py │ │ │ │ │ └── open_ai_text_to_image_execution_settings.py │ │ │ │ ├── services/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── _open_ai_realtime.py │ │ │ │ │ ├── azure_audio_to_text.py │ │ │ │ │ ├── azure_chat_completion.py │ │ │ │ │ ├── azure_config_base.py │ │ │ │ │ ├── azure_realtime.py │ │ │ │ │ ├── azure_text_completion.py │ │ │ │ │ ├── azure_text_embedding.py │ │ │ │ │ ├── azure_text_to_audio.py │ │ │ │ │ ├── azure_text_to_image.py │ │ │ │ │ ├── open_ai_audio_to_text.py │ │ │ │ │ ├── open_ai_audio_to_text_base.py │ │ │ │ │ ├── open_ai_chat_completion.py │ │ │ │ │ ├── open_ai_chat_completion_base.py │ │ │ │ │ ├── open_ai_config_base.py │ │ │ │ │ ├── open_ai_handler.py │ │ │ │ │ ├── open_ai_model_types.py │ │ │ │ │ ├── open_ai_realtime.py │ │ │ │ │ ├── open_ai_text_completion.py │ │ │ │ │ ├── open_ai_text_completion_base.py │ │ │ │ │ ├── open_ai_text_embedding.py │ │ │ │ │ ├── open_ai_text_embedding_base.py │ │ │ │ │ ├── open_ai_text_to_audio.py │ │ │ │ │ ├── open_ai_text_to_audio_base.py │ │ │ │ │ ├── open_ai_text_to_image.py │ │ │ │ │ └── open_ai_text_to_image_base.py │ │ │ │ └── settings/ │ │ │ │ ├── __init__.py │ │ │ │ ├── azure_open_ai_settings.py │ │ │ │ └── open_ai_settings.py │ │ │ ├── prompt_execution_settings.py │ │ │ ├── realtime_client_base.py │ │ │ ├── text_completion_client_base.py │ │ │ ├── text_to_audio_client_base.py │ │ │ └── text_to_image_client_base.py │ │ ├── azure_ai_search.py │ │ ├── azure_cosmos_db.py │ │ ├── brave.py │ │ ├── chroma.py │ │ ├── faiss.py │ │ ├── google_search.py │ │ ├── in_memory.py │ │ ├── mcp.py │ │ ├── memory.py │ │ ├── memory.pyi │ │ ├── memory_stores/ │ │ │ ├── __init__.py │ │ │ ├── astradb/ │ │ │ │ ├── __init__.py │ │ │ │ ├── astra_client.py │ │ │ │ ├── astradb_memory_store.py │ │ │ │ ├── astradb_settings.py │ │ │ │ └── utils.py │ │ │ ├── azure_cognitive_search/ │ │ │ │ ├── __init__.py │ │ │ │ ├── azure_cognitive_search_memory_store.py │ │ │ │ └── utils.py │ │ │ ├── azure_cosmosdb/ │ │ │ │ ├── __init__.py │ │ │ │ ├── azure_cosmos_db_memory_store.py │ │ │ │ ├── azure_cosmos_db_store_api.py │ │ │ │ ├── mongo_vcore_store_api.py │ │ │ │ └── utils.py │ │ │ ├── azure_cosmosdb_no_sql/ │ │ │ │ ├── __init__.py │ │ │ │ └── azure_cosmosdb_no_sql_memory_store.py │ │ │ ├── chroma/ │ │ │ │ ├── __init__.py │ │ │ │ ├── chroma_memory_store.py │ │ │ │ └── utils.py │ │ │ ├── milvus/ │ │ │ │ ├── __init__.py │ │ │ │ └── milvus_memory_store.py │ │ │ ├── mongodb_atlas/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── mongodb_atlas_memory_store.py │ │ │ │ └── utils.py │ │ │ ├── pinecone/ │ │ │ │ ├── __init__.py │ │ │ │ ├── pinecone_memory_store.py │ │ │ │ └── utils.py │ │ │ ├── postgres/ │ │ │ │ ├── __init__.py │ │ │ │ └── postgres_memory_store.py │ │ │ ├── qdrant/ │ │ │ │ ├── __init__.py │ │ │ │ └── qdrant_memory_store.py │ │ │ ├── redis/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── redis_memory_store.py │ │ │ │ └── utils.py │ │ │ ├── usearch/ │ │ │ │ ├── __init__.py │ │ │ │ └── usearch_memory_store.py │ │ │ └── weaviate/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ └── weaviate_memory_store.py │ │ ├── mongodb.py │ │ ├── openapi_plugin/ │ │ │ ├── __init__.py │ │ │ ├── const.py │ │ │ ├── models/ │ │ │ │ ├── __init__.py │ │ │ │ ├── rest_api_expected_response.py │ │ │ │ ├── rest_api_oauth_flow.py │ │ │ │ ├── rest_api_oauth_flows.py │ │ │ │ ├── rest_api_operation.py │ │ │ │ ├── rest_api_parameter.py │ │ │ │ ├── rest_api_parameter_location.py │ │ │ │ ├── rest_api_parameter_style.py │ │ │ │ ├── rest_api_payload.py │ │ │ │ ├── rest_api_payload_property.py │ │ │ │ ├── rest_api_run_options.py │ │ │ │ ├── rest_api_security_requirement.py │ │ │ │ ├── rest_api_security_scheme.py │ │ │ │ └── rest_api_uri.py │ │ │ ├── openapi_function_execution_parameters.py │ │ │ ├── openapi_manager.py │ │ │ ├── openapi_parser.py │ │ │ ├── openapi_runner.py │ │ │ └── operation_selection_predicate_context.py │ │ ├── oracle.py │ │ ├── pinecone.py │ │ ├── postgres.py │ │ ├── qdrant.py │ │ ├── redis.py │ │ ├── search.py │ │ ├── search.pyi │ │ ├── sql_server.py │ │ ├── utils/ │ │ │ ├── __init__.py │ │ │ ├── document_loader.py │ │ │ └── structured_output_schema.py │ │ └── weaviate.py │ ├── const.py │ ├── contents/ │ │ ├── __init__.py │ │ ├── annotation_content.py │ │ ├── audio_content.py │ │ ├── binary_content.py │ │ ├── chat_history.py │ │ ├── chat_message_content.py │ │ ├── const.py │ │ ├── file_reference_content.py │ │ ├── function_call_content.py │ │ ├── function_result_content.py │ │ ├── history_reducer/ │ │ │ ├── __init__.py │ │ │ ├── chat_history_reducer.py │ │ │ ├── chat_history_reducer_utils.py │ │ │ ├── chat_history_summarization_reducer.py │ │ │ └── chat_history_truncation_reducer.py │ │ ├── image_content.py │ │ ├── kernel_content.py │ │ ├── realtime_events.py │ │ ├── reasoning_content.py │ │ ├── streaming_annotation_content.py │ │ ├── streaming_chat_message_content.py │ │ ├── streaming_content_mixin.py │ │ ├── streaming_file_reference_content.py │ │ ├── streaming_reasoning_content.py │ │ ├── streaming_text_content.py │ │ ├── text_content.py │ │ └── utils/ │ │ ├── __init__.py │ │ ├── author_role.py │ │ ├── data_uri.py │ │ ├── finish_reason.py │ │ ├── hashing.py │ │ └── status.py │ ├── core_plugins/ │ │ ├── __init__.py │ │ ├── conversation_summary_plugin.py │ │ ├── crew_ai/ │ │ │ ├── __init__.py │ │ │ ├── crew_ai_enterprise.py │ │ │ ├── crew_ai_enterprise_client.py │ │ │ ├── crew_ai_models.py │ │ │ └── crew_ai_settings.py │ │ ├── http_plugin.py │ │ ├── math_plugin.py │ │ ├── sessions_python_tool/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── sessions_python_plugin.py │ │ │ ├── sessions_python_settings.py │ │ │ └── sessions_remote_file_metadata.py │ │ ├── text_memory_plugin.py │ │ ├── text_plugin.py │ │ ├── time_plugin.py │ │ ├── wait_plugin.py │ │ └── web_search_engine_plugin.py │ ├── data/ │ │ ├── __init__.py │ │ ├── _shared.py │ │ ├── text_search.py │ │ └── vector.py │ ├── exceptions/ │ │ ├── __init__.py │ │ ├── agent_exceptions.py │ │ ├── content_exceptions.py │ │ ├── filter_exceptions.py │ │ ├── function_exceptions.py │ │ ├── kernel_exceptions.py │ │ ├── memory_connector_exceptions.py │ │ ├── process_exceptions.py │ │ ├── search_exceptions.py │ │ ├── service_exceptions.py │ │ ├── template_engine_exceptions.py │ │ └── vector_store_exceptions.py │ ├── filters/ │ │ ├── __init__.py │ │ ├── auto_function_invocation/ │ │ │ ├── __init__.py │ │ │ └── auto_function_invocation_context.py │ │ ├── filter_context_base.py │ │ ├── filter_types.py │ │ ├── functions/ │ │ │ ├── __init__.py │ │ │ └── function_invocation_context.py │ │ ├── kernel_filters_extension.py │ │ └── prompts/ │ │ ├── __init__.py │ │ └── prompt_render_context.py │ ├── functions/ │ │ ├── __init__.py │ │ ├── function_result.py │ │ ├── kernel_arguments.py │ │ ├── kernel_function.py │ │ ├── kernel_function_decorator.py │ │ ├── kernel_function_extension.py │ │ ├── kernel_function_from_method.py │ │ ├── kernel_function_from_prompt.py │ │ ├── kernel_function_log_messages.py │ │ ├── kernel_function_metadata.py │ │ ├── kernel_parameter_metadata.py │ │ ├── kernel_plugin.py │ │ ├── prompt_rendering_result.py │ │ └── types.py │ ├── kernel.py │ ├── kernel_pydantic.py │ ├── kernel_types.py │ ├── memory/ │ │ ├── __init__.py │ │ ├── memory_query_result.py │ │ ├── memory_record.py │ │ ├── memory_store_base.py │ │ ├── null_memory.py │ │ ├── semantic_text_memory.py │ │ ├── semantic_text_memory_base.py │ │ └── volatile_memory_store.py │ ├── processes/ │ │ ├── __init__.py │ │ ├── const.py │ │ ├── dapr_runtime/ │ │ │ ├── __init__.py │ │ │ ├── actors/ │ │ │ │ ├── __init__.py │ │ │ │ ├── actor_state_key.py │ │ │ │ ├── event_buffer_actor.py │ │ │ │ ├── external_event_buffer_actor.py │ │ │ │ ├── message_buffer_actor.py │ │ │ │ ├── process_actor.py │ │ │ │ └── step_actor.py │ │ │ ├── dapr_actor_registration.py │ │ │ ├── dapr_kernel_process.py │ │ │ ├── dapr_kernel_process_context.py │ │ │ ├── dapr_process_info.py │ │ │ ├── dapr_step_info.py │ │ │ └── interfaces/ │ │ │ ├── __init__.py │ │ │ ├── event_buffer_interface.py │ │ │ ├── external_event_buffer_interface.py │ │ │ ├── message_buffer_interface.py │ │ │ ├── process_interface.py │ │ │ └── step_interface.py │ │ ├── kernel_process/ │ │ │ ├── __init__.py │ │ │ ├── kernel_process.py │ │ │ ├── kernel_process_edge.py │ │ │ ├── kernel_process_event.py │ │ │ ├── kernel_process_function_target.py │ │ │ ├── kernel_process_message_channel.py │ │ │ ├── kernel_process_state.py │ │ │ ├── kernel_process_step.py │ │ │ ├── kernel_process_step_context.py │ │ │ ├── kernel_process_step_info.py │ │ │ ├── kernel_process_step_metadata.py │ │ │ ├── kernel_process_step_state.py │ │ │ └── kernel_process_step_state_metadata.py │ │ ├── local_runtime/ │ │ │ ├── __init__.py │ │ │ ├── local_event.py │ │ │ ├── local_kernel_process.py │ │ │ ├── local_kernel_process_context.py │ │ │ ├── local_message.py │ │ │ ├── local_message_factory.py │ │ │ ├── local_process.py │ │ │ └── local_step.py │ │ ├── process_builder.py │ │ ├── process_edge_builder.py │ │ ├── process_end_step.py │ │ ├── process_event.py │ │ ├── process_function_target_builder.py │ │ ├── process_message.py │ │ ├── process_message_factory.py │ │ ├── process_state_metadata_utils.py │ │ ├── process_step_builder.py │ │ ├── process_step_edge_builder.py │ │ ├── process_types.py │ │ └── step_utils.py │ ├── prompt_template/ │ │ ├── __init__.py │ │ ├── const.py │ │ ├── handlebars_prompt_template.py │ │ ├── input_variable.py │ │ ├── jinja2_prompt_template.py │ │ ├── kernel_prompt_template.py │ │ ├── prompt_template_base.py │ │ ├── prompt_template_config.py │ │ └── utils/ │ │ ├── __init__.py │ │ ├── handlebars_system_helpers.py │ │ ├── jinja2_system_helpers.py │ │ └── template_function_helpers.py │ ├── py.typed │ ├── reliability/ │ │ ├── __init__.py │ │ ├── kernel_reliability_extension.py │ │ ├── pass_through_without_retry.py │ │ └── retry_mechanism_base.py │ ├── schema/ │ │ ├── __init__.py │ │ └── kernel_json_schema_builder.py │ ├── services/ │ │ ├── __init__.py │ │ ├── ai_service_client_base.py │ │ ├── ai_service_selector.py │ │ └── kernel_services_extension.py │ ├── template_engine/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── blocks/ │ │ │ ├── __init__.py │ │ │ ├── block.py │ │ │ ├── block_types.py │ │ │ ├── code_block.py │ │ │ ├── function_id_block.py │ │ │ ├── named_arg_block.py │ │ │ ├── symbols.py │ │ │ ├── text_block.py │ │ │ ├── val_block.py │ │ │ └── var_block.py │ │ ├── code_tokenizer.py │ │ ├── protocols/ │ │ │ ├── __init__.py │ │ │ ├── code_renderer.py │ │ │ └── text_renderer.py │ │ └── template_tokenizer.py │ ├── text/ │ │ ├── __init__.py │ │ ├── function_extension.py │ │ └── text_chunker.py │ └── utils/ │ ├── __init__.py │ ├── async_utils.py │ ├── authentication/ │ │ ├── __init__.py │ │ └── entra_id_authentication.py │ ├── chat.py │ ├── feature_stage_decorator.py │ ├── list_handler.py │ ├── logging.py │ ├── naming.py │ ├── telemetry/ │ │ ├── __init__.py │ │ ├── agent_diagnostics/ │ │ │ ├── __init__.py │ │ │ ├── decorators.py │ │ │ └── gen_ai_attributes.py │ │ ├── model_diagnostics/ │ │ │ ├── __init__.py │ │ │ ├── decorators.py │ │ │ ├── function_tracer.py │ │ │ ├── gen_ai_attributes.py │ │ │ └── model_diagnostics_settings.py │ │ └── user_agent.py │ └── validation.py └── tests/ ├── __init__.py ├── assets/ │ ├── test_native_plugins/ │ │ ├── TestNativePlugin/ │ │ │ └── custom_class.py │ │ ├── TestNativePluginArgs/ │ │ │ └── class_args.py │ │ └── TestNativePluginNoClass/ │ │ └── native_function.py │ ├── test_plugins/ │ │ ├── TestFunctionBadYaml/ │ │ │ └── bad.yaml │ │ ├── TestFunctionYaml/ │ │ │ ├── empty.yaml │ │ │ └── test_function.yaml │ │ ├── TestFunctionYamlHandlebars/ │ │ │ └── test_function.yaml │ │ ├── TestFunctionYamlJinja2/ │ │ │ └── test_function.yaml │ │ ├── TestMCPPlugin/ │ │ │ └── mcp_server.py │ │ ├── TestMixedPlugin/ │ │ │ ├── TestFunction/ │ │ │ │ ├── config.json │ │ │ │ └── skprompt.txt │ │ │ ├── native_function.py │ │ │ └── test_function.yaml │ │ ├── TestNoFunction/ │ │ │ └── something_else.txt │ │ ├── TestOpenAIPlugin/ │ │ │ └── akv-openai.json │ │ ├── TestOpenAPIPlugin/ │ │ │ └── akv-openapi.yaml │ │ └── TestPlugin/ │ │ ├── TestFunction/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ ├── TestFunctionConfigOnly/ │ │ │ └── config.json │ │ ├── TestFunctionHandlebars/ │ │ │ ├── config.json │ │ │ └── skprompt.txt │ │ └── TestFunctionPromptOnly/ │ │ └── skprompt.txt │ └── test_yaml_spec/ │ └── spec.yaml ├── conftest.py ├── integration/ │ ├── agents/ │ │ ├── __init__.py │ │ ├── agent_test_base.py │ │ ├── azureai_agent/ │ │ │ └── test_azureai_agent_integration.py │ │ ├── bedrock_agent/ │ │ │ ├── conftest.py │ │ │ └── test_bedrock_agent_integration.py │ │ ├── chat_completion_agent/ │ │ │ └── test_chat_completion_agent_integration.py │ │ ├── conftest.py │ │ ├── openai_assistant_agent/ │ │ │ └── test_openai_assistant_agent_integration.py │ │ └── openai_responses_agent/ │ │ └── test_openai_responses_agent_integration.py │ ├── audio_to_text/ │ │ ├── audio_to_text_test_base.py │ │ └── test_audio_to_text.py │ ├── completions/ │ │ ├── chat_completion_test_base.py │ │ ├── completion_test_base.py │ │ ├── conftest.py │ │ ├── test_azure_oai_chat_service_extensions.py │ │ ├── test_chat_completion_with_function_calling.py │ │ ├── test_chat_completion_with_image_input_text_output.py │ │ ├── test_chat_completions.py │ │ ├── test_conversation_summary_plugin.py │ │ └── test_text_completion.py │ ├── cross_language/ │ │ ├── data/ │ │ │ ├── light_bulb_api.json │ │ │ ├── prompt_simple_expected.json │ │ │ ├── prompt_with_chat_roles_expected.json │ │ │ ├── prompt_with_chat_roles_test_hb.yaml │ │ │ ├── prompt_with_chat_roles_test_j2.yaml │ │ │ ├── prompt_with_complex_objects_expected.json │ │ │ ├── prompt_with_helper_functions_expected.json │ │ │ ├── prompt_with_simple_variable_expected.json │ │ │ ├── prompt_with_simple_variable_test.yaml │ │ │ └── simple_prompt_test.yaml │ │ └── test_cross_language.py │ ├── embeddings/ │ │ ├── test_embedding_service.py │ │ ├── test_embedding_service_base.py │ │ └── test_embedding_service_with_memory.py │ ├── fakes/ │ │ ├── email_plugin_fake.py │ │ ├── fun_plugin_fake.py │ │ ├── summarize_plugin_fake.py │ │ └── writer_plugin_fake.py │ ├── kernel/ │ │ └── test_kernel_integration.py │ ├── mcp/ │ │ └── test_mcp_integration.py │ ├── memory/ │ │ ├── azure_cosmos_db/ │ │ │ ├── conftest.py │ │ │ └── test_azure_cosmos_db_no_sql.py │ │ ├── data_records.py │ │ ├── postgres/ │ │ │ └── test_postgres_int.py │ │ ├── test_vector_store.py │ │ └── vector_store_test_base.py │ ├── text_to_audio/ │ │ ├── test_text_to_audio.py │ │ └── text_to_audio_test_base.py │ └── text_to_image/ │ ├── test_text_to_image.py │ └── text_to_image_test_base.py ├── samples/ │ ├── test_concepts.py │ ├── test_getting_started.py │ └── test_learn_resources.py ├── unit/ │ ├── agents/ │ │ ├── autogen_conversable_agent/ │ │ │ └── test_autogen_conversable_agent.py │ │ ├── azure_ai_agent/ │ │ │ ├── conftest.py │ │ │ ├── test_agent_content_generation.py │ │ │ ├── test_agent_thread_actions.py │ │ │ ├── test_azure_ai_agent.py │ │ │ ├── test_azure_ai_agent_settings.py │ │ │ ├── test_azure_ai_agent_utils.py │ │ │ └── test_azure_ai_channel.py │ │ ├── bedrock_agent/ │ │ │ ├── conftest.py │ │ │ ├── test_action_group_utils.py │ │ │ ├── test_bedrock_action_group_model.py │ │ │ ├── test_bedrock_agent.py │ │ │ ├── test_bedrock_agent_channel.py │ │ │ ├── test_bedrock_agent_event_type.py │ │ │ ├── test_bedrock_agent_model.py │ │ │ ├── test_bedrock_agent_settings.py │ │ │ └── test_bedrock_agent_status.py │ │ ├── chat_completion/ │ │ │ ├── conftest.py │ │ │ ├── test_chat_completion_agent.py │ │ │ └── test_chat_history_channel.py │ │ ├── copilot_studio/ │ │ │ └── test_copilot_studio_agent.py │ │ ├── open_ai/ │ │ │ └── test_openai_responses_agent_reasoning.py │ │ ├── openai_assistant/ │ │ │ ├── conftest.py │ │ │ ├── test_assistant_thread_actions.py │ │ │ ├── test_azure_assistant_agent.py │ │ │ ├── test_open_ai_assistant_channel.py │ │ │ └── test_openai_assistant_agent.py │ │ ├── openai_responses/ │ │ │ ├── test_openai_responses_agent.py │ │ │ └── test_openai_responses_thread_actions.py │ │ ├── orchestration/ │ │ │ ├── conftest.py │ │ │ ├── test_concurrent.py │ │ │ ├── test_group_chat.py │ │ │ ├── test_handoff.py │ │ │ ├── test_magentic.py │ │ │ ├── test_orchestration_base.py │ │ │ ├── test_orchestration_tools.py │ │ │ └── test_sequential.py │ │ ├── runtime/ │ │ │ ├── test_message_serialization.py │ │ │ └── test_runtime.py │ │ ├── test_agent.py │ │ ├── test_group_chat/ │ │ │ ├── test_agent_channel.py │ │ │ ├── test_agent_chat.py │ │ │ ├── test_agent_chat_utils.py │ │ │ ├── test_agent_group_chat.py │ │ │ └── test_broadcast_queue.py │ │ ├── test_group_chat_strategies/ │ │ │ ├── test_aggregator_termination_strategy.py │ │ │ ├── test_default_termination_strategy.py │ │ │ ├── test_kernel_function_selection_strategy.py │ │ │ ├── test_kernel_function_termination_strategy.py │ │ │ ├── test_sequential_strategy_selection.py │ │ │ └── test_termination_strategy.py │ │ └── test_run_polling_options.py │ ├── connectors/ │ │ ├── ai/ │ │ │ ├── anthropic/ │ │ │ │ ├── conftest.py │ │ │ │ ├── services/ │ │ │ │ │ └── test_anthropic_chat_completion.py │ │ │ │ └── test_anthropic_request_settings.py │ │ │ ├── azure_ai_inference/ │ │ │ │ ├── conftest.py │ │ │ │ ├── services/ │ │ │ │ │ ├── test_azure_ai_inference_chat_completion.py │ │ │ │ │ ├── test_azure_ai_inference_text_embedding.py │ │ │ │ │ ├── test_azure_ai_inference_tracing.py │ │ │ │ │ └── test_azure_ai_inference_utils.py │ │ │ │ └── test_azure_ai_inference_request_settings.py │ │ │ ├── bedrock/ │ │ │ │ ├── conftest.py │ │ │ │ ├── services/ │ │ │ │ │ ├── test_bedrock_chat_completion.py │ │ │ │ │ ├── test_bedrock_model_provider_utils.py │ │ │ │ │ ├── test_bedrock_text_completion.py │ │ │ │ │ └── test_bedrock_text_embedding_generation.py │ │ │ │ └── test_bedrock_request_settings.py │ │ │ ├── google/ │ │ │ │ ├── conftest.py │ │ │ │ ├── google_ai/ │ │ │ │ │ ├── conftest.py │ │ │ │ │ ├── services/ │ │ │ │ │ │ ├── test_google_ai_chat_completion.py │ │ │ │ │ │ ├── test_google_ai_text_completion.py │ │ │ │ │ │ ├── test_google_ai_text_embedding.py │ │ │ │ │ │ └── test_google_ai_utils.py │ │ │ │ │ └── test_google_ai_request_settings.py │ │ │ │ ├── test_shared_utils.py │ │ │ │ └── vertex_ai/ │ │ │ │ ├── conftest.py │ │ │ │ ├── services/ │ │ │ │ │ ├── test_vertex_ai_chat_completion.py │ │ │ │ │ ├── test_vertex_ai_text_completion.py │ │ │ │ │ ├── test_vertex_ai_text_embedding.py │ │ │ │ │ └── test_vertex_ai_utils.py │ │ │ │ └── test_vertex_ai_request_settings.py │ │ │ ├── hugging_face/ │ │ │ │ ├── test_hf_text_completions.py │ │ │ │ └── test_hf_text_embedding.py │ │ │ ├── mistral_ai/ │ │ │ │ ├── services/ │ │ │ │ │ ├── test_mistralai_chat_completion.py │ │ │ │ │ └── test_mistralai_text_embeddings.py │ │ │ │ └── test_mistralai_request_settings.py │ │ │ ├── nvidia/ │ │ │ │ ├── prompt_execution_settings/ │ │ │ │ │ └── test_nvidia_prompt_execution_settings.py │ │ │ │ ├── services/ │ │ │ │ │ ├── test_nvidia_chat_completion.py │ │ │ │ │ ├── test_nvidia_handler.py │ │ │ │ │ └── test_nvidia_text_embedding.py │ │ │ │ └── settings/ │ │ │ │ └── test_nvidia_settings.py │ │ │ ├── ollama/ │ │ │ │ ├── conftest.py │ │ │ │ ├── services/ │ │ │ │ │ ├── test_ollama_chat_completion.py │ │ │ │ │ ├── test_ollama_text_completion.py │ │ │ │ │ ├── test_ollama_text_embedding.py │ │ │ │ │ └── test_utils.py │ │ │ │ ├── test_ollama_request_settings.py │ │ │ │ └── utils.py │ │ │ ├── onnx/ │ │ │ │ ├── conftest.py │ │ │ │ ├── services/ │ │ │ │ │ ├── test_onnx_chat_completion.py │ │ │ │ │ ├── test_onnx_text_completion.py │ │ │ │ │ └── test_onnx_utils.py │ │ │ │ └── test_onnx_prompt_execution_settings.py │ │ │ ├── open_ai/ │ │ │ │ ├── services/ │ │ │ │ │ ├── test_azure_audio_to_text.py │ │ │ │ │ ├── test_azure_chat_completion.py │ │ │ │ │ ├── test_azure_text_completion.py │ │ │ │ │ ├── test_azure_text_embedding.py │ │ │ │ │ ├── test_azure_text_to_audio.py │ │ │ │ │ ├── test_azure_text_to_image.py │ │ │ │ │ ├── test_openai_audio_to_text.py │ │ │ │ │ ├── test_openai_chat_completion.py │ │ │ │ │ ├── test_openai_chat_completion_base.py │ │ │ │ │ ├── test_openai_realtime.py │ │ │ │ │ ├── test_openai_text_completion.py │ │ │ │ │ ├── test_openai_text_embedding.py │ │ │ │ │ ├── test_openai_text_to_audio.py │ │ │ │ │ └── test_openai_text_to_image.py │ │ │ │ └── test_openai_request_settings.py │ │ │ ├── test_completion_token_usage.py │ │ │ ├── test_function_choice_behavior.py │ │ │ └── test_prompt_execution_settings.py │ │ ├── conftest.py │ │ ├── mcp/ │ │ │ └── test_mcp.py │ │ ├── memory/ │ │ │ ├── azure_cosmos_db/ │ │ │ │ ├── conftest.py │ │ │ │ ├── test_azure_cosmos_db_mongodb_collection.py │ │ │ │ ├── test_azure_cosmos_db_no_sql_collection.py │ │ │ │ └── test_azure_cosmos_db_no_sql_store.py │ │ │ ├── conftest.py │ │ │ ├── mongodb_atlas/ │ │ │ │ ├── conftest.py │ │ │ │ ├── test_mongodb_atlas_collection.py │ │ │ │ └── test_mongodb_atlas_store.py │ │ │ ├── test_azure_ai_search.py │ │ │ ├── test_chroma.py │ │ │ ├── test_faiss.py │ │ │ ├── test_in_memory.py │ │ │ ├── test_oracle.py │ │ │ ├── test_pinecone.py │ │ │ ├── test_postgres_store.py │ │ │ ├── test_qdrant.py │ │ │ ├── test_redis_store.py │ │ │ ├── test_sql_server.py │ │ │ └── weaviate/ │ │ │ ├── conftest.py │ │ │ ├── test_weaviate_collection.py │ │ │ └── test_weaviate_store.py │ │ ├── openapi_plugin/ │ │ │ ├── apikey-securityV3_0.json │ │ │ ├── duplicate-operationid-openapi.yaml │ │ │ ├── invalid_openapi.yaml │ │ │ ├── no-operationid-openapi.yaml │ │ │ ├── no-securityV3_0.json │ │ │ ├── oauth-securityV3_0.json │ │ │ ├── openapi.yaml │ │ │ ├── openapi_todo.yaml │ │ │ ├── test_openapi_manager.py │ │ │ ├── test_openapi_parser.py │ │ │ ├── test_openapi_runner.py │ │ │ ├── test_rest_api_operation_run_options.py │ │ │ ├── test_rest_api_uri.py │ │ │ └── test_sk_openapi.py │ │ ├── search/ │ │ │ ├── test_brave_search.py │ │ │ └── test_google_search.py │ │ └── utils/ │ │ └── test_document_loader.py │ ├── contents/ │ │ ├── conftest.py │ │ ├── test_annotation_content.py │ │ ├── test_binary_content.py │ │ ├── test_chat_history.py │ │ ├── test_chat_history_reducer_utils.py │ │ ├── test_chat_history_summarization_reducer.py │ │ ├── test_chat_history_truncation_reducer.py │ │ ├── test_chat_message_content.py │ │ ├── test_data_uri.py │ │ ├── test_file_reference_content.py │ │ ├── test_function_call_content.py │ │ ├── test_function_result_content.py │ │ ├── test_hashing_utils.py │ │ ├── test_image_content.py │ │ ├── test_streaming_annotation_content.py │ │ ├── test_streaming_chat_message_content.py │ │ └── test_streaming_file_reference_content.py │ ├── core_plugins/ │ │ ├── conftest.py │ │ ├── test_conversation_summary_plugin_unit.py │ │ ├── test_crew_ai_enterprise.py │ │ ├── test_http_plugin.py │ │ ├── test_math_plugin.py │ │ ├── test_sessions_python_plugin.py │ │ ├── test_text_plugin.py │ │ ├── test_time_plugin.py │ │ └── test_wait_plugin.py │ ├── data/ │ │ ├── conftest.py │ │ ├── test_text_search.py │ │ ├── test_vector_search_base.py │ │ ├── test_vector_store_model_decorator.py │ │ ├── test_vector_store_record_collection.py │ │ └── test_vector_store_record_definition.py │ ├── functions/ │ │ ├── test_function_result.py │ │ ├── test_kernel_arguments.py │ │ ├── test_kernel_function_decorators.py │ │ ├── test_kernel_function_from_method.py │ │ ├── test_kernel_function_from_prompt.py │ │ ├── test_kernel_function_metadata.py │ │ ├── test_kernel_parameter_metadata.py │ │ └── test_kernel_plugins.py │ ├── kernel/ │ │ ├── test_kernel.py │ │ ├── test_kernel_filter_extension.py │ │ ├── test_kernel_settings.py │ │ └── test_register_functions.py │ ├── processes/ │ │ ├── dapr_runtime/ │ │ │ ├── test_dapr_actor_registration.py │ │ │ ├── test_dapr_kernel_process.py │ │ │ ├── test_dapr_kernel_process_context.py │ │ │ ├── test_event_buffer_actor.py │ │ │ ├── test_external_event_buffer_actor.py │ │ │ ├── test_message_buffer_actor.py │ │ │ ├── test_process_actor.py │ │ │ ├── test_step_actor.py │ │ │ └── test_step_class_loading.py │ │ ├── kernel_process/ │ │ │ ├── test_kernel_process.py │ │ │ ├── test_kernel_process_edge.py │ │ │ ├── test_kernel_process_event.py │ │ │ ├── test_kernel_process_function_target.py │ │ │ ├── test_kernel_process_message_channel.py │ │ │ ├── test_kernel_process_state.py │ │ │ ├── test_kernel_process_state_metadata.py │ │ │ ├── test_kernel_process_step_context.py │ │ │ ├── test_kernel_process_step_info.py │ │ │ └── test_kernel_process_step_state.py │ │ ├── local_runtime/ │ │ │ ├── test_local_event.py │ │ │ ├── test_local_kernel_process.py │ │ │ ├── test_local_kernel_process_context.py │ │ │ ├── test_local_message.py │ │ │ ├── test_local_message_factory.py │ │ │ ├── test_local_process.py │ │ │ └── test_local_step.py │ │ ├── test_process_builder.py │ │ ├── test_process_edge_builder.py │ │ ├── test_process_message_factory.py │ │ ├── test_process_step_builder.py │ │ ├── test_process_step_edge_builder.py │ │ ├── test_process_types.py │ │ └── test_step_utils.py │ ├── prompt_template/ │ │ ├── semantic-kernel-tests.txt │ │ ├── test_handlebars_prompt_template.py │ │ ├── test_handlebars_prompt_template_e2e.py │ │ ├── test_jinja2_prompt_template.py │ │ ├── test_jinja2_prompt_template_e2e.py │ │ ├── test_kernel_prompt_template.py │ │ ├── test_prompt_template_e2e.py │ │ ├── test_prompt_templates.py │ │ └── test_template_helper.py │ ├── schema/ │ │ └── test_schema_builder.py │ ├── services/ │ │ ├── test_ai_service_client_base.py │ │ ├── test_ai_service_selector.py │ │ └── test_service_utils.py │ ├── telemetry/ │ │ └── test_user_agent.py │ ├── template_engine/ │ │ ├── blocks/ │ │ │ ├── test_block.py │ │ │ ├── test_code_block.py │ │ │ ├── test_function_id_block.py │ │ │ ├── test_named_arg_block.py │ │ │ ├── test_text_block.py │ │ │ ├── test_val_block.py │ │ │ └── test_var_block.py │ │ ├── test_code_tokenizer.py │ │ └── test_template_tokenizer.py │ ├── test_serialization.py │ ├── text/ │ │ ├── test_function_extension.py │ │ └── test_text_chunker.py │ └── utils/ │ ├── agent_diagnostics/ │ │ ├── conftest.py │ │ ├── test_agent_decorated.py │ │ ├── test_trace_chat_completion_agent.py │ │ └── test_trace_open_ai_assistant_agent.py │ ├── model_diagnostics/ │ │ ├── conftest.py │ │ ├── test_connector_decorated.py │ │ ├── test_trace_chat_completion.py │ │ ├── test_trace_streaming_chat_completion.py │ │ ├── test_trace_streaming_text_completion.py │ │ └── test_trace_text_completion.py │ ├── test_chat.py │ ├── test_feature_stage_decorator.py │ └── test_logging.py └── utils.py