Astro轻应用 AstroZero-对接华为云ModelArts Pro:在脚本中调用连接器

时间:2023-11-01 16:25:39

在脚本中调用连接器

在脚本中,通过调用连接器,实现调用ModelArts Pro的接口。

  1. 参考开发一个简单脚本实例中操作,创建一个空白脚本。

    图6 新建空白脚本

  2. 在脚本编辑器中,输入如下代码。

    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”为连接器的名称,如果连接器名称带有命名空间前缀,代码中也要携带。

  3. 单击脚本编辑器页面上方的,保存脚本。
  4. 保存成功后,单击,运行脚本。
  5. 在页面底部“输入参数”中,设置输入请求参数,单击测试窗口右上角的

    {    "url": "https://XXXXXXXX/testModelArtsPro.jpg",    "isMultiTemplate": true,    "modelId": "0b7f0f28-27e2-11ec-8f30-0255ac100057"}

    其中,“url”为图片的URL。

  6. 在日志页签,可查看到识别结果,表示执行脚本成功。

  7. 单击脚本编辑器页面上方的,启用脚本。
support.huaweicloud.com/usermanual-astrozero/astrozero_05_1031.html