APPCUBE-对接华为云ModelArts Pro:脚本中调用连接器

时间:2023-11-01 16:19:13

脚本中调用连接器

您可以在脚本中调用连接器实现调用ModelArts Pro的接口,这里以新建一个脚本实现识别行程码为例进行举例说明。

  1. 鼠标放在App下的Logic文件夹旁会出现加号,单击加号,选择“脚本”。
  2. 选择“创建一个新脚本”,输入基本信息,单击“添加”。
  3. 编辑代码如下:

    import * as modelartspro from 'modelartspro';export class Input {    @action.param({ type: "String", required: false, description: "the image url" })    url: string;    @action.param({ type: "String", required: false, description: "the base64 coded image" })    image: string;    @action.param({ type: "Boolean", required: false, description: "" })    isMultiTemplate: boolean    @action.param({ type: "String", required: false, description: "" })    modelId: string}export class Output {    @action.param({ type: "string" })    result: string;}export class testModelartsPro {    @action.method({ input: "Input", output: "Output", description: "modelartspro test case" })    run(input: Input): void {        // 填写实例化的modelartspro连接器名称        let client = modelartspro.newClient("custom_defined_ocr")        let result = null        result = client.customOCRWithURL(input.url, input.isMultiTemplate, input.modelId);        console.log(result)    }}

    代码modelartspro.newClient("custom_defined_ocr")中“custom_defined_ocr”为2中创建的连接器的名称,如果连接器名称带有命名空间前缀,代码中也要携带。

  4. 单击代码编辑页面上方保存图标,保存脚本。
  5. 运行测试脚本。

    1. 单击编辑器上方执行图标。
    2. 在页面底部“输入参数”页签输入请求参数,参数说明参考表2,其中“url”填写图片的URL,单击测试窗口右上角图标。
      {    "url": "https://XXXXXXXX/testModelArtsPro.jpg",    "isMultiTemplate": true,    "modelId": "0b7f0f28-27e2-11ec-8f30-0255ac100057"}
    3. 检查日志,有识别结果,表示执行脚本成功。

  6. 单击代码编辑页面上方图标,启用脚本。
support.huaweicloud.com/usermanual-appcube/appcube_05_1031.html