Files
semantic-kernel/python/notebooks/00-getting-started.ipynb
Mark Wallace 3eda2f0b14 Python: Update Python notebooks to use release 0.3.15 (#3513)
### Motivation and Context

Python Notebooks were out of date

### Description

- Bump the version
- Use OpenAI default in all notebooks

### Contribution Checklist

- [x] The code builds clean without any errors or warnings
- [x] The PR follows the [SK Contribution
Guidelines](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md)
and the [pre-submission formatting
script](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md#development-scripts)
raises no violations
- [x] All unit tests pass, and I have added new tests where possible
- [x] I didn't break anyone 😄
2023-11-15 15:41:28 +00:00

3.3 KiB

Setup

Step 1: Import Semantic Kernel SDK from pypi.org

In [ ]:
!python -m pip install semantic-kernel==0.3.15.dev0
In [ ]:
import semantic_kernel as sk

kernel = sk.Kernel()

Option 1: using OpenAI

Step 2: Add your OpenAI Key key to a .env file in the same folder (org Id only if you have multiple orgs):

OPENAI_API_KEY="sk-..."
OPENAI_ORG_ID=""

and add OpenAI Chat Completion to the kernel:

In [ ]:
from semantic_kernel.connectors.ai.open_ai import OpenAIChatCompletion

api_key, org_id = sk.openai_settings_from_dot_env()

kernel.add_chat_service("chat-gpt", OpenAIChatCompletion("gpt-3.5-turbo", api_key, org_id))

Option 2: using Azure OpenAI

Step 2: Add your Azure Open AI Service key settings to a .env file in the same folder:

AZURE_OPENAI_API_KEY="..."
AZURE_OPENAI_ENDPOINT="https://..."
AZURE_OPENAI_DEPLOYMENT_NAME="..."

and add Azure OpenAI Chat Completion to the kernel:

In [ ]:
from semantic_kernel.connectors.ai.open_ai import AzureChatCompletion

deployment, api_key, endpoint = sk.azure_openai_settings_from_dot_env()

kernel.add_chat_service("chat_completion", AzureChatCompletion(deployment, endpoint, api_key))

Run a Semantic Function

Step 3: Load a Skill and run a semantic function:

In [ ]:
skill = kernel.import_semantic_skill_from_directory("../../samples/skills", "FunSkill")
joke_function = skill["Joke"]

print(joke_function("time travel to dinosaur age"))