diff --git a/dotnet/README.md b/dotnet/README.md index f09de8e5ed35..728bc7ea6d44 100644 --- a/dotnet/README.md +++ b/dotnet/README.md @@ -147,7 +147,7 @@ Other SK packages available at nuget.org: OpenXML, etc. 4. **Microsoft.SemanticKernel.Plugins.MsGraph**: Microsoft Graph Plugin: access your tenant data, schedule meetings, send emails, etc. -5. **Microsoft.SemanticKernel.Plugins.OpenAPI**: OpenAPI Plugin. +5. **Microsoft.SemanticKernel.Plugins.OpenApi**: OpenAPI Plugin. 6. **Microsoft.SemanticKernel.Plugins.Web**: Web Plugin: search the web, download files, etc. 7. **Microsoft.SemanticKernel.Reliability.Polly**: Extension for http resiliency. diff --git a/dotnet/SK-dotnet.sln b/dotnet/SK-dotnet.sln index 64ed5e4d1f4c..d4e2fcd422cc 100644 --- a/dotnet/SK-dotnet.sln +++ b/dotnet/SK-dotnet.sln @@ -48,7 +48,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "nuget", "nuget", "{F4243136 nuget\NUGET.md = nuget\NUGET.md EndProjectSection EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Functions.OpenAPI", "src\Functions\Functions.OpenAPI\Functions.OpenAPI.csproj", "{F2A1F81E-700E-4C0E-B021-B9EF29AA20BD}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Functions.OpenApi", "src\Functions\Functions.OpenApi\Functions.OpenApi.csproj", "{F2A1F81E-700E-4C0E-B021-B9EF29AA20BD}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "connectors", "connectors", "{0247C2C9-86C3-45BA-8873-28B0948EDC0C}" EndProject diff --git a/dotnet/samples/KernelSyntaxExamples/KernelSyntaxExamples.csproj b/dotnet/samples/KernelSyntaxExamples/KernelSyntaxExamples.csproj index 01e57f1f45d2..23db4bf892ba 100644 --- a/dotnet/samples/KernelSyntaxExamples/KernelSyntaxExamples.csproj +++ b/dotnet/samples/KernelSyntaxExamples/KernelSyntaxExamples.csproj @@ -60,7 +60,7 @@ - + diff --git a/dotnet/samples/KernelSyntaxExamples/Plugins/JiraPlugin/README.md b/dotnet/samples/KernelSyntaxExamples/Plugins/JiraPlugin/README.md index e0869ae5bd8c..afe3cddf2299 100644 --- a/dotnet/samples/KernelSyntaxExamples/Plugins/JiraPlugin/README.md +++ b/dotnet/samples/KernelSyntaxExamples/Plugins/JiraPlugin/README.md @@ -1,6 +1,6 @@ # Jira Open API Schema -We have our own curated version of the Jira Open API schema because the one available online -at https://raw.githubusercontent.com/microsoft/PowerPlatformConnectors/dev/certified-connectors/JIRA/apiDefinition.swagger.json, -doesn't follow OpenAPI specification for all of its operations. For example CreateIssueV2, its body param does not describe properties -and so we can't build the body automatically. \ No newline at end of file +We have our own curated version of the Jira Open API schema because the one available online +at https://raw.githubusercontent.com/microsoft/PowerPlatformConnectors/dev/certified-connectors/JIRA/apiDefinition.swagger.json, +doesn't follow OpenAPI specification for all of its operations. For example CreateIssueV2, its body param does not describe properties +and so we can't build the body automatically. diff --git a/dotnet/src/Functions/Functions.OpenAPI/Authentication/AuthenticateRequestAsyncCallback.cs b/dotnet/src/Functions/Functions.OpenApi/Authentication/AuthenticateRequestAsyncCallback.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Authentication/AuthenticateRequestAsyncCallback.cs rename to dotnet/src/Functions/Functions.OpenApi/Authentication/AuthenticateRequestAsyncCallback.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Authentication/BasicAuthenticationProvider.cs b/dotnet/src/Functions/Functions.OpenApi/Authentication/BasicAuthenticationProvider.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Authentication/BasicAuthenticationProvider.cs rename to dotnet/src/Functions/Functions.OpenApi/Authentication/BasicAuthenticationProvider.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Authentication/BearerAuthenticationProvider.cs b/dotnet/src/Functions/Functions.OpenApi/Authentication/BearerAuthenticationProvider.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Authentication/BearerAuthenticationProvider.cs rename to dotnet/src/Functions/Functions.OpenApi/Authentication/BearerAuthenticationProvider.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Authentication/CustomAuthenticationProvider.cs b/dotnet/src/Functions/Functions.OpenApi/Authentication/CustomAuthenticationProvider.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Authentication/CustomAuthenticationProvider.cs rename to dotnet/src/Functions/Functions.OpenApi/Authentication/CustomAuthenticationProvider.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Authentication/InteractiveMsalAuthenticationProvider.cs b/dotnet/src/Functions/Functions.OpenApi/Authentication/InteractiveMsalAuthenticationProvider.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Authentication/InteractiveMsalAuthenticationProvider.cs rename to dotnet/src/Functions/Functions.OpenApi/Authentication/InteractiveMsalAuthenticationProvider.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Authentication/OAuthTokenResponse.cs b/dotnet/src/Functions/Functions.OpenApi/Authentication/OAuthTokenResponse.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Authentication/OAuthTokenResponse.cs rename to dotnet/src/Functions/Functions.OpenApi/Authentication/OAuthTokenResponse.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Authentication/OpenAIAuthenticationProvider.cs b/dotnet/src/Functions/Functions.OpenApi/Authentication/OpenAIAuthenticationProvider.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Authentication/OpenAIAuthenticationProvider.cs rename to dotnet/src/Functions/Functions.OpenApi/Authentication/OpenAIAuthenticationProvider.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Authentication/README.md b/dotnet/src/Functions/Functions.OpenApi/Authentication/README.md similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Authentication/README.md rename to dotnet/src/Functions/Functions.OpenApi/Authentication/README.md diff --git a/dotnet/src/Functions/Functions.OpenAPI/Builders/QueryStringBuilder.cs b/dotnet/src/Functions/Functions.OpenApi/Builders/QueryStringBuilder.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Builders/QueryStringBuilder.cs rename to dotnet/src/Functions/Functions.OpenApi/Builders/QueryStringBuilder.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Builders/Serialization/ArrayParameterValueSerializer.cs b/dotnet/src/Functions/Functions.OpenApi/Builders/Serialization/ArrayParameterValueSerializer.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Builders/Serialization/ArrayParameterValueSerializer.cs rename to dotnet/src/Functions/Functions.OpenApi/Builders/Serialization/ArrayParameterValueSerializer.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Builders/Serialization/FormStyleParameterSerializer.cs b/dotnet/src/Functions/Functions.OpenApi/Builders/Serialization/FormStyleParameterSerializer.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Builders/Serialization/FormStyleParameterSerializer.cs rename to dotnet/src/Functions/Functions.OpenApi/Builders/Serialization/FormStyleParameterSerializer.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Builders/Serialization/PipeDelimitedStyleParameterSerializer.cs b/dotnet/src/Functions/Functions.OpenApi/Builders/Serialization/PipeDelimitedStyleParameterSerializer.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Builders/Serialization/PipeDelimitedStyleParameterSerializer.cs rename to dotnet/src/Functions/Functions.OpenApi/Builders/Serialization/PipeDelimitedStyleParameterSerializer.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Builders/Serialization/SpaceDelimitedStyleParameterSerializer.cs b/dotnet/src/Functions/Functions.OpenApi/Builders/Serialization/SpaceDelimitedStyleParameterSerializer.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Builders/Serialization/SpaceDelimitedStyleParameterSerializer.cs rename to dotnet/src/Functions/Functions.OpenApi/Builders/Serialization/SpaceDelimitedStyleParameterSerializer.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/DocumentLoader.cs b/dotnet/src/Functions/Functions.OpenApi/DocumentLoader.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/DocumentLoader.cs rename to dotnet/src/Functions/Functions.OpenApi/DocumentLoader.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Extensions/OpenApiFunctionExecutionParameters.cs b/dotnet/src/Functions/Functions.OpenApi/Extensions/OpenApiFunctionExecutionParameters.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Extensions/OpenApiFunctionExecutionParameters.cs rename to dotnet/src/Functions/Functions.OpenApi/Extensions/OpenApiFunctionExecutionParameters.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Extensions/OpenApiKernelExtensions.cs b/dotnet/src/Functions/Functions.OpenApi/Extensions/OpenApiKernelExtensions.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Extensions/OpenApiKernelExtensions.cs rename to dotnet/src/Functions/Functions.OpenApi/Extensions/OpenApiKernelExtensions.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Extensions/OpenApiSchemaExtensions.cs b/dotnet/src/Functions/Functions.OpenApi/Extensions/OpenApiSchemaExtensions.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Extensions/OpenApiSchemaExtensions.cs rename to dotnet/src/Functions/Functions.OpenApi/Extensions/OpenApiSchemaExtensions.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Extensions/RestApiOperationExtensions.cs b/dotnet/src/Functions/Functions.OpenApi/Extensions/RestApiOperationExtensions.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Extensions/RestApiOperationExtensions.cs rename to dotnet/src/Functions/Functions.OpenApi/Extensions/RestApiOperationExtensions.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Extensions/RestApiOperationResponseExtensions.cs b/dotnet/src/Functions/Functions.OpenApi/Extensions/RestApiOperationResponseExtensions.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Extensions/RestApiOperationResponseExtensions.cs rename to dotnet/src/Functions/Functions.OpenApi/Extensions/RestApiOperationResponseExtensions.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Functions.OpenAPI.csproj b/dotnet/src/Functions/Functions.OpenApi/Functions.OpenApi.csproj similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Functions.OpenAPI.csproj rename to dotnet/src/Functions/Functions.OpenApi/Functions.OpenApi.csproj diff --git a/dotnet/src/Functions/Functions.OpenAPI/HttpContentFactory.cs b/dotnet/src/Functions/Functions.OpenApi/HttpContentFactory.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/HttpContentFactory.cs rename to dotnet/src/Functions/Functions.OpenApi/HttpContentFactory.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/HttpResponseContentSerializer.cs b/dotnet/src/Functions/Functions.OpenApi/HttpResponseContentSerializer.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/HttpResponseContentSerializer.cs rename to dotnet/src/Functions/Functions.OpenApi/HttpResponseContentSerializer.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/JsonPathPlugin.cs b/dotnet/src/Functions/Functions.OpenApi/JsonPathPlugin.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/JsonPathPlugin.cs rename to dotnet/src/Functions/Functions.OpenApi/JsonPathPlugin.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Model/RestApiOperation.cs b/dotnet/src/Functions/Functions.OpenApi/Model/RestApiOperation.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Model/RestApiOperation.cs rename to dotnet/src/Functions/Functions.OpenApi/Model/RestApiOperation.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Model/RestApiOperationExpectedResponse.cs b/dotnet/src/Functions/Functions.OpenApi/Model/RestApiOperationExpectedResponse.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Model/RestApiOperationExpectedResponse.cs rename to dotnet/src/Functions/Functions.OpenApi/Model/RestApiOperationExpectedResponse.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Model/RestApiOperationParameter.cs b/dotnet/src/Functions/Functions.OpenApi/Model/RestApiOperationParameter.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Model/RestApiOperationParameter.cs rename to dotnet/src/Functions/Functions.OpenApi/Model/RestApiOperationParameter.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Model/RestApiOperationParameterLocation.cs b/dotnet/src/Functions/Functions.OpenApi/Model/RestApiOperationParameterLocation.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Model/RestApiOperationParameterLocation.cs rename to dotnet/src/Functions/Functions.OpenApi/Model/RestApiOperationParameterLocation.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Model/RestApiOperationParameterStyle.cs b/dotnet/src/Functions/Functions.OpenApi/Model/RestApiOperationParameterStyle.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Model/RestApiOperationParameterStyle.cs rename to dotnet/src/Functions/Functions.OpenApi/Model/RestApiOperationParameterStyle.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Model/RestApiOperationPayload.cs b/dotnet/src/Functions/Functions.OpenApi/Model/RestApiOperationPayload.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Model/RestApiOperationPayload.cs rename to dotnet/src/Functions/Functions.OpenApi/Model/RestApiOperationPayload.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Model/RestApiOperationPayloadProperty.cs b/dotnet/src/Functions/Functions.OpenApi/Model/RestApiOperationPayloadProperty.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Model/RestApiOperationPayloadProperty.cs rename to dotnet/src/Functions/Functions.OpenApi/Model/RestApiOperationPayloadProperty.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Model/RestApiOperationResponse.cs b/dotnet/src/Functions/Functions.OpenApi/Model/RestApiOperationResponse.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Model/RestApiOperationResponse.cs rename to dotnet/src/Functions/Functions.OpenApi/Model/RestApiOperationResponse.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Model/RestApiOperationResponseConverter.cs b/dotnet/src/Functions/Functions.OpenApi/Model/RestApiOperationResponseConverter.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Model/RestApiOperationResponseConverter.cs rename to dotnet/src/Functions/Functions.OpenApi/Model/RestApiOperationResponseConverter.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/Model/RestApiOperationRunOptions.cs b/dotnet/src/Functions/Functions.OpenApi/Model/RestApiOperationRunOptions.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/Model/RestApiOperationRunOptions.cs rename to dotnet/src/Functions/Functions.OpenApi/Model/RestApiOperationRunOptions.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/OpenAI/KernelOpenAIPluginExtensions.cs b/dotnet/src/Functions/Functions.OpenApi/OpenAI/KernelOpenAIPluginExtensions.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/OpenAI/KernelOpenAIPluginExtensions.cs rename to dotnet/src/Functions/Functions.OpenApi/OpenAI/KernelOpenAIPluginExtensions.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/OpenAI/OpenAIAuthenticateRequestAsyncCallback.cs b/dotnet/src/Functions/Functions.OpenApi/OpenAI/OpenAIAuthenticateRequestAsyncCallback.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/OpenAI/OpenAIAuthenticateRequestAsyncCallback.cs rename to dotnet/src/Functions/Functions.OpenApi/OpenAI/OpenAIAuthenticateRequestAsyncCallback.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/OpenAI/OpenAIAuthenticationConfig.cs b/dotnet/src/Functions/Functions.OpenApi/OpenAI/OpenAIAuthenticationConfig.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/OpenAI/OpenAIAuthenticationConfig.cs rename to dotnet/src/Functions/Functions.OpenApi/OpenAI/OpenAIAuthenticationConfig.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/OpenAI/OpenAIFunctionExecutionParameters.cs b/dotnet/src/Functions/Functions.OpenApi/OpenAI/OpenAIFunctionExecutionParameters.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/OpenAI/OpenAIFunctionExecutionParameters.cs rename to dotnet/src/Functions/Functions.OpenApi/OpenAI/OpenAIFunctionExecutionParameters.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/OpenApi/IOpenApiDocumentParser.cs b/dotnet/src/Functions/Functions.OpenApi/OpenApi/IOpenApiDocumentParser.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/OpenApi/IOpenApiDocumentParser.cs rename to dotnet/src/Functions/Functions.OpenApi/OpenApi/IOpenApiDocumentParser.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/OpenApi/OpenApiDocumentParser.cs b/dotnet/src/Functions/Functions.OpenApi/OpenApi/OpenApiDocumentParser.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/OpenApi/OpenApiDocumentParser.cs rename to dotnet/src/Functions/Functions.OpenApi/OpenApi/OpenApiDocumentParser.cs diff --git a/dotnet/src/Functions/Functions.OpenAPI/RestApiOperationRunner.cs b/dotnet/src/Functions/Functions.OpenApi/RestApiOperationRunner.cs similarity index 100% rename from dotnet/src/Functions/Functions.OpenAPI/RestApiOperationRunner.cs rename to dotnet/src/Functions/Functions.OpenApi/RestApiOperationRunner.cs diff --git a/dotnet/src/Functions/Functions.UnitTests/Functions.UnitTests.csproj b/dotnet/src/Functions/Functions.UnitTests/Functions.UnitTests.csproj index c92585651ac1..23b540eda3db 100644 --- a/dotnet/src/Functions/Functions.UnitTests/Functions.UnitTests.csproj +++ b/dotnet/src/Functions/Functions.UnitTests/Functions.UnitTests.csproj @@ -56,7 +56,7 @@ - + \ No newline at end of file diff --git a/dotnet/src/IntegrationTests/IntegrationTests.csproj b/dotnet/src/IntegrationTests/IntegrationTests.csproj index e5f5a6dfeea7..3c34d63ba69a 100644 --- a/dotnet/src/IntegrationTests/IntegrationTests.csproj +++ b/dotnet/src/IntegrationTests/IntegrationTests.csproj @@ -58,7 +58,7 @@ - + diff --git a/dotnet/src/IntegrationTests/Planners/StepwisePlanner/StepwisePlannerTests.cs b/dotnet/src/IntegrationTests/Planners/StepwisePlanner/StepwisePlannerTests.cs index 62556eb21670..4a82dde5b7f2 100644 --- a/dotnet/src/IntegrationTests/Planners/StepwisePlanner/StepwisePlannerTests.cs +++ b/dotnet/src/IntegrationTests/Planners/StepwisePlanner/StepwisePlannerTests.cs @@ -4,7 +4,7 @@ using System.Threading.Tasks; using Microsoft.Extensions.Configuration; using Microsoft.SemanticKernel; -using Microsoft.SemanticKernel.Plugins.OpenAPI.OpenAI; +using Microsoft.SemanticKernel.Plugins.OpenApi.OpenAI; using Microsoft.SemanticKernel.Planning; using Microsoft.SemanticKernel.Plugins.Core; using Microsoft.SemanticKernel.Plugins.Web; diff --git a/dotnet/src/Planners/Planners.OpenAI/Planners.OpenAI.csproj b/dotnet/src/Planners/Planners.OpenAI/Planners.OpenAI.csproj index f0a049519115..ade627fa985c 100644 --- a/dotnet/src/Planners/Planners.OpenAI/Planners.OpenAI.csproj +++ b/dotnet/src/Planners/Planners.OpenAI/Planners.OpenAI.csproj @@ -32,7 +32,7 @@ - + diff --git a/python/samples/kernel-syntax-examples/openapi_example/README.md b/python/samples/kernel-syntax-examples/openapi_example/README.md index 1304a61bc4c0..8750afa1f1c6 100644 --- a/python/samples/kernel-syntax-examples/openapi_example/README.md +++ b/python/samples/kernel-syntax-examples/openapi_example/README.md @@ -1,4 +1,4 @@ -### Running the OpenApi syntax example +### Running the OpenAPI syntax example 1. In a terminal, navigate to `semantic_kernel/python/samples/kernel-syntax-examples/openapi_example`. @@ -6,4 +6,4 @@ 3. Start the server by running `python openapi_server.py`. -4. In another terminal, do steps 1 & 2. Then, run `python openapi_client.py`, which will register a skill representing the API defined in openapi.yaml +4. In another terminal, do steps 1 & 2. Then, run `python openapi_client.py`, which will register a skill representing the API defined in openapi.yaml