mirror of
https://github.com/microsoft/semantic-kernel.git
synced 2026-10-12 02:19:06 +00:00
### Motivation and Context This PR makes creating a kernel instance more pythonic. The builder pattern is removed and the kernel is constructed using Kernel(...). Work originally started with #137 ### Description - Removed kernel_builder.py. - Instance creation pattern `kernel = sk.create_kernel() -> kernel = sk.Kernel()` - For notebook 6, there is no need to create a separate kernel for the GitHub files. Changed to use a separate collection. Co-authored-by: Devis Lucato <[email protected]>
4.7 KiB
4.7 KiB
In [ ]:
!python -m pip install -r requirements.txtIn [ ]:
import semantic_kernel as sk
from semantic_kernel.ai.open_ai import AzureTextCompletion, OpenAITextCompletionIn [ ]:
# Simple instance
kernel_1 = sk.Kernel()In [ ]:
# Instance with a custom logger
my_logger = sk.NullLogger()
kernel_2 = sk.Kernel(log=my_logger)In [ ]:
# Instance with a custom configuration
my_config = sk.KernelConfig()
kernel_2 = sk.Kernel(config=my_config)In [ ]:
kernel = sk.Kernel()
kernel.config.add_text_backend( # We are adding a text backend
"Azure_curie", # The alias we can use in prompt templates' config.json
AzureTextCompletion(
"my-finetuned-Curie", # Azure OpenAI *Deployment ID*
"https://contoso.openai.azure.com/", # Azure OpenAI *Endpoint*
"...your Azure OpenAI Key..." # Azure OpenAI *Key*
)
)
kernel.config.add_text_backend( # We are adding a text backend
"OpenAI_davinci", # The alias we can use in prompt templates' config.json
OpenAITextCompletion(
"text-davinci-003", # OpenAI Model Name
"...your OpenAI API Key...", # OpenAI API key
"...your OpenAI Org ID..." # *optional* OpenAI Organization ID
)
)In [ ]:
kernel.config.set_default_text_backend("Azure_curie")