@@ -21,7 +21,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 1,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -49,20 +49,9 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": null,
    "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "text/plain": [
-       "<semantic_kernel.kernel.Kernel at 0x7faa62663670>"
-      ]
-     },
-     "execution_count": 2,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
+   "outputs": [],
    "source": [
     "from semantic_kernel.connectors.ai.open_ai import OpenAIChatCompletion\n",
     "\n",
@@ -118,25 +107,9 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 3,
+   "execution_count": null,
    "metadata": {},
-   "outputs": [
-    {
-     "ename": "AttributeError",
-     "evalue": "'PromptTemplateConfig' object has no attribute 'completion'",
-     "output_type": "error",
-     "traceback": [
-      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
-      "\u001b[0;31mAttributeError\u001b[0m                            Traceback (most recent call last)",
-      "Cell \u001b[0;32mIn[3], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m plugin \u001b[38;5;241m=\u001b[39m \u001b[43mkernel\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mimport_semantic_plugin_from_directory\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43m../../samples/plugins\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mFunPlugin\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m      2\u001b[0m joke_function \u001b[38;5;241m=\u001b[39m plugin[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mJoke\u001b[39m\u001b[38;5;124m\"\u001b[39m]\n\u001b[1;32m      4\u001b[0m \u001b[38;5;28mprint\u001b[39m(joke_function(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtime travel to dinosaur age\u001b[39m\u001b[38;5;124m\"\u001b[39m))\n",
-      "File \u001b[0;32m~/workspace/semantic-kernel/python/semantic_kernel/kernel.py:758\u001b[0m, in \u001b[0;36mKernel.import_semantic_plugin_from_directory\u001b[0;34m(self, parent_directory, plugin_directory_name)\u001b[0m\n\u001b[1;32m    755\u001b[0m     \u001b[38;5;66;03m# Prepare lambda wrapping AI logic\u001b[39;00m\n\u001b[1;32m    756\u001b[0m     function_config \u001b[38;5;241m=\u001b[39m SemanticFunctionConfig(config, template)\n\u001b[0;32m--> 758\u001b[0m     plugin[function_name] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mregister_semantic_function\u001b[49m\u001b[43m(\u001b[49m\u001b[43mplugin_directory_name\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfunction_name\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfunction_config\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m    760\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m plugin\n",
-      "File \u001b[0;32m~/workspace/semantic-kernel/python/semantic_kernel/kernel.py:116\u001b[0m, in \u001b[0;36mKernel.register_semantic_function\u001b[0;34m(self, plugin_name, function_name, function_config)\u001b[0m\n\u001b[1;32m    113\u001b[0m validate_plugin_name(plugin_name)\n\u001b[1;32m    114\u001b[0m validate_function_name(function_name)\n\u001b[0;32m--> 116\u001b[0m function \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_create_semantic_function\u001b[49m\u001b[43m(\u001b[49m\u001b[43mplugin_name\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfunction_name\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfunction_config\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m    117\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_plugin_collection\u001b[38;5;241m.\u001b[39madd_semantic_function(function)\n\u001b[1;32m    119\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m function\n",
-      "File \u001b[0;32m~/workspace/semantic-kernel/python/semantic_kernel/kernel.py:634\u001b[0m, in \u001b[0;36mKernel._create_semantic_function\u001b[0;34m(self, plugin_name, function_name, function_config)\u001b[0m\n\u001b[1;32m    628\u001b[0m     \u001b[38;5;28;01mraise\u001b[39;00m AIException(\n\u001b[1;32m    629\u001b[0m         AIException\u001b[38;5;241m.\u001b[39mErrorCodes\u001b[38;5;241m.\u001b[39mFunctionTypeNotSupported,\n\u001b[1;32m    630\u001b[0m         \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mFunction type not supported: \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mfunction_type\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m,\n\u001b[1;32m    631\u001b[0m     )\n\u001b[1;32m    633\u001b[0m function \u001b[38;5;241m=\u001b[39m SKFunction\u001b[38;5;241m.\u001b[39mfrom_semantic_config(plugin_name, function_name, function_config)\n\u001b[0;32m--> 634\u001b[0m function\u001b[38;5;241m.\u001b[39mrequest_settings\u001b[38;5;241m.\u001b[39mupdate_from_ai_request_settings(\u001b[43mfunction_config\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mprompt_template_config\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcompletion\u001b[49m)\n\u001b[1;32m    636\u001b[0m \u001b[38;5;66;03m# Connect the function to the current kernel plugin\u001b[39;00m\n\u001b[1;32m    637\u001b[0m \u001b[38;5;66;03m# collection, in case the function is invoked manually\u001b[39;00m\n\u001b[1;32m    638\u001b[0m \u001b[38;5;66;03m# without a context and without a way to find other functions.\u001b[39;00m\n\u001b[1;32m    639\u001b[0m function\u001b[38;5;241m.\u001b[39mset_default_plugin_collection(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mplugins)\n",
-      "File \u001b[0;32m~/.cache/pypoetry/virtualenvs/semantic-kernel-eoLGgW5m-py3.10/lib/python3.10/site-packages/pydantic/main.py:761\u001b[0m, in \u001b[0;36mBaseModel.__getattr__\u001b[0;34m(self, item)\u001b[0m\n\u001b[1;32m    758\u001b[0m     \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28msuper\u001b[39m()\u001b[38;5;241m.\u001b[39m\u001b[38;5;21m__getattribute__\u001b[39m(item)  \u001b[38;5;66;03m# Raises AttributeError if appropriate\u001b[39;00m\n\u001b[1;32m    759\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m    760\u001b[0m     \u001b[38;5;66;03m# this is the current error\u001b[39;00m\n\u001b[0;32m--> 761\u001b[0m     \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mAttributeError\u001b[39;00m(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mtype\u001b[39m(\u001b[38;5;28mself\u001b[39m)\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__name__\u001b[39m\u001b[38;5;132;01m!r}\u001b[39;00m\u001b[38;5;124m object has no attribute \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mitem\u001b[38;5;132;01m!r}\u001b[39;00m\u001b[38;5;124m'\u001b[39m)\n",
-      "\u001b[0;31mAttributeError\u001b[0m: 'PromptTemplateConfig' object has no attribute 'completion'"
-     ]
-    }
-   ],
+   "outputs": [],
    "source": [
     "plugin = kernel.import_semantic_plugin_from_directory(\"../../samples/plugins\", \"FunPlugin\")\n",
     "joke_function = plugin[\"Joke\"]\n",