Semantic Kernel Settings

November 24, 2025 ยท View on GitHub

AI Service Settings used across SK

ProviderServiceConstructor SettingsEnvironment VariableRequired?Settings Class
OpenAIOpenAIChatCompletionai_model_id,
api_key,
org_id
OPENAI_CHAT_MODEL_ID,
OPENAI_API_KEY,
OPENAI_ORG_ID
Yes,
Yes,
No
OpenAISettings
OpenAITextCompletionai_model_id,
api_key,
org_id
OPENAI_TEXT_MODEL_ID,
OPENAI_API_KEY,
OPENAI_ORG_ID
Yes,
Yes,
No
OpenAITextEmbeddingai_model_id,
api_key,
org_id
OPENAI_EMBEDDING_MODEL_ID,
OPENAI_API_KEY,
OPENAI_ORG_ID
Yes,
Yes,
No
OpenAITextToImageai_model_id,
api_key,
org_id
OPENAI_TEXT_TO_IMAGE_MODEL_ID,
OPENAI_API_KEY,
OPENAI_ORG_ID
Yes,
Yes,
No
OpenAITextToAudioai_model_id,
api_key,
org_id
OPENAI_TEXT_TO_AUDIO_MODEL_ID,
OPENAI_API_KEY,
OPENAI_ORG_ID
Yes,
Yes,
No
OpenAIAudioToTextai_model_id,
api_key,
org_id
OPENAI_AUDIO_TO_TEXT_MODEL_ID,
OPENAI_API_KEY,
OPENAI_ORG_ID
Yes,
Yes,
No
Azure OpenAIAzureChatCompletiondeployment_name,
api_key,
endpoint,
api_version,
base_url
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME,
AZURE_OPENAI_API_KEY,
AZURE_OPENAI_ENDPOINT,
AZURE_OPENAI_API_VERSION,
AZURE_OPENAI_BASE_URL
Yes,
No,
Yes,
Yes,
Yes
AzureOpenAISettings
AzureTextEmbeddingdeployment_name,
api_key,
endpoint,
api_version,
base_url
AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME,
AZURE_OPENAI_API_KEY,
AZURE_OPENAI_ENDPOINT,
AZURE_OPENAI_API_VERSION,
AZURE_OPENAI_BASE_URL
Yes,
No,
Yes,
Yes,
Yes
AzureTextToImagedeployment_name,
api_key,
endpoint
AZURE_OPENAI_TEXT_TO_IMAGE_DEPLOYMENT_NAME,
AZURE_OPENAI_API_KEY,
AZURE_OPENAI_ENDPOINT
Yes,
No,
Yes
AzureTextToAudiodeployment_name,
api_key,
endpoint
AZURE_OPENAI_TEXT_TO_AUDIO_DEPLOYMENT_NAME,
AZURE_OPENAI_API_KEY,
AZURE_OPENAI_ENDPOINT
Yes,
No,
Yes
AzureAudioToTextdeployment_name,
api_key,
endpoint
AZURE_OPENAI_AUDIO_TO_TEXT_DEPLOYMENT_NAME,
AZURE_OPENAI_API_KEY,
AZURE_OPENAI_ENDPOINT
Yes,
No,
Yes
Azure AI InferenceAzureAIInferenceChatCompletionai_model_id,
api_key,
endpoint
N/A,
AZURE_AI_INFERENCE_API_KEY,
AZURE_AI_INFERENCE_ENDPOINT
Yes,
No,
Yes
AzureAIInferenceSettings
AzureAIInferenceTextEmbeddingai_model_id,
api_key,
endpoint
N/A,
AZURE_AI_INFERENCE_API_KEY,
AZURE_AI_INFERENCE_ENDPOINT
Yes,
No,
Yes
AnthropicAnthropicChatCompletionapi_key,
ai_model_id
ANTHROPIC_API_KEY,
ANTHROPIC_CHAT_MODEL_ID
Yes,
Yes
AnthropicSettings
BedrockBedrockChatCompletionmodel_idBEDROCK_CHAT_MODEL_IDYesBedrockSettings
BedrockTextCompletionmodel_idBEDROCK_TEXT_MODEL_IDYes
BedrockTextEmbeddingmodel_idBEDROCK_EMBEDDING_MODEL_IDYes
Google AIGoogleAIChatCompletiongemini_model_id,
api_key
GOOGLE_AI_GEMINI_MODEL_ID,
GOOGLE_AI_API_KEY
Yes,
Yes
GoogleAISettings
GoogleAITextCompletiongemini_model_id,
api_key
GOOGLE_AI_GEMINI_MODEL_ID,
GOOGLE_AI_API_KEY
Yes,
Yes
GoogleAITextEmbeddingembedding_model_id,
api_key
GOOGLE_AI_EMBEDDING_MODEL_ID,
GOOGLE_AI_API_KEY
Yes,
Yes
Vertex AIGoogleAIChatCompletionproject_id,
region,
gemini_model_id
GOOGLE_AI_CLOUD_PROJECT_ID,
GOOGLE_AI_CLOUD_REGION,
GOOGLE_AI_GEMINI_MODEL_ID,
GOOGLE_AI_USE_VERTEXAI
Yes,
No,
Yes,
Yes (must set to true)
GoogleAISettings
GoogleAITextCompletionproject_id,
region,
gemini_model_id
GOOGLE_AI_CLOUD_PROJECT_ID,
GOOGLE_AI_CLOUD_REGION,
GOOGLE_AI_GEMINI_MODEL_ID,
GOOGLE_AI_USE_VERTEXAI
Yes,
No,
Yes,
Yes (must set to true)
GoogleAITextEmbeddingproject_id,
region,
embedding_model_id
GOOGLE_AI_CLOUD_PROJECT_ID,
GOOGLE_AI_CLOUD_REGION,
GOOGLE_AI_EMBEDDING_MODEL_ID,
GOOGLE_AI_USE_VERTEXAI
Yes,
No,
Yes,
Yes (must set to true)
HuggingFaceHuggingFaceTextCompletionai_model_idN/AYes
HuggingFaceTextEmbeddingai_model_idN/AYes
NVIDIA NIMNvidiaChatCompletionai_model_id,
api_key,
base_url
NVIDIA_CHAT_MODEL_ID,
NVIDIA_API_KEY,
NVIDIA_BASE_URL
Yes (default: meta/llama-3.1-8b-instruct),
Yes,
No
NvidiaAISettings
NvidiaTextEmbeddingai_model_id,
api_key,
base_url
NVIDIA_API_KEY,
NVIDIA_TEXT_EMBEDDING_MODEL_ID,
NVIDIA_BASE_URL
YesNvidiaAISettings
Mistral AIMistralAIChatCompletionai_model_id,
api_key
MISTRALAI_CHAT_MODEL_ID,
MISTRALAI_API_KEY
Yes,
Yes
MistralAISettings
MistralAITextEmbeddingai_model_id,
api_key
MISTRALAI_EMBEDDING_MODEL_ID,
MISTRALAI_API_KEY
Yes,
Yes
OllamaOllamaChatCompletionai_model_id,
host
OLLAMA_CHAT_MODEL_ID,
OLLAMA_HOST
Yes,
No
OllamaSettings
OllamaTextCompletionai_model_id,
host
OLLAMA_TEXT_MODEL_ID,
OLLAMA_HOST
Yes,
No
OllamaTextEmbeddingai_model_id,
host
OLLAMA_EMBEDDING_MODEL_ID,
OLLAMA_HOST
Yes,
No
OnnxOnnxGenAIChatCompletiontemplate,
ai_model_path
N/A,
ONNX_GEN_AI_CHAT_MODEL_FOLDER
Yes,
Yes
OnnxGenAISettings
OnnxGenAITextCompletionai_model_pathONNX_GEN_AI_TEXT_MODEL_FOLDERYes

Agent Framework Settings used across SK

ProviderServiceConstructor SettingsEnvironment VariableRequired?Settings Class
OpenAIOpenAIAssistantAgentai_model_id,
api_key,
org_id
OPENAI_CHAT_MODEL_ID,
OPENAI_API_KEY,
OPENAI_ORG_ID
Yes,
Yes,
No
OpenAISettings
OpenAIResponsesAgentai_model_id,
api_key,
org_id
OPENAI_RESPONSES_MODEL_ID,
OPENAI_API_KEY,
OPENAI_ORG_ID
Yes,
Yes,
No
OpenAISettings
Azure OpenAIAzureAssistantAgentdeployment_name,
api_key,
endpoint,
api_version,
base_url
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME,
AZURE_OPENAI_API_KEY,
AZURE_OPENAI_ENDPOINT,
AZURE_OPENAI_API_VERSION,
AZURE_OPENAI_BASE_URL
Yes,
No,
Yes,
Yes,
No
AzureOpenAISettings
AzureResponsesAgentdeployment_name,
api_key,
endpoint,
api_version,
base_url
AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME,
AZURE_OPENAI_API_KEY,
AZURE_OPENAI_ENDPOINT,
AZURE_OPENAI_API_VERSION,
AZURE_OPENAI_BASE_URL
Yes,
No,
Yes,
Yes,
No
AzureOpenAISettings
Azure AIAzureAIAgentmodel_deployment_name,
endpoint,
agent_id,
bing_connection_id,
azure_ai_search_connection_id,
azure_ai_search_index_name,
api_version
AZURE_AI_AGENT_MODEL_DEPLOYMENT_NAME,
AZURE_AI_AGENT_ENDPOINT,
AZURE_AI_AGENT_AGENT_ID,
AZURE_AI_AGENT_BING_CONNECTION_ID,
AZURE_AI_AGENT_AZURE_AI_SEARCH_CONNECTION_ID,
AZURE_AI_AGENT_AZURE_AI_SEARCH_INDEX_NAME,
AZURE_AI_AGENT_API_VERSION
Yes,
Yes,
No,
No,
No,
No,
No
AzureAIAgentSettings
BedrockBedrockAgentagent_resource_role_arn,
foundation_model
BEDROCK_AGENT_AGENT_RESOURCE_ROLE_ARN,
BEDROCK_AGENT_FOUNDATION_MODEL
Yes,
Yes
BedrockAgentSettings
Copilot StudioCopilotStudioAgentapp_client_id,
tenant_id,
environment_id,
agent_identifier,
cloud,
copilot_agent_type,
custom_power_platform_cloud,
client_secret,
client_certificate,
user_assertion,
auth_mode
COPILOT_STUDIO_AGENT_APP_CLIENT_ID,
COPILOT_STUDIO_AGENT_TENANT_ID,
COPILOT_STUDIO_AGENT_ENVIRONMENT_ID,
COPILOT_STUDIO_AGENT_AGENT_IDENTIFIER,
COPILOT_STUDIO_AGENT_CLOUD,
COPILOT_STUDIO_AGENT_COPILOT_AGENT_TYPE,
COPILOT_STUDIO_AGENT_CUSTOM_POWER_PLATFORM_CLOUD,
COPILOT_STUDIO_AGENT_CLIENT_SECRET,
COPILOT_STUDIO_AGENT_CLIENT_CERTIFICATE,
COPILOT_STUDIO_AGENT_USER_ASSERTION,
COPILOT_STUDIO_AGENT_AUTH_MODE
No (varies by mode)CopilotStudioAgentSettings

Memory Service Settings used across SK

ProviderServiceConstructor SettingsEnvironment VariableRequired?Settings Class
AstraDBAstraDBMemoryServiceapp_token,
db_id,
region,
keyspace
ASTRADB_APP_TOKEN,
ASTRADB_DB_ID,
ASTRADB_REGION,
ASTRADB_KEYSPACE
Yes,
Yes,
Yes,
Yes
AstraDBSettings
Azure AI SearchAzureAISearchMemoryServiceapi_key,
endpoint,
index_name
AZURE_AI_SEARCH_API_KEY,
AZURE_AI_SEARCH_ENDPOINT,
AZURE_AI_SEARCH_INDEX_NAME
No,
Yes,
No
AzureAISearchSettings
Azure Cosmos DBAzureCosmosDBMemoryServiceapi,
connection_string
AZURE_COSMOS_DB_API,
AZURE_COSMOS_DB_CONNECTION_STRING or AZCOSMOS_CONNSTR
No,
No
AzureCosmosDBSettings
Mongo DB AtlasMongoDBAtlasMemoryServiceconnection_string,
database_name,
index_name
MONGODB_ATLAS_CONNECTION_STRING,
MONGODB_ATLAS_DATABASE_NAME,
MONGODB_ATLAS_INDEX_NAME
Yes,
No,
No
MongoDBAtlasSettings
PineconePineconeMemoryServiceapi_keyPINECONE_API_KEYYesPineconeSettings
PostgresPostgresMemoryServiceconnection_stringPOSTGRES_CONNECTION_STRINGYesPostgresSettings
RedisRedisMemoryServiceconnection_stringREDIS_CONNECTION_STRINGYesRedisSettings
WeaviateWeaviateMemoryServiceurl,
api_key,
use_embed
WEAVIATE_URL,
WEAVIATE_API_KEY,
WEAVIATE_USE_EMBED
No,
No,
No
WeaviateSettings

Other settings used

ProviderServiceConstructor SettingsEnvironment VariableRequired?Settings Class
BingBingSearchapi_key,
custom_config
BING_API_KEY,
BING_CUSTOM_CONFIG
No,
No
BingSettings
Azure Container Apps SessionsACASessionsPluginpool_management_endpointACA_POOL_MANAGEMENT_ENDPOINTYesACASessionsSettings