使用ImportPluginFromOpenApiAsync调用外部插件时在哪里指定openapi的版本号

问题描述 投票:0回答:1

我正在尝试使用 OpenAPI 调用来调用语义内核插件

var plugin = await kernel.ImportPluginFromOpenApiAsync(
      name,
      endpoint,
      new OpenApiFunctionExecutionParameters(httpClient));

var arguments = new KernelArguments
{
    ["param1"] = "..."
};

await plugin[functionName].InvokeAsync(kernel, arguments);

我收到以下错误: 留言内容: 

Microsoft.OpenApi.Readers.Exceptions.OpenApiUnsupportedSpecVersionException : OpenAPI specification version '' is not supported.

版本号应该在哪里指定(比如v3.0.0),是插件项目的appsettings.json吗?

 "aiPlugin": {
   "schemaVersion": "v1",
   "nameForModel": "",
   "nameForHuman": "",
   "descriptionForModel": "",
   "descriptionForHuman": "",
   "auth": {
     "type": "none"
   },
   "api": {
     "type": "openapi",
     "url": "{url}/swagger.json",
   }, 

我尝试将以下内容添加到 api 部分

openapi: 3.0.0

但这没有什么区别 - 错误消息中仍然显示为空,如“”。

谢谢你

semantic-kernel semantic-kernel-plugins
1个回答
0
投票

答案只是使用正确的网址: http://localhost:7071/openapi/v3.json

© www.soinside.com 2019 - 2024. All rights reserved.