11// Copyright (c) Microsoft Corporation.
22// Licensed under the MIT License.
33
4- // @ts -check
5-
64import dotnet from 'node-api-dotnet' ;
75import './bin/System.Text.Encodings.Web.js' ;
86import './bin/Microsoft.Extensions.DependencyInjection.js' ;
@@ -11,40 +9,17 @@ import './bin/Microsoft.SemanticKernel.Abstractions.js';
119import './bin/Microsoft.SemanticKernel.Core.js' ;
1210import './bin/Microsoft.SemanticKernel.Connectors.OpenAI.js' ;
1311
14- const Logging = dotnet . Microsoft . Extensions . Logging ;
1512const SK = dotnet . Microsoft . SemanticKernel ;
1613
17- /** @type {dotnet.Microsoft.Extensions.Logging.ILogger } */
18- const logger = {
19- Log ( logLevel , eventId , state , exception , formatter ) {
20- console . log ( `LOG (${ Logging . LogLevel [ logLevel || 0 ] } ): ${ formatter ( state , exception ) } ` ) ;
21- } ,
22- IsEnabled ( logLevel ) { return true ; } ,
23- BeginScope ( state ) { return { dispose ( ) { } } ; } ,
24- } ;
25- /** @type {dotnet.Microsoft.Extensions.Logging.ILoggerFactory } */
26- const loggerFactory = {
27- CreateLogger ( categoryName ) { return logger ; } ,
28- AddProvider ( provider ) { } ,
29- dispose ( ) { }
30- } ;
31-
3214const kernelBuilder = SK . Kernel . CreateBuilder ( ) ;
33- //kernelBuilder.WithLoggerFactory(loggerFactory);
3415
35- // The JS marshaller does not yet support extension methods.
36- SK . OpenAIServiceCollectionExtensions . AddAzureOpenAIChatCompletion (
37- kernelBuilder ,
16+ kernelBuilder . AddAzureOpenAIChatCompletion (
3817 process . env [ 'OPENAI_DEPLOYMENT' ] || '' ,
3918 process . env [ 'OPENAI_ENDPOINT' ] || '' ,
4019 process . env [ 'OPENAI_KEY' ] || '' ,
41- // Include optional parameters to disambiguate the overload.
42- undefined ,
43- undefined ,
44- undefined ,
4520) ;
4621
47- const kernel = SK . KernelExtensions . Build ( kernelBuilder ) ;
22+ const kernel = kernelBuilder . Build ( ) ;
4823
4924const prompt = `{{$input}}
5025
@@ -65,12 +40,11 @@ does not conflict with the First or Second Law.
6540const executionSettings = new SK . Connectors . OpenAI . OpenAIPromptExecutionSettings ( ) ;
6641executionSettings . MaxTokens = 100 ;
6742
68- // The JS marshaller does not yet support extension methods.
69- const summaryFunction = SK . KernelExtensions . CreateFunctionFromPrompt (
70- kernel , prompt , executionSettings ) ;
43+ const summaryFunction = kernel . CreateFunctionFromPrompt ( prompt , executionSettings ) ;
7144
72- const summarizeArguments = new Map ( ) ;
73- summarizeArguments . set ( 'input' , textToSummarize ) ;
45+ const summarizeArguments = new Map ( [
46+ [ 'input' , textToSummarize ] ,
47+ ] ) ;
7448
7549const summary = await kernel . InvokeAsync (
7650 summaryFunction , new SK . KernelArguments ( summarizeArguments , undefined ) ) ;
0 commit comments